/* ===== APEX 100 — White/Black Combo Theme for WooCommerce ===== */

:root {
  --accent: #C09840;
  --text: #1A1008;
  --text2: #5A5040;
  --text3: #8A8070;
  --bg: #FFFFFF;
  --bg2: #F7F7F5;
  --border: rgba(192,152,64,0.15);
  --border2: rgba(192,152,64,0.30);
  --ff: 'Exo 2', sans-serif;
}

/* ---- Global font ---- */
body, input, button, select, textarea {
  font-family: var(--ff) !important;
}

/* ---- Shop / archive page background ---- */
body.woocommerce,
body.woocommerce-page,
body.archive.woocommerce,
.site-main,
#main,
.content-area,
.entry-content {
  background: #ffffff !important;
  color: var(--text) !important;
}

/* ---- WooCommerce breadcrumb & result count ---- */
.woocommerce-breadcrumb,
.woocommerce-result-count {
  color: var(--text2) !important;
  font-family: var(--ff) !important;
  font-size: 0.82rem !important;
}

/* ---- Ordering dropdown ---- */
.woocommerce-ordering select {
  background: #fff !important;
  border: 1px solid var(--border2) !important;
  color: var(--text) !important;
  font-family: var(--ff) !important;
  border-radius: 0 !important;
}

/* ---- Product grid ---- */
ul.products,
.woocommerce ul.products {
  background: transparent !important;
}

ul.products li.product,
.woocommerce ul.products li.product {
  background: #ffffff !important;
  border: 1px solid #E8E8E4 !important;
  border-radius: 0 !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important;
  transition: all 0.25s !important;
  overflow: hidden !important;
  position: relative !important;
}

ul.products li.product:hover,
.woocommerce ul.products li.product:hover {
  background: #F9F9F7 !important;
  border-color: rgba(192,152,64,0.4) !important;
  box-shadow: 0 6px 24px rgba(0,0,0,0.1) !important;
  transform: translateY(-2px) !important;
}

/* gold underline on hover */
ul.products li.product::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0;
  width: 0; height: 2px;
  background: var(--accent);
  transition: width 0.3s;
}
ul.products li.product:hover::after { width: 100% !important; }

/* ---- Product title ---- */
ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2 {
  color: var(--text) !important;
  font-family: var(--ff) !important;
  font-weight: 800 !important;
  font-size: 1rem !important;
}

/* ---- Prices ---- */
.woocommerce ul.products li.product .price,
.woocommerce .price,
.woocommerce-Price-amount.amount {
  color: var(--text2) !important;
  font-family: var(--ff) !important;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
}

/* ---- Add to cart button — black with gold hover ---- */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button,
.woocommerce a.button.add_to_cart_button,
.woocommerce a.button.product_type_variable {
  background: #000000 !important;
  color: #EEF4FF !important;
  border: none !important;
  border-radius: 0 !important;
  font-family: var(--ff) !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  padding: 0.7rem !important;
  width: 100% !important;
  display: block !important;
  text-align: center !important;
  transition: background 0.2s !important;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product a.button:hover {
  background: var(--accent) !important;
  color: #fff !important;
}

/* ---- Category label above title (if using WC categories) ---- */
.woocommerce ul.products li.product .ast-woo-product-category {
  color: var(--accent) !important;
  font-size: 0.62rem !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
}

/* ---- Sale badge ---- */
.woocommerce span.onsale {
  background: var(--accent) !important;
  color: #000 !important;
  font-family: var(--ff) !important;
  font-weight: 700 !important;
  border-radius: 0 !important;
}

/* ---- Single product page ---- */
.single-product div.product {
  background: #fff !important;
  color: var(--text) !important;
}

.woocommerce div.product .product_title {
  color: var(--text) !important;
  font-family: var(--ff) !important;
  font-weight: 900 !important;
}

.woocommerce div.product .woocommerce-product-details__short-description {
  color: var(--text2) !important;
  font-family: var(--ff) !important;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--text2) !important;
  font-family: var(--ff) !important;
}

/* single product — add to cart */
.woocommerce #respond input#submit,
.woocommerce button.button.alt,
.woocommerce .single_add_to_cart_button {
  background: #000000 !important;
  color: #EEF4FF !important;
  border-radius: 0 !important;
  font-family: var(--ff) !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  border: 1px solid rgba(192,152,64,0.5) !important;
  transition: background 0.2s !important;
}

.woocommerce button.button.alt:hover,
.woocommerce .single_add_to_cart_button:hover {
  background: var(--accent) !important;
  border-color: var(--accent) !important;
}

/* ---- Tabs ---- */
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: #F7F7F5 !important;
  border-color: #E8E8E4 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: var(--text2) !important;
  font-family: var(--ff) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--accent) !important;
}
.woocommerce div.product .woocommerce-tabs .panel {
  background: #fff !important;
  border-color: #E8E8E4 !important;
  color: var(--text2) !important;
}

/* ---- Cart ---- */
.woocommerce table.shop_table {
  background: #fff !important;
  border-color: #E8E8E4 !important;
  color: var(--text) !important;
  font-family: var(--ff) !important;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  border-color: #E8E8E4 !important;
  color: var(--text) !important;
}

/* ---- Quantity input ---- */
.woocommerce .quantity .qty {
  background: #fff !important;
  border: 1px solid #E8E8E4 !important;
  color: var(--text) !important;
  font-family: var(--ff) !important;
}

/* ---- Notices ---- */
.woocommerce-info,
.woocommerce-message {
  border-color: var(--accent) !important;
  background: #FFF9EE !important;
  color: var(--text) !important;
  font-family: var(--ff) !important;
}

/* ---- Section headings (shop page H1) ---- */
.woocommerce-products-header__title,
.woocommerce h1, .woocommerce h2 {
  color: var(--text) !important;
  font-family: var(--ff) !important;
  font-weight: 900 !important;
}


/* Hero text color fixes */
.hero-h1 { color: #ffffff !important; }
.hero-desc { color: rgba(255,255,255,0.82) !important; }




/* Shop page - hide WooCommerce chrome to match design */
.woocommerce-page h1.page-title,
.woocommerce-result-count,
.woocommerce-ordering { display: none !important; }

/* Shop page - add Research Catalog label above product grid */
.woocommerce-page ul.products::before {
  content: 'Research Catalog';
  display: block;
  font-size: 0.68rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 1.5rem;
  background: linear-gradient(90deg,#907030 0%,#C09840 30%,#F5D060 50%,#C09840 70%,#907030 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  width: 100%;
}

/* Shop page wrapper padding */
.woocommerce-page .woocommerce {
  max-width: 1280px;
  margin: 0 auto;
  padding: 3rem 2rem;
}


/* Homepage products-section: force 4-column grid matching design */
.products-section ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 1.5rem !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.products-section ul.products li.product {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  clear: none !important;
}
@media (max-width: 1024px) {
  .products-section ul.products { grid-template-columns: repeat(3, 1fr) !important; }
}
@media (max-width: 768px) {
  .products-section ul.products { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 480px) {
  .products-section ul.products { grid-template-columns: 1fr !important; }
}


/* Homepage - PHP section-label already outputs "Research Catalog"; style it properly */
.products-section .section-label {
  font-size: 0.68rem !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  margin-bottom: 1.5rem !important;
  display: block !important;
  background: linear-gradient(90deg,#907030 0%,#C09840 30%,#F5D060 50%,#C09840 70%,#907030 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}


/* =============================================
   PRODUCT CARD DESIGN MATCH - Full CSS pass
   ============================================= */

/* Grid: flush cards, no gap (matching design gap:0) */
.products-section ul.products,
.woocommerce-page ul.products {
  gap: 0 !important;
}

/* Card base: white, bordered, shadowed */
.products-section ul.products li.product,
.woocommerce-page ul.products li.product {
  background: #ffffff !important;
  border: 1px solid #E8E8E4 !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  overflow: hidden !important;
  transition: all 0.25s !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Card hover */
.products-section ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
  background: #F9F9F7 !important;
  border-color: rgba(192,152,64,0.4) !important;
  box-shadow: 0 6px 24px rgba(0,0,0,0.1) !important;
  transform: none !important;
}

/* Gold sweep bottom border on hover */
.products-section ul.products li.product::after,
.woocommerce-page ul.products li.product::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 0 !important;
  height: 2px !important;
  background: #C09840 !important;
  transition: width 0.3s !important;
}
.products-section ul.products li.product:hover::after,
.woocommerce-page ul.products li.product:hover::after {
  width: 100% !important;
}

/* Product image: square aspect ratio */
.products-section ul.products li.product .woocommerce-loop-product__link,
.woocommerce-page ul.products li.product .woocommerce-loop-product__link {
  display: block !important;
  text-decoration: none !important;
}
.products-section ul.products li.product img,
.woocommerce-page ul.products li.product img {
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  width: 100% !important;
  display: block !important;
  transition: transform 0.35s !important;
}
.products-section ul.products li.product:hover img,
.woocommerce-page ul.products li.product:hover img {
  transform: scale(1.04) !important;
  filter: brightness(1.08) !important;
}

/* Product info area */
.products-section ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  padding: 1.25rem 1rem 0.3rem !important;
  margin: 0 !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  color: #1A1008 !important;
  font-family: 'Exo 2', sans-serif !important;
}

/* Price */
.products-section ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  padding: 0 1rem 0.8rem !important;
  margin: 0 !important;
  font-size: 0.85rem !important;
  color: #5A5040 !important;
  display: block !important;
}

/* Button: full width, black, flush to card bottom */
.products-section ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
  margin-top: auto !important;
  width: 100% !important;
  display: block !important;
  background: #000000 !important;
  color: #EEF4FF !important;
  border-radius: 0 !important;
  padding: 0.75rem !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  border: none !important;
  font-family: 'Exo 2', sans-serif !important;
  transition: background 0.2s !important;
  box-sizing: border-box !important;
}
.products-section ul.products li.product .button:hover,
.woocommerce-page ul.products li.product .button:hover {
  background: #C09840 !important;
  color: #fff !important;
}

/* Section title above product grid */
.products-section .section-title,
.woocommerce-page .woocommerce::before {
  font-size: 2rem;
  font-weight: 900;
  color: #1A1008;
  margin-bottom: 2.5rem;
  display: block;
  font-family: 'Exo 2', sans-serif;
}


/* Product category label (injected via PHP hook) */
.wc-product-cat {
  font-size: 0.62rem !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  margin: 1.25rem 1rem 0.3rem !important;
  display: block !important;
  background: linear-gradient(90deg,#907030 0%,#C09840 30%,#F5D060 50%,#C09840 70%,#907030 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

/* Tighten product title top padding when cat label is present */
.woocommerce-loop-product__title {
  padding-top: 0.3rem !important;
}


/* Best Seller badge on featured products */
.badge-bestseller {
  position: absolute;
  top: 12px;
  left: 0;
  z-index: 10;
  background: linear-gradient(90deg,#907030,#C09840,#F5D060,#C09840,#907030);
  color: #1A1008;
  font-size: 0.58rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 0.28rem 0.75rem 0.28rem 0.6rem;
  clip-path: polygon(0 0, 100% 0, calc(100% - 8px) 50%, 100% 100%, 0 100%);
  box-shadow: 0 2px 8px rgba(192,152,64,0.4);
  pointer-events: none;
}

/* Fix: category label outputs before img in DOM — reorder with flex */
li.product a {
  display: flex !important;
  flex-direction: column !important;
}
li.product a img {
  order: -1 !important;
}
.wc-product-cat {
  order: 1 !important;
}
.woocommerce-loop-product__title {
  order: 2 !important;
}

/* ── White header to match preview ── */
#site-header {
  background: #ffffff !important;
  background-color: #ffffff !important;
  border-bottom: 1px solid #e8e4dc !important;
}
/* Nav links → dark */
#site-header .nav-inner a:not(.btn-shop-nav):not(.site-logo) {
  color: #1a1008 !important;
}
/* Login / Cart → dark */
#site-header .nav-inner a[href*="account"],
#site-header .nav-inner a[href*="cart"] {
  color: #1a1008 !important;
}
/* Logo text → dark (100 stays gold via theme CSS) */
#site-header .site-logo {
  color: #1a1008 !important;
}
/* SHOP NOW button → solid black, white text, no gold border */
.btn-shop-nav {
  background: #1a1008 !important;
  background-color: #1a1008 !important;
  color: #ffffff !important;
  border: 2px solid #1a1008 !important;
  box-shadow: none !important;
}
.btn-shop-nav:hover {
  background: #2d1f0a !important;
  color: #ffffff !important;
  border-color: #2d1f0a !important;
}

/* ── Trust bar below hero ── */
.apex-trust-bar {
  background: #F7F7F5;
  border-top: 1px solid rgba(192,152,64,0.15);
  border-bottom: 1px solid rgba(192,152,64,0.15);
  padding: 1.6rem 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 3rem;
  flex-wrap: wrap;
}
.apex-trust-item {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #5A5040;
  position: relative;
  cursor: pointer;
}
.apex-trust-item svg {
  width: 18px;
  height: 18px;
  color: #C09840;
  stroke: #C09840;
  flex-shrink: 0;
}
.apex-trust-tip {
  display: none;
  position: absolute;
  bottom: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%);
  background: #111;
  border: 1px solid rgba(192,152,64,0.5);
  color: #EEF4FF;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 0.5rem 0.9rem;
  white-space: nowrap;
  z-index: 200;
  pointer-events: none;
}
.apex-trust-tip::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 5px solid transparent;
  border-top-color: #111;
}
.apex-trust-item:hover .apex-trust-tip {
  display: block;
}
@media (max-width: 768px) {
  .apex-trust-bar { gap: 1.5rem; }
}

/* ── Logo: clean on white header ── */
#site-header .site-logo {
  filter: none !important;
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  -webkit-text-fill-color: #1a1008 !important;
  color: #1a1008 !important;
  font-weight: 900 !important;
  letter-spacing: 0.05em !important;
}
#site-header .site-logo span {
  -webkit-text-fill-color: #C09840 !important;
  color: #C09840 !important;
  background: none !important;
  filter: none !important;
}

/* Move hero image up ~3/8 inch */
section.apex-hero {
  margin-top: -60px !important;
}

/* ── SHOP NOW button — gold ── */
.btn-shop-nav {
  background: linear-gradient(90deg,#907030 0%,#C09840 30%,#F5D060 50%,#C09840 70%,#907030 100%) !important;
  background-color: #C09840 !important;
  color: #1a1008 !important;
  border: none !important;
  font-weight: 900 !important;
  letter-spacing: 0.12em !important;
  box-shadow: 0 2px 12px rgba(192,152,64,0.4) !important;
}
.btn-shop-nav:hover {
  background: linear-gradient(90deg,#7A5808 0%,#A8780E 30%,#D5B040 50%,#A8780E 70%,#7A5808 100%) !important;
  color: #1a1008 !important;
  box-shadow: 0 4px 18px rgba(192,152,64,0.6) !important;
}

/* ── Hero SHOP NOW button — gold ── */
.apex-hero .btn-primary {
  background: linear-gradient(90deg,#907030 0%,#C09840 30%,#F5D060 50%,#C09840 70%,#907030 100%) !important;
  color: #1a1008 !important;
  border: none !important;
  font-weight: 900 !important;
  letter-spacing: 0.12em !important;
  box-shadow: 0 2px 12px rgba(192,152,64,0.4) !important;
}
.apex-hero .btn-primary:hover {
  background: linear-gradient(90deg,#7A5808 0%,#A8780E 30%,#D5B040 50%,#A8780E 70%,#7A5808 100%) !important;
  color: #1a1008 !important;
  box-shadow: 0 4px 18px rgba(192,152,64,0.6) !important;
}

/* ── Topbar text — gold on dark ── */
#topbar,
#topbar span,
#topbar a {
  color: #C09840 !important;
}
#topbar a:hover {
  color: #F5D060 !important;
}

/* ── Reduce bottom vignette on hero image ── */
img.hero-img {
  -webkit-mask-image: linear-gradient(rgba(0,0,0,0) 0%, rgb(0,0,0) 18%, rgb(0,0,0) 93%, rgba(0,0,0,0) 100%), linear-gradient(to right, rgba(0,0,0,0) 0%, rgb(0,0,0) 18%, rgb(0,0,0) 82%, rgba(0,0,0,0) 100%) !important;
  mask-image: linear-gradient(rgba(0,0,0,0) 0%, rgb(0,0,0) 18%, rgb(0,0,0) 93%, rgba(0,0,0,0) 100%), linear-gradient(to right, rgba(0,0,0,0) 0%, rgb(0,0,0) 18%, rgb(0,0,0) 82%, rgba(0,0,0,0) 100%) !important;
}

/* ==== Kit ribbon badges (CSS-only) ==== */
.post-286 .onsale,.post-287 .onsale,.post-290 .onsale,.post-291 .onsale{display:none!important}
.post-286 .woocommerce-loop-product__link,
.post-287 .woocommerce-loop-product__link,
.post-290 .woocommerce-loop-product__link,
.post-291 .woocommerce-loop-product__link{position:relative;overflow:visible}
.post-286 .woocommerce-loop-product__link::before,
.post-287 .woocommerce-loop-product__link::before,
.post-290 .woocommerce-loop-product__link::before,
.post-291 .woocommerce-loop-product__link::before{
display:block;position:absolute;top:14px;left:0;z-index:20;
background:linear-gradient(90deg,#907030,#C09840,#F5D060,#C09840,#907030);
color:#1A1008;font-family:'Exo 2',sans-serif;font-size:0.58rem;font-weight:900;
letter-spacing:0.18em;text-transform:uppercase;padding:0.28rem 1.1rem 0.28rem 0.65rem;
clip-path:polygon(0 0,100% 0,calc(100% - 10px) 50%,100% 100%,0 100%);
box-shadow:0 2px 8px rgba(192,152,64,0.45);pointer-events:none;white-space:nowrap}
.post-286 .woocommerce-loop-product__link::before{content:'FEATURED KIT'}
.post-290 .woocommerce-loop-product__link::before{content:'PREMIUM \00B7 FLAGSHIP'}
.post-291 .woocommerce-loop-product__link::before{content:'MOST POPULAR'}
.post-287 .woocommerce-loop-product__link::before{content:'TRUE LONGEVITY'}

/* ---- Page backgrounds (all pages except shop) ---- */

/* Kill any body-level background on all pages */
body,
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account,
body.page,
body.singular,
body.woocommerce-page {
  background-image: none !important;
}

/* Background via pseudo-element — all pages except Shop */
body:not(.woocommerce-shop):not(.post-type-archive-product):not(.home)::before { content: none !important; }

/* Shop gets no background */
body.woocommerce-shop::before,
body.post-type-archive-product::before,
body.home::before {
  content: none !important;
}

/* ---- Cart white container (classic cart) ---- */
body.woocommerce-cart .woocommerce {
  background: rgba(255,255,255,0.96) !important;
  border: 2px solid #c9a84c !important;
  border-radius: 4px !important;
  padding: 30px !important;
  margin: 30px auto !important;
  max-width: 900px !important;
  position: relative !important;
  z-index: 1 !important;
  box-sizing: border-box !important;
}
/* ---- Remove gap between nav and page title banner ---- */
#site-header + div {
  padding-top: 0 !important;
}

/* ---- Hero title "Peak Purity." metallic silver (same as Shop Now button) ---- */
.hero-title span {
  background: linear-gradient(175deg, #FFF 0%, #D8D8D8 15%, #F0F0F0 30%, #A8A8A8 48%, #E0E0E0 62%, #909090 78%, #C8C8C8 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  color: transparent !important;
}

/* ---- Nav "Shop Now" button — metallic silver ---- */
.btn-shop-now,
a.btn-shop-now,
.site-header-cart .button,
#site-header .shop-now-btn,
#site-header a[href*="shop"],
.nav-actions .btn-shop-nav,
header .btn-shop-nav {
  background: linear-gradient(175deg, #FFF 0%, #D8D8D8 15%, #F0F0F0 30%, #A8A8A8 48%, #E0E0E0 62%, #909090 78%, #C8C8C8 100%) !important;
  color: #1a1a1a !important;
  border: 1.5px solid rgba(192,152,64,0.8) !important;
}

/* ---- Hero "Peak Purity." metallic silver — correct selector ---- */
.hero-h1 em {
  font-style: normal;
  background: linear-gradient(175deg, #FFF 0%, #D8D8D8 15%, #F0F0F0 30%, #A8A8A8 48%, #E0E0E0 62%, #909090 78%, #C8C8C8 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

/* ---- Shop page product grid fix ---- */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	  width: 100% !important;
	  box-sizing: border-box;
}
}

/* Hero image override - white label */
.hero-img {
    content: url('https://apex100research.com/wp-content/uploads/2026/06/Gemini_Generated_Image_8ffwgt8ffwgt8ffw.png') !important;
}

/* cache-bust: 1781930381190 */

/* Remove border + metallic background from SHOP nav link only — SHOP NOW button unaffected */
#site-header #main-nav li a[href*="shop"] { border: none !important; background-image: none !important; background: transparent !important; }

/* Cart page: reset theme content-wrapper left:50% offset that pushes cart off-screen */
body.woocommerce-cart div[style*="left: 50%"] {
    left: 0 !important;
    right: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* ── Cart: hide CART-box left column + top checkout button ─────────────── */
body.woocommerce-cart .apex-cart-hero { display: none !important; }
body.woocommerce-cart .apex-bottom-checkout { display: none !important; }

/* ── Cart page full-width banner ──────────────────────────────────────── */
.apex-cart-page-banner {
    width: 100%;
    background: rgba(5,5,5,0.88);
    padding: 72px 20px 60px;
    text-align: center;
    box-sizing: border-box;
}
.apex-cart-banner-eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    font-size: .68rem;
    letter-spacing: .3em;
    text-transform: uppercase;
    font-weight: 700;
    color: #BB9E6A;
    margin-bottom: .75rem;
}
.apex-cart-banner-eyebrow::before,
.apex-cart-banner-eyebrow::after {
    content: '';
    display: block;
    width: 1.5rem;
    height: 1px;
    background: #BB9E6A;
    flex-shrink: 0;
}
.apex-cart-banner-title {
    display: block;
    font-size: clamp(2rem, 4vw, 2.8rem);
    font-weight: 900;
    background: linear-gradient(175deg, #E8C88A 0%, #C09840 20%, #9C8054 45%, #BB9E6A 70%, #C09840 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin: 0;
    line-height: 1.15;
}
/* Cart: hide old plugin hero header (dark box with gold bar above new banner) */
body.woocommerce-cart div[style*="backdrop-filter"] { display: none !important; }
/* Cart: hide Popular Products label so items move up */
body.woocommerce-cart .apex-cart-suggestions-label { display: none !important; }
/* Cart: hide Popular Products label (correct class) */
body.woocommerce-cart .apex-popular-label { display: none !important; }
body.woocommerce-cart .apex-cart-suggestions-label { display: none !important; }

/* Cart: equal top/bottom padding on suggested products section */
body.woocommerce-cart .apex-popular-section { padding-top: 28px !important; padding-bottom: 28px !important; }

/* Hide shield SVG in US Made trust badge (keep flag emoji only) */
.apex-trust-item:has(img.emoji) > svg { display: none !important; }

/* Kit product flags: replace metallic gradient with soft gold to match Best Seller badge */
.product_cat-supplies .woocommerce-loop-product__link::before {
    background-image: none !important;
    background-color: #BB9E6A !important;
    color: #1a1008 !important;
}

/* Footer link cards: update inner span to soft gold, matching other footer links */
.a100-link-card span { color: #BB9E6A !important; -webkit-text-fill-color: #BB9E6A !important; }

/* Top black banner: update text to soft gold */
#topbar, #topbar * { color: #BB9E6A !important; -webkit-text-fill-color: #BB9E6A !important; }

/* About Us banner: match other inner pages with semi-transparent background */
.apex-au-hero { background: rgba(0, 0, 0, 0.8) !important; }

/* Cart banner: reduce to just under 2 inches */
.apex-cart-page-banner { padding-top: 51px !important; padding-bottom: 51px !important; }

/* Cart: hide Unit Price column on mobile */
@media (max-width: 768px) {
    .product-price { display: none !important; }
}

/* COA banner: tighten gap between label and title */
.apex-coa-hero-label { margin-bottom: 6px !important; }

/* COA banner: tighten gap between title and sub text */
.apex-coa-hero h1 { margin-bottom: 4px !important; }

/* COA mobile: hide right column of meta grid + SPECIFICATION column in results table */
@media (max-width: 768px) {
    .apex-coa-meta-grid { grid-template-columns: 1fr 1fr !important; }
    .apex-coa-meta-cell:nth-child(3n) { display: none !important; }
    .apex-coa-results-table th:nth-child(3),
    .apex-coa-results-table td:nth-child(3) { display: none !important; }
}

/* COA mobile: hide METHOD column (col 2) from results table */
@media (max-width: 768px) {
    .apex-coa-results-table th:nth-child(2),
    .apex-coa-results-table td:nth-child(2) { display: none !important; }

    /* Request COA button: 20% smaller on mobile */
    .btn-coa-request {
        font-size: 10px !important;
        padding: 10px 22px !important;
    }
}

/* Cart mobile: stack columns vertically, full width */
@media (max-width: 768px) {
    body.woocommerce-cart .woocommerce {
        flex-direction: column !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
    }
    body.woocommerce-cart .woocommerce-cart-form {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    body.woocommerce-cart .cart-collaterals {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    body.woocommerce-cart .cart_totals {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    body.woocommerce-cart .shop_table.cart {
        width: 100% !important;
        table-layout: auto !important;
    }
    body.woocommerce-cart .apex-selected-items-label {
        width: 100% !important;
        box-sizing: border-box !important;
    }
}

/* Hide Stripe Express Checkout buttons on non-checkout pages */
#wc-stripe-express-checkout-element,
#wc-stripe-express-checkout-element-container,
.wc-stripe-express-checkout-wrapper,
#wc-stripe-amazon-pay-button-container {
    display: none !important;
}

/* Hide shipping row from WooCommerce cart — handled by Tagada checkout */
tr.shipping.woocommerce-shipping-totals { display: none !important; }

/* product-page lab background */
body.single-product {
  background-image: url('https://apex100research.com/wp-content/uploads/2026/06/iVruc.jpg') !important;
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
  background-attachment: fixed !important;
}
body.single-product .site-main > .product,
body.single-product main .product {
  background: #FFFFFF;
  max-width: 1140px;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 24px 20px !important;
}

/* cart banner match contact */
.apex-cart-page-banner { padding: 11px 20px !important; }
.apex-cart-banner-title { font-size: 40px !important; }

/* cart spacing equalize */
body.woocommerce-cart .woocommerce-cart-form { margin-top: -18px !important; margin-bottom: 6px !important; }
body.woocommerce-cart .apex-popular-section { padding-top: 0 !important; margin-top: 0 !important; }
body.woocommerce-cart .cart-collaterals { padding-bottom: 13px !important; }
html body.woocommerce-cart .cart-collaterals { margin-top: -36px !important; }
html body.woocommerce-cart div.woocommerce { padding-bottom: 20px !important; }

/* mobile about overlap fix */
@media (max-width: 768px) {
  html body.single-product .a100-about-wrap { margin-top: 16px !important; }
}

/* Apex 100 Logo Swap */
.site-logo {
  display: inline-flex;
  align-items: center;
  overflow: hidden;
  position: relative;
  width: 197px;
  height: 42px;
}
.site-logo::before {
  content: '';
  display: block;
  position: absolute;
  inset: 0;
  background: url('https://apex100research.com/wp-content/uploads/2026/07/grok-image-7b7b899d-ae16-444f-bc25-3451513443f6.webp') left center / contain no-repeat;
  z-index: 1;
}
.site-logo img.apex-logo-img {
  visibility: hidden;
}


/* ==APEX-RESKIN-START== warm-elegant reskin (reversible: delete this block) == */
:root{--cream:#FAF6EF;--cream2:#F2E9DD;--ink:#2B2521;--ink2:#6E645A;--line:#E7DBCB;--gold:#B78F52;--gold-d:#A0812F;--green:#2f7d3a;--serif:"Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;}
body{background:var(--cream)!important;color:var(--ink)!important;font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;}
h1,h2,h3,h4,.hero-h1,.product_title,.products-section h2,.woocommerce-loop-product__title,.section-title,.entry-title{font-family:var(--serif)!important;font-weight:500!important;letter-spacing:.2px!important;}
#site-header{background:rgba(250,246,239,.92)!important;border-bottom:1px solid var(--line)!important;}
#primary-menu a{color:var(--ink2)!important;letter-spacing:.03em!important;}
#primary-menu a:hover{color:var(--ink)!important;}
.btn-primary,.btn-shop-nav,.apex-mob-cta,.woocommerce a.button,.woocommerce button.button,.button,.single_add_to_cart_button,.add_to_cart_button{background:var(--gold)!important;color:#201c17!important;border:0!important;border-radius:10px!important;letter-spacing:.06em!important;font-weight:800!important;text-transform:uppercase!important;box-shadow:none!important;}
.btn-primary:hover,.btn-shop-nav:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.button:hover,.single_add_to_cart_button:hover,.add_to_cart_button:hover{background:var(--gold-d)!important;color:#fff!important;}
.products-section ul.products li.product,.products-section li.product,ul.products li.product{background:#fff!important;border:1px solid var(--line)!important;border-radius:8px!important;overflow:hidden!important;transition:transform .18s,box-shadow .18s!important;position:relative!important;}
ul.products li.product:hover{transform:translateY(-3px)!important;box-shadow:0 16px 34px rgba(120,90,60,.14)!important;border-color:#E0CFB9!important;}
ul.products li.product img{background:#fff!important;}
.woocommerce-loop-product__title{font-size:19px!important;color:var(--ink)!important;}
ul.products li.product .price,.woocommerce-Price-amount{color:var(--green)!important;font-family:var(--serif)!important;}
ul.products li.product del .woocommerce-Price-amount{color:#9a978d!important;}
.hero-eyebrow{color:var(--gold-d)!important;letter-spacing:.22em!important;font-weight:700!important;}
.hero-h1 em{color:var(--gold-d)!important;font-style:normal!important;}
#site-footer,.site-footer,footer{background:var(--cream)!important;border-top:1px solid var(--line)!important;color:var(--ink2)!important;}
.woocommerce-breadcrumb a{color:var(--gold-d)!important;}

/* --- APEX-DRAWER cart slide-out reskin --- */
.xoo-wsc-container{background:var(--cream)!important;font-family:-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;}
.xoo-wsc-header{background:var(--cream2)!important;border-bottom:1px solid var(--line)!important;}
.xoo-wsch-text{font-family:var(--serif)!important;color:var(--ink)!important;}
.xoo-wsc-product{border-bottom:1px solid var(--line)!important;}
.xoo-wsc-pname{font-family:var(--serif)!important;color:var(--ink)!important;}
.xoo-wsc-pprice,.xoo-wsc-smr-ptotal{color:var(--ink)!important;}
.xoo-wsc-footer{background:var(--cream2)!important;border-top:1px solid var(--line)!important;}
.apex-disc-row .xoo-wsc-ft-amt-label,.apex-disc-row .xoo-wsc-ft-amt-value{color:var(--green)!important;}
.xoo-wsc-btn,.xoo-wsc-ft-btn-checkout{background:var(--gold)!important;color:#201c17!important;border:0!important;border-radius:10px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;}
.xoo-wsc-btn:hover,.xoo-wsc-ft-btn-checkout:hover{background:var(--gold-d)!important;color:#fff!important;}
.xoo-wsc-ft-btn-continue{background:transparent!important;color:var(--ink)!important;border:1px solid var(--ink)!important;border-radius:10px!important;}
.xoo-wsc-basket{background:var(--ink)!important;color:#EAC9A0!important;}
.xoo-wsc-items-count,.xoo-wsch-items-count{background:var(--gold)!important;color:#201c17!important;}
/* --- /APEX-DRAWER --- */


/* --- APEX-HOMESECTIONS --- */
.apxh-wrap{max-width:1180px;margin:0 auto;padding:0 26px}
.apxh-ey{font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-d);font-weight:700}
.apxh-coa{background:var(--cream2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.apxh-coagrid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;padding:74px 26px}
.apxh-coa h2{font-size:34px;font-family:var(--serif);margin:12px 0 14px;color:var(--ink)}
.apxh-coa p{color:var(--ink2);max-width:52ch}
.apxh-list{list-style:none;padding:0;margin:18px 0 26px}
.apxh-list li{display:flex;gap:10px;margin-bottom:11px;color:var(--ink2)}
.apxh-list li span{color:var(--sage);font-weight:900}
.apxh-btn{display:inline-block;background:var(--gold)!important;color:#201c17!important;padding:15px 28px;border-radius:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:13px;text-decoration:none}
.apxh-btn:hover{background:var(--gold-d)!important;color:#fff!important}
.apxh-coacard{position:relative;background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px 24px;box-shadow:0 18px 40px rgba(120,90,60,.10)}
.apxh-coacard:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--gold),#E4C98A)}
.apxh-tag{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-d);font-weight:700}
.apxh-coacard h3{font-family:var(--serif);font-size:20px;margin:6px 0 2px;color:var(--ink)}
.apxh-sub{font-size:12px;color:var(--ink2);margin-bottom:14px}
.apxh-coatab{width:100%;border-collapse:collapse;font-size:13.5px}
.apxh-coatab td{padding:9px 4px;border-bottom:1px solid var(--line);color:var(--ink)}
.apxh-coatab td:last-child{text-align:right;font-weight:600}
.apxh-coatab tr:last-child td{border-bottom:0}
.apxh-pass{color:var(--sage)!important;font-weight:800}
.apxh-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:70px 26px}
.apxh-pil{text-align:center}
.apxh-pil h3{font-family:var(--serif);font-size:21px;margin:0 0 8px;color:var(--ink)}
.apxh-pil p{color:var(--ink2);font-size:14px;margin:0}
.apxh-pil .ic{font-size:30px;color:var(--gold);margin-bottom:10px}
.apxh-close{background:linear-gradient(135deg,#2B2521,#3B322B);color:#F3E8DC;text-align:center;padding:78px 26px}
.apxh-close h2{font-family:var(--serif);font-size:38px;color:#FBF2E6;margin:10px 0 14px}
.apxh-close p{color:#D9C7B4;max-width:52ch;margin:0 auto 26px}
@media(max-width:820px){.apxh-coagrid{grid-template-columns:1fr;gap:30px;padding:44px 26px}.apxh-pillars{grid-template-columns:1fr;gap:24px;padding:44px 26px}}
/* --- /APEX-HOMESECTIONS --- */


/* --- APEX-REFINE --- */
.home ul.products li.product:nth-child(n+9){display:none!important}
section:has(.about-inner){display:none!important}
.about-inner{display:none!important}
.apx-h{background:transparent!important}
section:has(.apx-h){background:var(--cream2)!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}
.apx-h h1,.apx-h h2,.apx-h h3,.apx-h h4{font-family:var(--serif)!important;color:var(--ink)!important}
.apx-h p,.apx-h li,.apx-h span,.apx-h div{color:var(--ink2)!important}
.apx-h b,.apx-h strong{color:var(--ink)!important}
.apx-h svg,.apx-h i,.apx-h .icon{color:var(--gold)!important;stroke:var(--gold)!important}
.apex-agegate-fastpaint,.apex-agegate-fastpaint>div{background:var(--cream)!important;color:var(--ink)!important}
.apex-agegate-fastpaint h1,.apex-agegate-fastpaint h2,.apex-agegate-fastpaint h3{font-family:var(--serif)!important;color:var(--ink)!important}
.apex-agegate-fastpaint p,.apex-agegate-fastpaint label{color:var(--ink2)!important}
.apex-agegate-fastpaint a,.apex-agegate-fastpaint button,.apex-agegate-fastpaint .btn,.apex-agegate-fastpaint input[type=submit]{background:var(--gold)!important;color:#201c17!important;border-color:var(--gold)!important}
.apexd-modal{background:var(--cream)!important;color:var(--ink)!important;border:1px solid var(--line)!important}
.apexd-modal h1,.apexd-modal h2,.apexd-modal h3{font-family:var(--serif)!important;color:var(--ink)!important}
.apexd-modal p,.apexd-modal label{color:var(--ink2)!important}
.apexd-modal a.btn,.apexd-modal button,.apexd-modal .apexd-btn,.apexd-modal input[type=submit]{background:var(--gold)!important;color:#201c17!important}
/* --- /APEX-REFINE --- */


/* --- APEX-HERO2 : swap hero to mockup 3-vial image + drop duplicate pillars --- */
.apex-hero{background-image:url('https://apex100research.com/wp-content/uploads/2026/09/grok-image-078c2b9b-a75f-4dbc-bbe9-34cf2655f5b1.jpg')!important;background-size:cover!important;background-position:center right!important;background-color:#F1E7D8!important}
section:has(.apxh-pillars){display:none!important}
.apxh-pillars{display:none!important}
/* --- /APEX-HERO2 --- */

/* ==APEX-RESKIN-END== */
/* APEX-CATALOG-BG */
.products-section,.products-section .products-inner,.home .products-section,section.products-section{background:#FAF6EF !important;}
.products-section .section-title,.products-section h2,.products-section .eyebrow,.products-section [class*=eyebrow]{color:#2B2521 !important;}
.products-section ul.products{background:transparent !important;}

/* APEX-MOCKUP-TRUST */
.apxm-root .apex-trust-bar{display:none !important;}
.apxm-root .trust{background:#FFFFFF !important;}

/* APEX-PDP-BG */
body.single-product{background-image:none !important;background-color:#FAF6EF !important;}
body.single-product #content,body.single-product .site-content,body.single-product main{background:transparent !important;}

/* APEX-HEADER-WHITE */
body > header, #site-header, .site-header, header.site-header{background:#F6F6F5 !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;}

/* APEX-LOGO-BLEND */
.custom-logo,img.custom-logo,#site-header img,header img{mix-blend-mode:normal;}

/* APEX-PDP-LAYOUT */
.single-product div.product{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:54px;row-gap:0;max-width:1180px;margin:0 auto;padding:40px 26px 0;align-items:start;}
.single-product .summary.entry-summary{display:contents !important;}
.single-product .a100-cat-label{display:inline-flex !important;align-items:center;gap:12px;grid-column:1;grid-row:1;justify-self:start;background:none !important;border:0 !important;padding:0 !important;color:#A0812F !important;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;margin:0 0 4px;}
.single-product .a100-cat-label:before{content:'';width:30px;height:1.5px;background:#B78F52;display:inline-block;}
body.single-product div.product h1.product_title{display:block !important;grid-column:1;grid-row:2;font-family:'Iowan Old Style',Palatino,Georgia,serif;font-weight:500;font-size:42px;line-height:1.05;margin:4px 0 6px;}
body.single-product div.product .a100-subtitle{display:block !important;grid-column:1;grid-row:3;color:#6E645A;font-size:15px;margin:0 0 16px;}
.single-product .woocommerce-product-gallery{grid-column:1 !important;grid-row:4 / 8 !important;float:none !important;width:auto !important;margin:0 !important;background:#fff;border:1px solid #E7DBCB;border-radius:8px;padding:10px;align-self:start;}
.single-product .agk{grid-column:2 !important;grid-row:2 / 5 !important;align-self:start;margin-top:0 !important;}
.single-product form.cart{grid-column:2 !important;grid-row:5 !important;margin:14px 0 0 !important;}
.single-product .a100-coa-btn{grid-column:2 !important;grid-row:6 !important;margin:12px 0 0 !important;}
.single-product div.product > .a100-about-wrap,.single-product div.product > .apexd,.single-product div.product > .apexd-rel,.single-product div.product > .apex-rvw-wrap,.single-product div.product > .apexd-ruo,.single-product div.product > style{grid-column:1 / -1 !important;}
.single-product .summary.entry-summary > div:empty,.single-product .summary .price,.single-product .woocommerce-product-rating{display:none !important;}
@media(max-width:860px){.single-product div.product{grid-template-columns:1fr;}.single-product .woocommerce-product-gallery,.single-product .agk,.single-product form.cart,.single-product .a100-coa-btn{grid-column:1 !important;grid-row:auto !important;}}

/* APEX-PDP-EXTRAS */
.single-product .apx-crumb{max-width:1180px;margin:0 auto;padding:18px 26px 0;font-size:13px;color:#6E645A;}
.single-product .apx-crumb a{color:#A0812F;}
.single-product .apx-ptop{grid-column:2 !important;grid-row:1 !important;align-self:start;margin:0 0 6px;}
.single-product .apx-ptop .apx-now{font-family:'Iowan Old Style',Palatino,Georgia,serif;font-size:30px;color:#2f7d3a;font-weight:600;}
.single-product .apx-ptop .apx-was{color:#9a978d;text-decoration:line-through;font-size:18px;margin-left:8px;}
.single-product .apx-ptop .apx-pnote{font-size:13px;color:#6E645A;margin-top:6px;}
.single-product .a100-cat-label{color:#A0812F !important;}
.single-product .agk{grid-row:2 / 6 !important;}

/* APEX-PDP-TRUST */
.single-product .apx-thumbs{grid-column:1 !important;grid-row:8 !important;display:flex;gap:10px;margin:12px 0 0;}
.single-product .apx-th{width:74px;height:74px;padding:5px;background:#fff;border:1px solid #E7DBCB;border-radius:8px;cursor:pointer;overflow:hidden;}
.single-product .apx-th.on{border-color:#B78F52;}
.single-product .apx-th img{width:100%;height:100%;object-fit:contain;}
.single-product .apx-trust2{grid-column:2 !important;grid-row:7 !important;background:#F2E9DD;border:1px solid #E7DBCB;border-radius:8px;padding:20px 22px;margin-top:16px;}
.single-product .apx-trust2 .hd{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#A0812F;font-weight:700;margin-bottom:12px;}
.single-product .apx-trust2 ul{list-style:none;padding:0;margin:0 0 12px;}
.single-product .apx-trust2 li{font-size:13.5px;color:#6E645A;margin-bottom:8px;}
.single-product .apx-trust2 li b{color:#2B2521;}
.single-product .apx-trust2 .ck{color:#8B9A80;font-weight:900;margin-right:6px;}
.single-product .apx-trust2 .shipl{font-size:13px;color:#6E645A;border-top:1px solid #E7DBCB;padding-top:12px;}
.single-product .apx-trust2 .shipl b{color:#2B2521;}

/* APEX-PDP-ABOUT */
.single-product .apx-details{max-width:820px;padding:8px 0 0;}
.single-product .apx-details h2{font-family:'Iowan Old Style',Palatino,Georgia,serif;font-weight:500;font-size:30px;margin:0 0 16px;color:#2B2521;}
.single-product .apx-details p{font-size:16px;line-height:1.7;color:#3a332c;margin:0 0 22px;}
.single-product .apx-spectable{width:100%;border-collapse:collapse;font-size:14.5px;}
.single-product .apx-spectable td{padding:12px 4px;border-bottom:1px solid #E7DBCB;color:#3a332c;}
.single-product .apx-spectable td:first-child{color:#6E645A;width:38%;}
.single-product .apx-spectable td:last-child{font-weight:600;}

/* APEX-PDP-GRID2 */
.single-product .apx-ptop{grid-column:2 !important;grid-row:1 !important;}
.single-product .apx-sizes{grid-column:2 !important;grid-row:2 !important;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 4px;}
.single-product .apx-size{border:1px solid #E7DBCB;border-radius:8px;padding:15px 12px;text-align:center;cursor:pointer;background:#fff;transition:.15s;}
.single-product .apx-size:hover{border-color:#D8C6A6;}
.single-product .apx-size.on{border-color:#B78F52;background:#FBF6EC;box-shadow:inset 0 0 0 1px #B78F52;}
.single-product .apx-size .sl{display:block;font-weight:700;font-size:15px;color:#2B2521;}
.single-product .apx-size small{color:#6E645A;font-size:11.5px;}
.single-product .agk{grid-column:2 !important;grid-row:3 !important;align-self:start;}
.single-product form.cart{grid-column:2 !important;grid-row:4 !important;}
.single-product .a100-coa-btn{grid-column:2 !important;grid-row:5 !important;}
.single-product .apx-trust2{grid-column:2 !important;grid-row:6 !important;}
.single-product .woocommerce-product-gallery{grid-column:1 !important;grid-row:4 / 11 !important;}
.single-product .apx-thumbs{grid-column:1 !important;grid-row:11 !important;}
.single-product form.cart .variations,.single-product .variations_form .variations{display:none !important;}
.single-product .apexd:not(.apexd-rel),.single-product .apexd-modal,.single-product .apex-rvw-wrap{display:none !important;}

/* APEX-HIDE-VARROW */
.single-product .variations_form table.variations,.single-product table.variations,.single-product .reset_variations{display:none !important;}
.single-product .single_variation_wrap .woocommerce-variation-price{display:none !important;}

/* APEX-HIDE-VARROW2 */
html body.single-product div.product form.cart table.variations{display:none !important;}
html body.single-product div.product form.cart .reset_variations{display:none !important;}
html body.single-product div.product form.cart .single_variation_wrap .woocommerce-variation{display:none !important;}

/* APEX-PDP-RELATED */
.single-product .apxr-wrap{grid-column:1 / -1 !important;max-width:1180px;margin:40px auto 0;padding:44px 26px 0;border-top:1px solid #E7DBCB;}
.single-product .apxr-head{text-align:center;margin-bottom:34px;}
.single-product .apxr-head .apxr-ey{display:inline-block;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:#A0812F;font-weight:700;margin-bottom:8px;}
.single-product .apxr-head h2{font-family:'Iowan Old Style',Palatino,Georgia,serif;font-weight:500;font-size:32px;color:#2B2521;margin:0;}
.single-product .apxr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.single-product .apxr-card{display:flex;flex-direction:column;background:#fff;border:1px solid #E7DBCB;border-radius:6px;overflow:hidden;transition:.18s;text-decoration:none;}
.single-product .apxr-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(120,90,60,.13);border-color:#E0CFB9;}
.single-product .apxr-img{background:#fff;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:14px;border-bottom:1px solid #E7DBCB;}
.single-product .apxr-img img{width:100%;height:100%;object-fit:contain;}
.single-product .apxr-body{padding:16px;display:flex;flex-direction:column;gap:4px;flex:1;}
.single-product .apxr-name{font-family:'Iowan Old Style',Palatino,Georgia,serif;font-size:18px;color:#2B2521;}
.single-product .apxr-sub{font-size:12.5px;color:#6E645A;line-height:1.4;min-height:34px;}
.single-product .apxr-foot{display:flex;align-items:center;justify-content:space-between;margin-top:8px;}
.single-product .apxr-price{font-family:'Iowan Old Style',Palatino,Georgia,serif;font-size:17px;color:#2f7d3a;}
.single-product .apxr-view{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#A0812F;border-bottom:1px solid #C6A461;}
@media(max-width:900px){.single-product .apxr-grid{grid-template-columns:repeat(2,1fr);}}

/* APEX-PDP-TITLEFONT */
html body.single-product div.product h1.product_title{font-family:'Iowan Old Style','Palatino Linotype','Book Antiqua',Palatino,Georgia,serif !important;font-weight:500 !important;letter-spacing:.2px !important;text-transform:none !important;}
/* APEX-MOBILE-HIDE-HEROCTA */
@media(max-width:820px){.apxm-root .hero-cta{display:none !important;}}

/* APEX-PDP-GRID3 */
.single-product .apx-ptop{grid-column:2 !important;grid-row:1 / 4 !important;align-self:start;}
.single-product .apx-sizes{grid-column:2 !important;grid-row:4 !important;}
.single-product .agk{grid-column:2 !important;grid-row:5 !important;align-self:start;margin-top:0 !important;}
.single-product form.cart{grid-column:2 !important;grid-row:6 !important;}
.single-product .a100-coa-btn{grid-column:2 !important;grid-row:7 !important;}
.single-product .apx-trust2{grid-column:2 !important;grid-row:8 !important;}
.single-product .woocommerce-product-gallery{grid-column:1 !important;grid-row:4 / 9 !important;align-self:start;}
.single-product .apx-thumbs{grid-column:1 !important;grid-row:9 !important;}

/* APEX-MOBILE-HEROORDER */
@media(max-width:820px){
  .apxm-root .hero{display:flex !important;flex-direction:column !important;}
  .apxm-root .hero-bg-m{order:-1 !important;margin-bottom:6px;}
  .apxm-root .hero .wrap{order:1 !important;}
}

/* APEX-MOBILE-HEROTITLE */
@media(max-width:820px){
  .apxm-root .hero h1{font-size:30px !important;line-height:1.12 !important;}
  .apxm-root .hero h1 br{display:none !important;}
  .apxm-root .hero h1 em{display:block !important;}
}

/* APEX-PDP-V2 */
.single-product div.product{display:block !important;max-width:1180px;margin:0 auto !important;padding:0 26px !important;}
.single-product .apx-head{display:grid !important;grid-template-columns:1fr 1fr;gap:54px;align-items:start;padding:20px 0 0;}
.single-product .apx-body{display:grid !important;grid-template-columns:1fr 1fr;gap:54px;align-items:start;padding:14px 0 0;}
.single-product .apx-head-l,.single-product .apx-head-r,.single-product .apx-body-l,.single-product .apx-body-r{min-width:0;}
.single-product .apx-head-l>*,.single-product .apx-head-r>*,.single-product .apx-body-l>*,.single-product .apx-body-r>*{grid-column:auto !important;grid-row:auto !important;}
.single-product .apx-head-r{padding-top:4px;}
.single-product .apx-body-r>*{margin-top:0;margin-bottom:0;}
.single-product .apx-body-r .apx-sizes{margin-bottom:16px;}
.single-product .apx-body-r .agk{margin:0 0 0 !important;}
.single-product .apx-body-r form.cart{margin-top:14px !important;}
.single-product body.single-product .apx-body-r .a100-coa-btn{margin-top:12px !important;}
.single-product .apx-body-r .apx-trust2{margin-top:16px !important;}
.single-product .apx-body-l .woocommerce-product-gallery{width:auto !important;margin:0 !important;background:#fff;border:1px solid #E7DBCB;border-radius:8px;padding:10px;}
.single-product .apx-thumbs{margin-top:12px;}
@media(max-width:860px){.single-product .apx-head,.single-product .apx-body{grid-template-columns:1fr;gap:8px;}}

/* APEX-PDP-FIX-V3 */
html body.single-product .apx-head-l .a100-cat-label,html body.single-product .a100-cat-label{-webkit-text-fill-color:#a0812f !important;color:#a0812f !important;background:none !important;}
html body.single-product div.product .woocommerce-product-gallery{border:0 !important;background:transparent !important;padding:0 !important;border-radius:0 !important;box-shadow:none !important;}
html body.single-product div.product .woocommerce-product-gallery__wrapper,html body.single-product div.product .woocommerce-product-gallery figure{background:transparent !important;border:0 !important;box-shadow:none !important;}

/* APEX-PDP-FIX-V4 */
html body.single-product .apx-head{position:relative !important;z-index:6 !important;}
html body.single-product .apx-head-l{position:relative !important;z-index:6 !important;}
html body.single-product .apx-head-l .a100-subtitle{position:relative !important;z-index:6 !important;background:transparent !important;}
html body.single-product .apx-body{position:relative !important;z-index:1 !important;}

/* APEX-PDP-FIX-V5 */
html body.single-product div.product{background:transparent !important;padding:0 !important;border:0 !important;box-shadow:none !important;}
html body.single-product div.product .apx-body-l .woocommerce-product-gallery{background:#fff !important;border:1px solid #ece4d7 !important;border-radius:14px !important;padding:22px !important;box-shadow:0 1px 2px rgba(60,40,20,.03) !important;}

/* APEX-PDP-FIX-V6 */
html body.single-product div.product .apx-body-l .woocommerce-product-gallery{margin-top:22px !important;}

/* APEX-PDP-CARDS-WHITE */
html body.single-product .agk-card{background:#fff !important;}
html body.single-product .agk-card:not(.sel){border:1px solid #e7ddce !important;}

/* APEX-PDP-COA-WHITE */
html body.single-product .a100-coa-btn{background:#fff !important;border:1px solid #e7ddce !important;}

/* APEX-PDP-QTY-UP */
html body.single-product .apx-body-r{margin-top:-38px !important;}

/* APEX-PDP-MOBILE-FIX */
@media(max-width:820px){
  html body.single-product .apx-body-r{margin-top:0 !important;}
  html body.single-product div.product{padding-left:18px !important;padding-right:18px !important;}
  html body.single-product .apx-head{padding-left:0 !important;padding-right:0 !important;}
}

/* APEX-HIDE-STICKY-ATC */
@media(max-width:820px){ .apex-satc{visibility:hidden !important;opacity:0 !important;pointer-events:none !important;height:0 !important;min-height:0 !important;padding:0 !important;overflow:hidden !important;transform:translateY(200%) !important;} }

/* APEX-SATC-ID-KILL */
@media(max-width:820px){ #apex-satc, .apex-satc{display:none !important;visibility:hidden !important;opacity:0 !important;height:0 !important;pointer-events:none !important;} }

/* APEX-DESKTOP-CATALOG-UP */
@media(min-width:821px){ .apxm-root .trust + .pad{padding-top:48px !important;} }

/* APEX-PDP-MOBILE-PRICEHIDE */
@media(max-width:820px){
  html body.single-product .apx-head-r{display:none !important;}
  html body.single-product div.product .apx-body-l .woocommerce-product-gallery{margin-top:4px !important;}
}

/* APEX-CART-ASTRAL */
body.woocommerce-cart{background:#faf6ef !important;}
body.woocommerce-cart .apex-cart-page-banner{display:none !important;}
body.woocommerce-cart .woocommerce{max-width:1160px;margin:0 auto;padding:6px 24px 70px;display:grid;grid-template-columns:1fr 360px;gap:40px;align-items:start;}
body.woocommerce-cart .woocommerce-notices-wrapper{grid-column:1 / -1;}
body.woocommerce-cart .woocommerce-cart-form{grid-column:1;}
body.woocommerce-cart .cart-collaterals{grid-column:2;width:auto !important;float:none !important;margin:0 !important;}
.apx-cart-head{max-width:1160px;margin:0 auto;padding:26px 24px 0;}
.apx-cart-head .cr{font-size:13px;color:#b8912f;letter-spacing:.03em;margin-bottom:14px;}
.apx-cart-head .cr a{color:#b8912f;text-decoration:none;}
.apx-cart-head h1{font-family:Georgia,'Times New Roman',serif;font-size:40px;font-weight:600;color:#2a1e12;margin:0 0 4px;letter-spacing:-.01em;}
.apx-cart-head p{color:#8b7f70;font-size:13.5px;margin:0;}
body.woocommerce-cart table.cart, body.woocommerce-cart table.cart tbody{display:block;border:0;background:transparent;margin:0;}
body.woocommerce-cart table.cart thead{display:none;}
body.woocommerce-cart tr.cart_item{position:relative;display:grid;grid-template-columns:74px 1fr auto;grid-template-rows:auto auto;gap:2px 18px;background:#fff;border:1px solid #ece4d7;border-radius:14px;padding:18px 20px;margin:0 0 14px 0;}
body.woocommerce-cart tr.cart_item td{display:block;border:0 !important;padding:0 !important;background:transparent !important;}
body.woocommerce-cart td.product-thumbnail{grid-column:1;grid-row:1 / 3;align-self:center;}
body.woocommerce-cart td.product-thumbnail img{width:64px;height:auto;border-radius:8px;border:1px solid #eee;}
body.woocommerce-cart td.product-name{grid-column:2;grid-row:1;align-self:end;font-family:Georgia,serif;font-size:18px;color:#2a1e12;}
body.woocommerce-cart td.product-name a{color:#2a1e12;text-decoration:none;font-weight:600;}
body.woocommerce-cart td.product-price{display:none !important;}
body.woocommerce-cart td.product-quantity{grid-column:2;grid-row:2;align-self:start;}
body.woocommerce-cart td.product-quantity .quantity{display:inline-flex;align-items:center;}
body.woocommerce-cart td.product-quantity input.qty{width:52px;height:30px;border:1px solid #e0d6c6;border-radius:8px;background:#faf7f1;text-align:center;font-size:14px;}
body.woocommerce-cart td.product-subtotal{grid-column:3;grid-row:1 / 3;align-self:center;justify-self:end;font-size:17px;font-weight:600;color:#2a1e12;}
body.woocommerce-cart td.product-remove{position:absolute;top:10px;right:14px;grid-column:auto;}
body.woocommerce-cart td.product-remove a{color:#c9bfae !important;font-size:20px;}
body.woocommerce-cart .actions{background:transparent !important;padding:8px 0 0 !important;}
body.woocommerce-cart .actions .button, body.woocommerce-cart .coupon{display:none !important;}
body.woocommerce-cart .cart_totals{background:#f3ece0;border:1px solid #e7ddce;border-radius:16px;padding:26px 24px;}
body.woocommerce-cart .cart_totals h2{font-family:Georgia,serif;font-size:22px;color:#2a1e12;margin:0 0 16px;font-weight:600;}
body.woocommerce-cart .cart_totals table{width:100%;border:0;margin:0;}
body.woocommerce-cart .cart_totals table tr{display:flex;justify-content:space-between;align-items:baseline;border:0;padding:9px 0;border-top:1px solid #e6dccb;}
body.woocommerce-cart .cart_totals table tr:first-child{border-top:0;}
body.woocommerce-cart .cart_totals table th, body.woocommerce-cart .cart_totals table td{border:0;padding:0;background:transparent;font-weight:400;color:#5c5145;font-size:14.5px;text-align:right;}
body.woocommerce-cart .cart_totals table th{font-weight:400;color:#5c5145;text-align:left;}
body.woocommerce-cart .cart_totals tr.fee th, body.woocommerce-cart .cart_totals tr.fee td{color:#2f7d32 !important;font-weight:600;}
body.woocommerce-cart .cart_totals tr.order-total{border-top:1px solid #d9cdb8;margin-top:2px;}
body.woocommerce-cart .cart_totals tr.order-total th, body.woocommerce-cart .cart_totals tr.order-total td{font-size:18px;color:#2a1e12;font-weight:700;}
body.woocommerce-cart .wc-proceed-to-checkout{padding:18px 0 0 !important;}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button{display:block !important;width:100%;background:#c9a24a !important;color:#2a1e12 !important;border:0 !important;border-radius:10px !important;padding:15px 0 !important;font-size:15px !important;font-weight:700 !important;letter-spacing:.04em;text-align:center;text-transform:uppercase;}
.apx-cart-trust{text-align:center;color:#8b7f70;font-size:11.5px;margin-top:12px;}
@media(max-width:820px){
  body.woocommerce-cart .woocommerce{grid-template-columns:1fr;gap:22px;padding:4px 16px 50px;}
  body.woocommerce-cart .cart-collaterals{grid-column:1;}
  .apx-cart-head{padding:18px 16px 0;} .apx-cart-head h1{font-size:32px;}
}

/* APEX-CART-ASTRAL2 */
body.woocommerce-cart{background:#faf6ef !important;background-image:none !important;}
body.woocommerce-cart .woocommerce{background:transparent !important;box-shadow:none !important;border-radius:0 !important;border:0 !important;}
body.woocommerce-cart .cart-collaterals .cart_totals{background:#f3ece0 !important;box-shadow:none !important;}
body.woocommerce-cart .cart-collaterals .cart_totals *{color:#5c5145 !important;text-shadow:none !important;}
body.woocommerce-cart .cart-collaterals .cart_totals h2{color:#2a1e12 !important;}
body.woocommerce-cart .cart-collaterals .cart_totals tr.fee th, body.woocommerce-cart .cart-collaterals .cart_totals tr.fee td{color:#2f7d32 !important;}
body.woocommerce-cart .cart-collaterals .cart_totals tr.order-total th, body.woocommerce-cart .cart-collaterals .cart_totals tr.order-total td{color:#2a1e12 !important;}
body.woocommerce-cart .cart-collaterals .cart_totals tr td, body.woocommerce-cart .cart-collaterals .cart_totals tr th{background:transparent !important;}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button{color:#2a1e12 !important;}
body.woocommerce-cart .apex-selected-label, body.woocommerce-cart .apex-cart-caption{display:none !important;}
body.woocommerce-cart .apex-recon-upsell, body.woocommerce-cart [class*='recon-upsell']{background:#fff !important;border:1px solid #ece4d7 !important;border-radius:14px !important;color:#2a1e12 !important;box-shadow:none !important;}
body.woocommerce-cart .apex-recon-upsell *, body.woocommerce-cart [class*='recon-upsell'] *{color:#2a1e12 !important;}

/* APEX-CART-ASTRAL3 */
html body.woocommerce-cart .woocommerce{background:transparent !important;box-shadow:none !important;border:0 !important;border-radius:0 !important;}
html body.woocommerce-cart .apex-bac-reminder{background:#fff !important;border:1px solid #ece4d7 !important;box-shadow:none !important;border-radius:14px !important;}
html body.woocommerce-cart .apex-bac-reminder, html body.woocommerce-cart .apex-bac-reminder h3, html body.woocommerce-cart .apex-bac-reminder p, html body.woocommerce-cart .apex-bac-reminder span{color:#2a1e12 !important;}
html body.woocommerce-cart .apex-bac-reminder .apex-bac-btn{background:#c9a24a !important;color:#2a1e12 !important;border:0 !important;}
html body.woocommerce-cart .apex-cart-subtitle{color:#b8912f !important;background:transparent !important;}

/* APEX-CART-MOBILE-ITEM */
@media(max-width:820px){
  html body.woocommerce-cart tr.cart_item{grid-template-columns:56px 1fr auto;grid-template-rows:auto auto;gap:2px 14px;padding:16px;}
  html body.woocommerce-cart td.product-thumbnail{grid-column:1;grid-row:1 / 3;align-self:start;}
  html body.woocommerce-cart td.product-thumbnail img{width:52px;}
  html body.woocommerce-cart td.product-name{grid-column:2 / 4;grid-row:1;font-size:16px;text-align:left !important;}
  html body.woocommerce-cart td.product-quantity{grid-column:2;grid-row:2;}
  html body.woocommerce-cart td.product-subtotal{grid-column:3;grid-row:2;align-self:center;justify-self:end;font-size:15px;}
}

/* APEX-CHECKOUT-ASTRAL */
html body.woocommerce-checkout{background:#faf6ef !important;background-image:none !important;}
html body.woocommerce-checkout .apex-cart-page-banner{display:none !important;}
html body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-panel, html body.woocommerce-checkout .wc-block-checkout__sidebar > div{background:#f3ece0 !important;border:1px solid #e7ddce !important;border-radius:16px !important;}
html body.woocommerce-checkout .wc-block-checkout table, html body.woocommerce-checkout .wc-block-checkout tbody, html body.woocommerce-checkout .wc-block-checkout tr, html body.woocommerce-checkout .wc-block-components-order-summary-item{background:transparent !important;}
html body.woocommerce-checkout .wc-block-components-checkout-place-order-button, html body.woocommerce-checkout button.wc-block-components-checkout-place-order-button{background:#c9a24a !important;color:#2a1e12 !important;border-radius:10px !important;}
html body.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button{width:100% !important;}

/* APEX-SIDECART-BTNFIT */
.xoo-wsc-ft-btn{font-size:12px !important;letter-spacing:.02em !important;white-space:nowrap !important;padding:11px 6px !important;line-height:1.15 !important;}

/* APEX-CART-MATCH */
html body.woocommerce-cart .apex-bac-reminder{display:none !important;}
html body.woocommerce-cart .apex-selected-items-label{display:none !important;}
html body.woocommerce-cart form.woocommerce-cart-form,html body.woocommerce-cart form.woocommerce-cart-form table.shop_table,html body.woocommerce-cart form.woocommerce-cart-form tbody{background:transparent !important;box-shadow:none !important;border:0 !important;border-radius:0 !important;padding:0 !important;}
html body.woocommerce-cart form.woocommerce-cart-form table.shop_table{border-collapse:separate !important;border-spacing:0 14px !important;}
html body.woocommerce-cart tr.cart_item{background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;}
html body.woocommerce-cart tr.cart_item > td{background:#fff !important;border-top:1px solid #e7ddce !important;border-bottom:1px solid #e7ddce !important;padding:18px 10px !important;vertical-align:middle !important;box-shadow:none !important;}
html body.woocommerce-cart tr.cart_item > td:first-child{border-left:1px solid #e7ddce !important;border-radius:14px 0 0 14px !important;padding-left:18px !important;}
html body.woocommerce-cart tr.cart_item > td:last-child{border-right:1px solid #e7ddce !important;border-radius:0 14px 14px 0 !important;padding-right:22px !important;}
html body.woocommerce-cart .cart_totals table tr th,html body.woocommerce-cart .cart_totals table tr td{border:0 !important;text-transform:none !important;color:#5c5145 !important;font-weight:600 !important;letter-spacing:0 !important;}
html body.woocommerce-cart .cart_totals tr.order-total th,html body.woocommerce-cart .cart_totals tr.order-total td{color:#2a1e12 !important;font-weight:800 !important;}
html body.woocommerce-cart .cart_totals tr.fee th,html body.woocommerce-cart .cart_totals tr.fee td{color:#2f7d32 !important;font-weight:700 !important;}

/* APEX-CART-MATCH2 */
html body.woocommerce-cart .woocommerce > form.woocommerce-cart-form{background:transparent !important;background-color:transparent !important;box-shadow:none !important;border:0 !important;border-radius:0 !important;padding:0 !important;}
html body.woocommerce-cart .woocommerce > form.woocommerce-cart-form > table.shop_table{background:transparent !important;background-color:transparent !important;}

/* APEX-FOOTER-LINKS-UNIFY */
html body footer .footer-col a{color:#6e645a !important;text-transform:none !important;font-weight:400 !important;letter-spacing:0 !important;text-decoration:none !important;transition:color .15s ease !important;}
html body footer .footer-col a:hover{color:#bb9e6a !important;}

/* APEX-FOOTER-LINKS-UNIFY2 */
html body #site-footer .footer-col a,html body #site-footer .footer-col a:link,html body #site-footer .footer-col a:visited{color:#6e645a !important;text-transform:none !important;font-weight:400 !important;letter-spacing:0 !important;text-decoration:none !important;}
html body #site-footer .footer-col a:hover{color:#bb9e6a !important;}

/* APEX-CART-ROWFLEX */
html body.woocommerce-cart form.woocommerce-cart-form table.shop_table{border-collapse:collapse !important;border-spacing:0 !important;}
html body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody{display:block !important;}
html body.woocommerce-cart tr.cart_item{display:flex !important;align-items:center !important;gap:16px !important;grid-template-columns:none !important;background:#fff !important;border:1px solid #e7ddce !important;border-radius:14px !important;padding:16px 20px !important;margin:0 0 14px 0 !important;position:relative !important;box-shadow:none !important;}
html body.woocommerce-cart tr.cart_item > td{background:transparent !important;border:0 !important;border-radius:0 !important;padding:0 !important;margin:0 !important;width:auto !important;vertical-align:middle !important;}
html body.woocommerce-cart tr.cart_item td.product-thumbnail{flex:0 0 60px !important;order:1 !important;}
html body.woocommerce-cart tr.cart_item td.product-thumbnail img{width:60px !important;height:auto !important;border-radius:8px !important;margin:0 !important;display:block !important;}
html body.woocommerce-cart tr.cart_item td.product-name{flex:1 1 auto !important;order:2 !important;text-align:left !important;min-width:0 !important;}
html body.woocommerce-cart tr.cart_item td.product-quantity{flex:0 0 auto !important;order:3 !important;}
html body.woocommerce-cart tr.cart_item td.product-subtotal{flex:0 0 auto !important;order:4 !important;margin-left:8px !important;font-weight:700 !important;text-align:right !important;white-space:nowrap !important;color:#2a1e12 !important;}
html body.woocommerce-cart tr.cart_item td.product-remove{position:static !important;flex:0 0 auto !important;order:5 !important;width:auto !important;}
html body.woocommerce-cart tr.cart_item td.product-remove a.remove{color:#c3b394 !important;font-size:20px !important;line-height:1 !important;background:none !important;}
html body.woocommerce-cart tr.cart_item td.product-remove a.remove:hover{color:#8a7a5c !important;}
html body.woocommerce-cart tr.cart_item td.product-quantity input.qty{width:56px !important;padding:6px 6px !important;}

/* APEX-CART-QTYLINE */
html body.woocommerce-cart tr.cart_item{align-items:center !important;min-height:0 !important;}
html body.woocommerce-cart tr.cart_item > td{align-self:center !important;}
html body.woocommerce-cart tr.cart_item td.product-name{display:flex !important;flex-direction:column !important;justify-content:center !important;gap:2px !important;}
html body.woocommerce-cart tr.cart_item td.product-name .apx-qty-line{color:#8a7c68 !important;font-size:13px !important;font-weight:400 !important;margin:2px 0 0 0 !important;}
html body.woocommerce-cart tr.cart_item td.product-subtotal{margin-left:auto !important;font-size:16px !important;}
html body.woocommerce-cart tr.cart_item td.product-remove{margin-left:14px !important;}

/* APEX-CART-CARDTIGHT */
html body.woocommerce-cart tr.cart_item{padding-top:14px !important;padding-bottom:14px !important;}
html body.woocommerce-cart tr.cart_item td.product-name{display:block !important;padding:0 !important;min-height:0 !important;line-height:1.3 !important;font-size:17px !important;font-weight:700 !important;color:#241a10 !important;}
html body.woocommerce-cart tr.cart_item td.product-name a{color:#241a10 !important;text-decoration:none !important;}
html body.woocommerce-cart tr.cart_item td.product-name .apex-cart-item-desc{display:block !important;font-size:13.5px !important;font-weight:400 !important;color:#6b5f4e !important;margin:3px 0 0 0 !important;line-height:1.3 !important;}
html body.woocommerce-cart tr.cart_item td.product-name .apx-qty-line{margin:4px 0 0 0 !important;line-height:1.2 !important;}

/* APEX-CART-TPL-HIDE */
html body.woocommerce-cart tr.cart_item td.product-quantity{display:none !important;}
html body.woocommerce-cart .woocommerce-cart-form .actions{display:none !important;}
html body.woocommerce-cart tr.cart_item td.product-subtotal{margin-left:auto !important;}

/* APEX-CART-NOX */
html body.woocommerce-cart tr.cart_item td.product-remove{display:none !important;}
html body.woocommerce-cart tr.cart_item td.product-subtotal{margin-left:auto !important;padding-right:4px !important;}

/* APEX-CARD-SALE */
.apxm-root .pc-price .pc-old{text-decoration:line-through !important;color:#a99e8a !important;font-weight:400 !important;margin-right:7px !important;}
.apxm-root .pc-price .pc-sale{color:#2f7d32 !important;font-weight:800 !important;}

/* APEX-ALLCOMPOUNDS */
html body.page-id-1865 ul.products{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:22px !important;margin:0 0 40px 0 !important;}
html body.page-id-1865 ul.products::before,html body.page-id-1865 ul.products::after{display:none !important;}
html body.page-id-1865 ul.products li.product{width:auto !important;margin:0 !important;float:none !important;background:#fff !important;border:1px solid #e7ddce !important;border-radius:14px !important;padding:18px !important;text-align:left !important;box-shadow:none !important;}
html body.page-id-1865 ul.products li.product img{margin:0 auto 14px !important;display:block !important;}
html body.page-id-1865 ul.products li.product .woocommerce-loop-product__title{font-size:17px !important;font-weight:700 !important;color:#241a10 !important;padding:0 0 4px 0 !important;}
html body.page-id-1865 ul.products li.product .wc-product-cat{display:none !important;}
html body.page-id-1865 ul.products li.product a.button{display:none !important;}
html body.page-id-1865 ul.products li.product .price .woocommerce-Price-amount.amount{text-decoration:line-through !important;color:#a99e8a !important;font-weight:400 !important;font-size:14px !important;}
html body.page-id-1865 ul.products li.product .price .apex-card-off{color:#2f7d32 !important;font-weight:800 !important;display:block !important;margin-top:2px !important;}
@media(max-width:820px){html body.page-id-1865 ul.products{grid-template-columns:repeat(2,1fr) !important;}}

/* APEX-ALLCOMPOUNDS-COLS */
html body.page-id-1865 ul.products{display:flex !important;flex-wrap:wrap !important;gap:22px !important;grid-template-columns:none !important;}
html body.page-id-1865 ul.products li.product{width:calc(25% - 17px) !important;box-sizing:border-box !important;}
@media(max-width:820px){html body.page-id-1865 ul.products li.product{width:calc(50% - 11px) !important;}}

/* APEX-ALLCOMPOUNDS-MATCH */
html body.page-id-1865 ul.products li.product{border:1px solid #e7dbcb !important;border-radius:6px !important;padding:15px !important;}
html body.page-id-1865 ul.products li.product .woocommerce-loop-product__link{display:flex !important;flex-direction:column !important;}
html body.page-id-1865 ul.products li.product .woocommerce-loop-product__link img{order:0 !important;width:100% !important;height:auto !important;margin:0 0 12px 0 !important;border-radius:0 !important;}
html body.page-id-1865 ul.products li.product .woocommerce-loop-product__title{order:1 !important;font-family:"Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif !important;font-size:19px !important;font-weight:400 !important;color:#2b2521 !important;text-transform:none !important;line-height:1.3 !important;padding:0 !important;margin:0 0 4px 0 !important;}
html body.page-id-1865 ul.products li.product .price{order:2 !important;font-family:"Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif !important;font-size:18px !important;}
html body.page-id-1865 ul.products li.product .price .woocommerce-Price-amount.amount{font-family:"Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif !important;font-size:18px !important;color:#a99e8a !important;text-decoration:line-through !important;font-weight:400 !important;margin-right:8px !important;}
html body.page-id-1865 ul.products li.product .price .apex-card-off{font-family:"Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif !important;font-size:18px !important;color:#2f7d32 !important;font-weight:700 !important;}

/* APEX-INNERPAGE-BG */
html body.page-id-357,html body.page-id-198{background-color:#FAF6EF !important;background-image:none !important;}

/* APEX-INNERPAGE-BG2 */
html body.page-id-351,html body.page-id-350,html body.page-id-348,html body.page-id-199,html body.page-id-7,html body.page-id-8{background-color:#FAF6EF !important;background-image:none !important;}

/* APEX-INFOPAGE-ASTRAL */
body.page-id-351 [class*="apex-"][class*="-hero"],body.page-id-350 [class*="apex-"][class*="-hero"],body.page-id-348 [class*="apex-"][class*="-hero"],body.page-id-199 [class*="apex-"][class*="-hero"],body.page-id-7 [class*="apex-"][class*="-hero"],body.page-id-8 [class*="apex-"][class*="-hero"]{background:#F2E9DD !important;background-image:none !important;border-bottom:1px solid #E7DBCB !important;}
body.page-id-351 [class*="apex-"][class*="-hero"] *,body.page-id-350 [class*="apex-"][class*="-hero"] *,body.page-id-348 [class*="apex-"][class*="-hero"] *,body.page-id-199 [class*="apex-"][class*="-hero"] *,body.page-id-7 [class*="apex-"][class*="-hero"] *,body.page-id-8 [class*="apex-"][class*="-hero"] *{color:#2B2521 !important;-webkit-text-fill-color:#2B2521 !important;background-image:none !important;text-shadow:none !important;}
body.page-id-351 [class*="apex-"][class*="-hero"] [class*="apex-"][class*="-label"],body.page-id-350 [class*="apex-"][class*="-hero"] [class*="apex-"][class*="-label"],body.page-id-348 [class*="apex-"][class*="-hero"] [class*="apex-"][class*="-label"],body.page-id-199 [class*="apex-"][class*="-hero"] [class*="apex-"][class*="-label"],body.page-id-7 [class*="apex-"][class*="-hero"] [class*="apex-"][class*="-label"],body.page-id-8 [class*="apex-"][class*="-hero"] [class*="apex-"][class*="-label"]{color:#A0812F !important;-webkit-text-fill-color:#A0812F !important;}
html body.page-id-7 .apex-fq-hero:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g){background:#F2E9DD !important;background-image:none !important;border-bottom:1px solid #E7DBCB !important;}
html body.page-id-7 .apex-fq-hero:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g) *{color:#2B2521 !important;-webkit-text-fill-color:#2B2521 !important;background-image:none !important;}
html body.page-id-7 .apex-fq-hero:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g) [class*="-label"]{color:#A0812F !important;-webkit-text-fill-color:#A0812F !important;}
body.page-id-357 .section-eyebrow,body.page-id-357 .section-eyebrow + h1{display:none !important;}
/* APEX-STD-BAND */
.apx-std{background:#F2E9DD !important;border-top:1px solid #E7DBCB !important;border-bottom:1px solid #E7DBCB !important;}
/* APEX-CART-POLISH */
html body.woocommerce-cart .cart_totals:not(#a):not(#b):not(#c){background:#F2E9DD !important;border:1px solid #E7DBCB !important;border-radius:14px !important;padding:28px 28px 30px !important;font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;}
html body.woocommerce-cart .cart_totals:not(#a):not(#b):not(#c) *{font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;color:#2B2521 !important;}
html body.woocommerce-cart .cart_totals:not(#a):not(#b):not(#c) h2{font-family:Georgia,"Palatino Linotype","Book Antiqua",Palatino,serif !important;color:#2B2521 !important;font-weight:600 !important;font-size:1.7rem !important;line-height:1.15 !important;margin:0 0 18px !important;text-transform:none !important;letter-spacing:0 !important;white-space:nowrap !important;}
html body.woocommerce-cart .cart_totals:not(#a):not(#b):not(#c) table, html body.woocommerce-cart .cart_totals:not(#a):not(#b):not(#c) table tr, html body.woocommerce-cart .cart_totals:not(#a):not(#b):not(#c) table th, html body.woocommerce-cart .cart_totals:not(#a):not(#b):not(#c) table td{border:0 !important;background:transparent !important;padding:10px 0 !important;}
html body.woocommerce-cart .cart_totals:not(#a):not(#b):not(#c) th{color:#2B2521 !important;font-weight:500 !important;text-align:left !important;text-transform:none !important;font-size:1rem !important;}
html body.woocommerce-cart .cart_totals:not(#a):not(#b):not(#c) td{color:#2B2521 !important;text-align:right !important;font-weight:600 !important;}
html body.woocommerce-cart .cart_totals:not(#a):not(#b):not(#c) tr.cart-subtotal, html body.woocommerce-cart .cart_totals:not(#a):not(#b):not(#c) tr.woocommerce-shipping-totals, html body.woocommerce-cart .cart_totals:not(#a):not(#b):not(#c) tr.fee{border-bottom:1px solid #E7DBCB !important;}
html body.woocommerce-cart .cart_totals:not(#a):not(#b):not(#c) tr.fee th, html body.woocommerce-cart .cart_totals:not(#a):not(#b):not(#c) tr.fee td{color:#2f7d3a !important;font-weight:600 !important;}
html body.woocommerce-cart .cart_totals:not(#a):not(#b):not(#c) tr.order-total th, html body.woocommerce-cart .cart_totals:not(#a):not(#b):not(#c) tr.order-total td{font-family:Georgia,"Palatino Linotype","Book Antiqua",Palatino,serif !important;color:#2B2521 !important;font-weight:700 !important;font-size:1.3rem !important;padding-top:16px !important;}
html body.woocommerce-cart .cart_totals a.checkout-button:not(#a):not(#b):not(#c){display:block !important;background:#B78F52 !important;color:#fff !important;border:0 !important;border-radius:10px !important;padding:16px 20px !important;margin-top:18px !important;font-weight:700 !important;letter-spacing:.14em !important;text-transform:uppercase !important;font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;text-align:center !important;box-shadow:none !important;}
html body.woocommerce-cart .cart_totals a.checkout-button:not(#a):not(#b):not(#c) *{color:#fff !important;}
html body.woocommerce-cart .cart_totals a.checkout-button:not(#a):not(#b):not(#c):hover{background:#A0812F !important;}
html body.woocommerce-cart .cross-sells, html body.woocommerce-cart .related.products, html body.woocommerce-cart ul.products, html body.woocommerce-cart .apex-pop, html body.woocommerce-cart .apex-pop-card{display:none !important;}
/* APEX-CART-PAGE-BG */
html body.page-id-41.woocommerce-cart:not(#a):not(#b):not(#c){background-color:#FAF6EF !important;background-image:none !important;}
html body.page-id-41 .woocommerce:not(#a):not(#b):not(#c), html body.page-id-41 .entry-content:not(#a):not(#b):not(#c), html body.page-id-41 .content-area:not(#a):not(#b):not(#c){background:transparent !important;background-color:transparent !important;box-shadow:none !important;border:0 !important;}
html body.page-id-41 .cart_totals:not(#a):not(#b):not(#c) h2{font-size:0 !important;line-height:0 !important;color:transparent !important;margin:0 !important;}
html body.page-id-41 .cart_totals:not(#a):not(#b):not(#c) h2::before{content:"Order summary" !important;display:block !important;font-size:1.7rem !important;line-height:1.15 !important;color:#2B2521 !important;font-family:Georgia,"Palatino Linotype","Book Antiqua",Palatino,serif !important;font-weight:600 !important;margin:0 0 18px !important;letter-spacing:0 !important;text-transform:none !important;}
/* APEX-CART-LAYOUT */
html body.page-id-41:not(#a):not(#b):not(#c){background-color:#FAF6EF !important;background-image:none !important;}
html body.page-id-41 #content, html body.page-id-41 .site-content, html body.page-id-41 #primary, html body.page-id-41 .content-area, html body.page-id-41 .entry-content, html body.page-id-41 main, html body.page-id-41 article, html body.page-id-41 .col-full{background:transparent !important;background-color:transparent !important;box-shadow:none !important;}
html body.page-id-41 .woocommerce:not(#a):not(#b):not(#c){display:grid !important;grid-template-columns:1fr 380px !important;gap:36px !important;align-items:start !important;background:transparent !important;}
html body.page-id-41 .woocommerce > .woocommerce-notices-wrapper{grid-column:1 / -1 !important;}
html body.page-id-41 .woocommerce-cart-form:not(#a):not(#b):not(#c), html body.page-id-41 .cart-collaterals:not(#a):not(#b):not(#c){width:auto !important;max-width:none !important;float:none !important;margin:0 !important;flex:initial !important;}
html body.page-id-41 .cart-collaterals .cart_totals{width:100% !important;max-width:100% !important;float:none !important;}
html body.page-id-41 a.a100-continue-shopping:not(#a):not(#b):not(#c){color:#A0812F !important;border:0 !important;text-decoration:none !important;}
/* APEX-CART-HIDEPOP */
html body.page-id-41 .apex-popular-section, html body.page-id-41 [class*="apex-popular"], html body.page-id-41 [class*="popular-section"], html body.page-id-41 [id*="popular"]{display:none !important;}
html body.page-id-41 .woocommerce + div:empty, html body.page-id-41 .cart-collaterals + div:empty{display:none !important;}
/* APEX-CART-RELABEL */
html body.page-id-41 .cart_totals a.checkout-button:not(#a):not(#b):not(#c){font-size:0 !important;}
html body.page-id-41 .cart_totals a.checkout-button:not(#a):not(#b):not(#c)::after{content:"Secure Checkout" !important;font-size:1rem !important;font-weight:700 !important;letter-spacing:.14em !important;color:#fff !important;font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;}
html body.page-id-41 .cart_totals tr.fee th:not(#a):not(#b):not(#c){font-size:0 !important;}
html body.page-id-41 .cart_totals tr.fee th:not(#a):not(#b):not(#c)::after{content:"Discount (20% off)" !important;font-size:1rem !important;color:#2f7d3a !important;font-weight:600 !important;font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;}
/* APEX-CART-FONT */
html body.page-id-41 .cart_totals h2, html body.page-id-41 .cart_totals h2::before, html body.page-id-41 .cart_totals tr.order-total th, html body.page-id-41 .cart_totals tr.order-total td, html body.woocommerce-cart h1, html body.woocommerce-cart .apex-cart-title{font-family:"Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif !important;}
/* APEX-CART-UI */
.apex-nav-cart{display:none !important;}
.xoo-wsc-ft-btn[href*="cart"]:not([href*="checkout"]){display:none !important;}
.xoo-wsc-body{background:#F2E9DD !important;}
.xoo-wsc-body .xoo-wsc-qty, .xoo-wsc-body .xoo-wsc-minus, .xoo-wsc-body .xoo-wsc-plus{background:#FAF6EF !important;}
/* APEX-CART-UI2 */
.xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn-continue{grid-column:1 / -1 !important;width:100% !important;background:#ffffff !important;color:#2B2521 !important;border:1px solid #E7DBCB !important;}
.xoo-wsc-ft-btn-checkout::before{content:"SECURE" !important;margin-right:.35em !important;}
/* APEX-HIDE-RUO */
.apexd-ruo{display:none !important;}
/* APEX-REL-COLOR */
html body .apexd.apexd-rel:not(#a):not(#b):not(#c){background:#F2E9DD !important;background-color:#F2E9DD !important;}
/* APEX-HEADING-FONT */
h1,h2,h3,h4,h5,h6,
.sec-head h2,.apx-std h2,.apxm-root h1,.apxm-root h2,.apxm-root h3,
.apxr-head h2,.apx-details h2,.apexd h2,.woocommerce-Tabs-panel h2,
.entry-title,.product_title,.wp-block-heading{
  font-family:"Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif !important;
}
/* APEX-FOOTER-DARK */
#site-footer{padding-top:40px !important}
#site-footer .footer-top{align-items:baseline !important}
#site-footer{background:#15120E !important;border-top-color:#2C2822 !important}
html body #site-footer,html body #site-footer p,html body #site-footer span,html body #site-footer div,html body #site-footer h1,html body #site-footer h2,html body #site-footer h3,html body #site-footer h4,html body #site-footer strong,html body #site-footer small,html body #site-footer li{color:#E9E3D8 !important}
html body #site-footer .footer-bottom>div,html body #site-footer .footer-bottom>div:first-child,html body #site-footer .footer-bottom>div:last-child{color:#E9E3D8 !important}
html body #site-footer .footer-logo,html body #site-footer .footer-logo *{color:#E9E3D8 !important}
html body #site-footer a,html body #site-footer a:link,html body #site-footer a:visited,html body #site-footer .footer-col a,html body #site-footer .footer-col a:link,html body #site-footer .footer-col a:visited,html body #site-footer .footer-contact a,html body #site-footer .footer-bottom a,html body #site-footer .a100-link-card,html body #site-footer .a100-link-card *{color:#C6A461 !important;text-decoration:none}
html body #site-footer a:hover,html body #site-footer a:hover *{color:#E8C88A !important;text-decoration:underline}
#site-footer .footer-top{border-bottom-color:#2C2822 !important}
/* APEX-COA-TWEAKS */
body.page-id-357 .phead.fullb{background:#FAF6EF !important}
body.page-id-357 .close.fullb{display:none !important}
/* APEX-POPUP-POLISH */
#apex-pop-card{padding:36px 32px !important}
#apex-pop-card h2{font-weight:600 !important;font-size:26px !important;line-height:1.24 !important;margin:8px 0 12px !important}
#apex-pop-email{padding:14px 15px !important;border-radius:10px !important}
/* APEX-HERO-ZOOM */
html body .apxm-root .hero-bg{transform:translate(calc(-50% + 48px), -50%) scale(.9) !important;object-fit:cover !important;}
@media(max-width:820px){html body .apxm-root .hero-bg{transform:translateY(-52px) scale(.96) !important;object-fit:cover !important;}
html body .apxm-root .hero-copy .ey{transform:translateY(-12px) !important;}
html body .apxm-root .hero-lede-m p{font-size:15px !important;line-height:1.5 !important;}}

/* === APEX: Checkout Order Summary – black panel (Sep 2026) === */
html body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-panel,
html body.woocommerce-checkout .wc-block-checkout__sidebar > div {
  background: #111111 !important;
  border: 1px solid #2b2620 !important;
}
html body.woocommerce-checkout .wc-block-checkout__sidebar,
html body.woocommerce-checkout .wc-block-checkout__sidebar * {
  color: #e9e2d6 !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}
html body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text {
  text-transform: capitalize !important;
  color: #ffffff !important;
}
html body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-product-name,
html body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  color: #ffffff !important;
}
html body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
html body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value * {
  color: #c9a24a !important;
}
html body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-fees *,
html body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-discount * {
  color: #7bd389 !important;
}
html body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__quantity {
  background: #c9a24a !important;
  border-color: #111111 !important;
}
html body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__quantity * {
  color: #111111 !important;
}
html body.woocommerce-checkout .wc-block-checkout__sidebar input,
html body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-text-input input {
  background: #1c1c1c !important;
  color: #ffffff !important;
}
html body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-text-input label {
  color: #b9b0a2 !important;
}
html body.woocommerce-checkout .wc-block-checkout__sidebar > .wc-block-components-notices,
html body.woocommerce-checkout .wc-block-checkout__sidebar > .wc-block-components-notices__snackbar {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
}
html body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-panel {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
}
/* === end APEX checkout summary === */

/* === APEX: checkout summary tweaks v2 (Sep 2026) === */
html body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text {
  font-family: "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif !important;
  font-weight: 500 !important;
  letter-spacing: 0.2px !important;
}
@media (min-width: 782px) {
  html body.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-checkout__sidebar {
    flex: 0 0 340px !important;
    width: 340px !important;
    max-width: 340px !important;
  }
  html body.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout {
    flex-wrap: nowrap !important;
  }
  html body.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-checkout__main {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
  }
}
html body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-discounts-meta > div:not(:has(.cuw-offers > *)) {
  padding: 0 !important;
}
/* === APEX: Research Catalog filter chips (Sep 2026) === */
@media (min-width: 1024px) {
  #apxCatBar {
    flex-wrap: nowrap !important;
    gap: 8px !important;
  }
  #apxCatBar .apx-chip {
    padding-left: 15px !important;
    padding-right: 15px !important;
    white-space: nowrap !important;
  }
}
@media (max-width: 767px) {
  #apxCatBar {
    display: none !important;
  }
}
/* === end APEX v2 === */

/* === APEX: Standards section stacked on mobile (Sep 2026) === */
@media (max-width: 820px) {
  .apx-std .std-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    margin: 24px auto 20px !important;
  }
  .apx-std .std-card {
    padding: 24px 22px !important;
  }
  .apx-std .std-ic {
    width: 48px !important;
    height: 48px !important;
    margin-bottom: 14px !important;
  }
  .apx-std .std-card h3 {
    font-size: 20px !important;
    margin-bottom: 6px !important;
  }
}
/* === end APEX standards === */

/* === APEX: catalog card prices one line + aligned (Sep 2026) === */
.apxm-root .pc-foot {
  margin-top: auto !important;
  padding-top: 10px !important;
}
.apxm-root .pc-price {
  white-space: nowrap !important;
}
@media (max-width: 767px) {
  .apxm-root .pc-body {
    padding: 14px 12px 16px !important;
  }
  .apxm-root .pc-price {
    font-size: 15px !important;
  }
  .apxm-root .pc-price .pc-old {
    font-size: 12.5px !important;
    margin-right: 5px !important;
  }
  .apxm-root .pc-add {
    margin-left: 6px !important;
  }
}
/* === end APEX catalog prices === */

/* === APEX: mobile hero intro band - centered + tucked under headline (Sep 2026) === */
@media (max-width: 820px) {
  html body .apxm-root .hero-lede-m {
    padding: 22px 0 22px !important;
    margin-top: -14px !important;
    position: relative !important;
    z-index: 3 !important;
  }
  html body .apxm-root .hero-lede-m p {
    margin: 0 !important;
  }
}
/* === end APEX mobile hero band === */

/* === APEX: mobile hero v2 - centered, vials zoomed/centered, trust bar above fold (Sep 2026) === */
@media (max-width: 767px) {
  html body .apxm-root section.hero {
    min-height: 440px !important;
    height: 440px !important;
  }
  html body .apxm-root .hero-bg {
    top: -30px !important;
    left: 0 !important;
    width: 100% !important;
    height: 440px !important;
    object-fit: cover !important;
    object-position: 68.8% 30% !important;
    transform: none !important;
    -webkit-mask-image: linear-gradient(to bottom, #000 72%, transparent 100%) !important;
    mask-image: linear-gradient(to bottom, #000 72%, transparent 100%) !important;
  }
  html body .apxm-root .hero h1 {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 290px !important;
    margin: 0 auto !important;
    text-align: center !important;
    font-size: 40px !important;
    bottom: 20px !important;
  }
  html body .apxm-root .hero-lede-m {
    padding: 16px 0 16px !important;
  }
  html body .apxm-root .hero-lede-m p {
    font-size: 14px !important;
    text-align: center !important;
  }
}
/* === end APEX mobile hero v2 === */

/* === APEX: catalog card lower section - soft rose (Sep 2026) === */
.apxm-root .pc-body {
  background: #f5ebe1 !important;
  border-top: 1px solid #eadccd !important;
}
.apxm-root .pc-img {
  border-bottom: 0 !important;
}
/* === end APEX card rose === */

/* === APEX: Standards section matches card rose (Sep 2026) === */
.apxm-root .apx-std {
  background: #f5ebe1 !important;
}
/* === end APEX standards rose === */

/* === APEX: Related compounds Browse Catalog button - mobile only (Sep 2026) === */
.apxr-wrap .apxr-browse-wrap {
  display: none;
}
@media (max-width: 767px) {
  .apxr-wrap .apxr-browse-wrap {
    display: block !important;
    text-align: center !important;
    padding: 26px 24px 0 !important;
  }
  .apxr-wrap .apxr-browse {
    display: inline-block !important;
    width: 100% !important;
    max-width: 360px !important;
    box-sizing: border-box !important;
    background: #b78f52 !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    padding: 16px 20px !important;
    border-radius: 10px !important;
  }
  .apxr-wrap .apxr-browse:active {
    background: #a0812f !important;
  }
}
/* === end APEX related browse button === */

/* === APEX: product page right column 96px narrower (desktop) + Browse button matches Add to Cart (Sep 2026) === */
@media (min-width: 861px) {
  html body.single-product .apx-body-r {
    max-width: calc(100% - 96px) !important;
  }
}
@media (max-width: 767px) {
  .apxr-wrap .apxr-browse {
    background: #d9bd6f !important;
    color: #141414 !important;
    font-family: "Exo 2", sans-serif !important;
    font-weight: 800 !important;
    font-size: 15px !important;
    letter-spacing: 0.9px !important;
    border-radius: 12px !important;
  }
  .apxr-wrap .apxr-browse:active {
    background: #c9ad5f !important;
  }
}
/* === end APEX product column + browse === */

/* === APEX: site background = Warm Linen Blush #FAF5F1 (was cream #FAF6EF) (Sep 2026) === */
:root, .apxm-root { --cream: #FAF5F1 !important; }
body { background: #FAF5F1 !important; }
/* header color reverted to original #F6F6F5 (Sep 2026) */
.products-section, .products-section .products-inner, .home .products-section, section.products-section { background: #FAF5F1 !important; }
body.single-product { background-color: #FAF5F1 !important; }
body.woocommerce-cart { background: none #FAF5F1 !important; }
html body.woocommerce-checkout { background: none #FAF5F1 !important; }
html body.page-id-357, html body.page-id-198, html body.page-id-351, html body.page-id-350, html body.page-id-348, html body.page-id-199 { background-color: #FAF5F1 !important; }
html body.page-id-41.woocommerce-cart:not(#a):not(#b):not(#c) { background-color: #FAF5F1 !important; }
html body.page-id-41:not(#a):not(#b):not(#c) { background-color: #FAF5F1 !important; }
.xoo-wsc-body .xoo-wsc-qty, .xoo-wsc-body .xoo-wsc-minus, .xoo-wsc-body .xoo-wsc-plus { background: #FAF5F1 !important; }
body.page-id-357 .phead.fullb { background: #FAF5F1 !important; }
#apex-pop-card { background: #FAF5F1 !important; }
.apxm-root .hero::before { background: linear-gradient(90deg, rgba(250, 245, 241, 0.98) 0%, rgba(250, 245, 241, 0.93) 20%, rgba(250, 245, 241, 0.6) 31%, rgba(250, 245, 241, 0) 42%) !important; }
@media (max-width: 820px) {
  .apxm-root .hero::before { background: linear-gradient(rgba(250, 245, 241, 0.3) 0%, rgba(250, 245, 241, 0) 20%, rgba(250, 245, 241, 0) 48%, rgba(250, 245, 241, 0.72) 78%, rgba(250, 245, 241, 0.97) 100%) !important; }
  html body .apxm-root .hero-lede-m { background: #F5EBE1 !important; }
  html body .apxm-root section.hero { background: #F5EBE1 !important; }
}
/* === end APEX porcelain background === */

/* === APEX: Related compounds 2-up on mobile, like Research Catalog (Sep 2026) === */
.apxr-wrap .pc-foot {
  margin-top: auto !important;
  padding-top: 10px !important;
}
@media (max-width: 520px) {
  .apxr-wrap .apxcat-grid { grid-template-columns: 1fr 1fr !important; gap: 14px !important; padding: 0 20px !important; }
  .apxr-wrap .pc-body { padding: 14px 12px 16px !important; }
  .apxr-wrap .pc-name { font-size: 17px !important; }
  .apxr-wrap .pc-desc { font-size: 12px !important; }
  .apxr-wrap .pc-price { font-size: 15px !important; white-space: nowrap !important; }
  .apxr-wrap .pc-price small { font-size: 11px !important; }
  .apxr-wrap .pc-price .pc-old { font-size: 12.5px !important; margin-right: 4px !important; }
  .apxr-wrap .pc-add { font-size: 0 !important; margin-left: 6px !important; }
  .apxr-wrap .pc-add::after { content: '\2192'; font-size: 14px; }
}
/* === end APEX related 2-up === */

/* === APEX: mobile footer – white, COA's, 3 columns on one line (Sep 2026) === */
@media (max-width: 767px) {
  html body footer#site-footer { background: #ffffff !important; border-top: 1px solid #e7dbcb !important; padding: 34px 20px 22px !important; }
  html body footer#site-footer *:not(#z) { color: #5c5249 !important; -webkit-text-fill-color: currentColor !important; }
  html body footer#site-footer h4:not(#z):not(#y) { color: #241a10 !important; font-size: 12.5px !important; margin: 0 0 12px !important; letter-spacing: 1.4px !important; }
  html body footer#site-footer .footer-logo:not(#z):not(#y), html body footer#site-footer .footer-logo:not(#z):not(#y) * { color: #241a10 !important; -webkit-text-fill-color: #241a10 !important; background: none !important; }
  html body footer#site-footer .footer-logo:not(#z):not(#y) span { color: #9a7a3a !important; -webkit-text-fill-color: #9a7a3a !important; }
  html body footer#site-footer a:not(#z):not(#y), html body footer#site-footer a:not(#z):not(#y) * { color: #8a6a2e !important; -webkit-text-fill-color: #8a6a2e !important; }
  html body footer#site-footer .footer-top { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; column-gap: 12px !important; row-gap: 26px !important; }
  html body footer#site-footer .footer-top > :first-child { grid-column: 1 / -1 !important; }
  html body footer#site-footer .footer-col li { margin: 0 0 6px !important; line-height: 1.35 !important; }
  html body footer#site-footer .footer-col li > a:not(#z):not(#y) { display: inline-block !important; line-height: 1.35 !important; padding: 0 !important; margin: 0 !important; }
  html body footer#site-footer .footer-col a:not(#z):not(#y), html body footer#site-footer .footer-col a:not(#z):not(#y) span { font-size: 13px !important; white-space: nowrap !important; }
  html body footer#site-footer .footer-col a[href="/coa/"]:not(#z):not(#y) { font-size: 0 !important; }
  html body footer#site-footer .footer-col a[href="/coa/"]:not(#z):not(#y)::after { content: "COA\2019s"; font-size: 13px; }
  html body footer#site-footer .footer-bottom { border-top-color: #eadccd !important; }
}
/* === end APEX mobile footer === */

/* === APEX: desktop footer – white (matches mobile) (Sep 2026) === */
@media (min-width: 768px) {
  html body footer#site-footer { background: #ffffff !important; border-top: 1px solid #e7dbcb !important; }
  html body footer#site-footer *:not(#z) { color: #5c5249 !important; -webkit-text-fill-color: currentColor !important; }
  html body footer#site-footer h4:not(#z):not(#y) { color: #241a10 !important; }
  html body footer#site-footer .footer-logo:not(#z):not(#y), html body footer#site-footer .footer-logo:not(#z):not(#y) * { color: #241a10 !important; -webkit-text-fill-color: #241a10 !important; background: none !important; }
  html body footer#site-footer .footer-logo:not(#z):not(#y) span { color: #9a7a3a !important; -webkit-text-fill-color: #9a7a3a !important; }
  html body footer#site-footer a:not(#z):not(#y), html body footer#site-footer a:not(#z):not(#y) * { color: #8a6a2e !important; -webkit-text-fill-color: #8a6a2e !important; }
  html body footer#site-footer a:not(#z):not(#y):hover, html body footer#site-footer a:not(#z):not(#y):hover * { color: #241a10 !important; -webkit-text-fill-color: #241a10 !important; }
  html body footer#site-footer .footer-bottom { border-top-color: #eadccd !important; }
}
/* === end APEX desktop footer === */

/* === APEX: header logo blends into Warm Linen header (logo JPG has a white background) (Sep 2026) === */
html body #site-header .site-logo img { mix-blend-mode: multiply !important; }
/* === end APEX header logo === */

/* === APEX: product pages background = COA-section sand #F2E9DD (trial, Sep 2026) === */
html body.single-product { background-color: #F2E9DD !important; }
/* === end APEX product page background === */

/* === APEX: Research Catalog section background = sand #F2E9DD (trial, Sep 2026) === */
html body .apxm-root section#products { background-color: #F2E9DD !important; }
/* === end APEX catalog background === */

/* === APEX: product card lower section = blush #FAF5F1 (trial, Sep 2026) === */
html body .apxm-root .pc-body, html body .apxr-wrap .pc-body { background: #FAF5F1 !important; border-top: 1px solid #eadccd !important; }
/* === end APEX card bottoms === */

/* === APEX: Standards in every vial band = blush #FAF5F1 (trial, Sep 2026) === */
html body .apxm-root .apx-std, html body .apx-std { background: #FAF5F1 !important; }
/* === end APEX standards band === */

/* === APEX: 'Certified to the lot' box = blush #FAF5F1 (trial, Sep 2026) === */
html body .apx-trust2 { background: #FAF5F1 !important; }
/* === end APEX certified box === */

/* === APEX: COA page alternating bands (Sep 2026) === */
html body.page-id-357 .apxpage > .phead.fullb { background: #F2E9DD !important; }
html body.page-id-357 .apxpage > .coa.fullb { background: #FAF5F1 !important; }
html body.page-id-357 .apxpage > .wrap { background: #F2E9DD !important; padding-top: 8px !important; padding-bottom: 56px !important; box-shadow: 0 0 0 100vw #F2E9DD; clip-path: inset(0 -100vw); }
/* === end APEX COA bands === */

/* === APEX: no line/gap between Related compounds and the footer (Sep 2026) === */
html body footer#site-footer { border-top: 0 !important; }
html body .apxr-wrap { margin-bottom: 0 !important; }
/* === end APEX footer seam === */

/* === APEX: COA lot cards (Sep 2026) === */
html body.page-id-357 .coaitem .coasz { font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: #A0812F; font-weight: 700; margin: 16px 0 6px; }
html body.page-id-357 .coaitem .coasz:first-of-type { margin-top: 10px; }
html body.page-id-357 .coaitem .row b em { font-style: normal; font-weight: 400; color: #6e645a; font-size: 11.5px; }
html body.page-id-357 .coaitem .coacomp { font-size: 11.5px; line-height: 1.5; color: #6e645a; margin-top: 8px; }
html body.page-id-357 .coaitem .lot { letter-spacing: .12em; }
/* === end APEX COA lot cards === */


/* APEX: scrolling trust ticker in top strip (added 09/12/2026) */
#apex-promo-strip{overflow:hidden!important;white-space:nowrap!important;font-size:0!important;padding:0!important;height:35px!important;line-height:35px!important;text-align:left!important}
#apex-promo-strip > *{display:none!important}
#apex-promo-strip::before,#apex-promo-strip::after{content:"3RD-PARTY TESTED FOR PURITY    ·    BATCH-SPECIFIC COA ON EVERY LOT    ·    ≥99% PURITY BY HPLC    ·    US SOURCED & SHIPPED    ·    2-DAY DELIVERY    ·    SECURE CHECKOUT    ·    20% OFF YOUR ORDER — APPLIED AT CHECKOUT    ·    FOR RESEARCH USE ONLY    ·    ";display:inline-block;vertical-align:top;font-size:11px;font-weight:600;letter-spacing:2.2px;color:#F5E6C8;animation:apxMarq 150s linear infinite;will-change:transform}
@keyframes apxMarq{from{transform:translateX(0)}to{transform:translateX(-100%)}}
@media (prefers-reduced-motion:reduce){#apex-promo-strip::before,#apex-promo-strip::after{animation:none}}
@media (max-width:767px){#apex-promo-strip{height:32px!important;line-height:32px!important}#apex-promo-strip::before,#apex-promo-strip::after{font-size:10px;letter-spacing:1.6px;animation-duration:130s}}


/* APEX: narrow the vial option rows by 0.5in (48px) - 09/12/2026 */
.agk-cards{max-width:419px}
@media (max-width:767px){.agk-cards{max-width:100%}}


/* APEX: match the narrowed option rows - cart, COA button, trust box - 09/12/2026 */
.apx-body-r form.cart,
body.single-product .apx-body-r .a100-coa-btn,
.apx-body-r .apx-trust2{max-width:419px!important}
@media (max-width:767px){.apx-body-r form.cart,body.single-product .apx-body-r .a100-coa-btn,.apx-body-r .apx-trust2{max-width:100%!important}}


/* APEX: add-to-cart button fits the narrowed column - 09/12/2026 */
body.single-product .apx-body-r form.cart{max-width:419px!important}
body.single-product .apx-body-r form.cart .single_add_to_cart_button{max-width:100%!important}
@media (max-width:767px){body.single-product .apx-body-r form.cart{max-width:100%!important}}


/* APEX: price colour: green -> black (trial 09/12/2026) */
body.single-product .apx-now,
body.single-product .agk-per b,
body.single-product .agk-off{color:#000!important}


/* APEX: catalog + related card prices: green -> black (09/12/2026) */
html body .apxm-root .pc-price .pc-sale,
html body .apxr-wrap .pc-price .pc-sale,
html body .pc-price .pc-sale,
html body .pc-sale{color:#000!important}