:root{
  --j-cream:#F6F1E7;
  --j-ink:#211C17;
  --j-ink-soft:#4A423A;
  --j-walnut:#5B3A2A;
  --j-brass:#9C7A3C;
  --j-brass-light:#C7A868;
  --j-line:rgba(33,28,23,0.14);
}

.single-product #primary,
.single-product .content-area{
  background:var(--j-cream);
}
.single-product .site-content{
  background:var(--j-cream);
}

.single-product .woocommerce-breadcrumb{
  font-family:'IBM Plex Mono', monospace;
  font-size:12px;
  color:var(--j-ink-soft);
  text-transform:uppercase;
  letter-spacing:0.04em;
}
.single-product .woocommerce-breadcrumb a{ color:var(--j-ink-soft); }

.julius-eyebrow-top{
  display:block;
  font-family:'IBM Plex Mono', monospace;
  font-size:12px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--j-brass);
  margin-bottom:10px;
}

.single-product .summary h1.product_title{
  font-family:'Newsreader', serif;
  font-weight:400;
  font-size:36px;
  line-height:1.15;
  color:var(--j-ink);
  margin-bottom:6px;
}

.single-product .summary p.price{
  font-family:'Inter', sans-serif;
  font-weight:500;
  font-size:28px;
  color:var(--j-ink);
  margin:14px 0 22px;
}
.single-product .summary p.price .woocommerce-Price-currencySymbol{
  color:var(--j-brass);
}

.single-product .woocommerce-product-gallery{
  border:1px solid var(--j-line);
  background:#fff;
}
.single-product .woocommerce-product-gallery img{
  mix-blend-mode:multiply;
}

.julius-firmness-block{
  background:#fff;
  border:1px solid var(--j-line);
  padding:18px 20px;
  margin:0 0 24px;
  max-width:420px;
}
.julius-firmness-labels{
  display:flex; justify-content:space-between;
  font-size:11px; color:var(--j-ink-soft);
  font-family:'IBM Plex Mono', monospace;
  text-transform:uppercase; letter-spacing:0.05em;
  margin-bottom:8px;
}
.julius-firmness-track{
  position:relative; height:4px; background:var(--j-line); border-radius:2px;
}
.julius-firmness-dot{
  position:absolute; top:50%; width:15px; height:15px; border-radius:50%;
  background:var(--j-brass); border:3px solid #fff;
  box-shadow:0 0 0 1px var(--j-brass);
  transform:translate(-50%,-50%);
}
.julius-firmness-caption{
  margin-top:10px; font-size:13px; color:var(--j-ink-soft);
}

.single-product .quantity input.qty{
  border:1px solid var(--j-line);
  height:48px;
  font-family:'Inter', sans-serif;
  background:#fff;
}
.single-product .cart button.single_add_to_cart_button,
.single-product .cart button.single_add_to_cart_button.alt{
  background:var(--j-ink) !important;
  color:var(--j-cream) !important;
  border:none;
  border-radius:0;
  height:48px;
  padding:0 32px;
  font-family:'Inter', sans-serif;
  font-weight:500;
  font-size:14px;
  letter-spacing:0.03em;
  text-transform:uppercase;
  transition:background .2s;
}
.single-product .cart button.single_add_to_cart_button:hover{
  background:var(--j-walnut) !important;
}

.julius-trust-row{
  display:flex; flex-direction:column; gap:8px;
  border-top:1px solid var(--j-line);
  margin-top:24px; padding-top:18px;
  font-size:13px; color:var(--j-ink-soft);
  max-width:420px;
}
.julius-trust-row span::before{
  content:"—"; color:var(--j-brass); margin-right:8px;
}

.single-product .product_meta{
  font-size:12px; color:var(--j-ink-soft);
  border-top:1px solid var(--j-line);
  margin-top:24px; padding-top:14px;
}
.single-product .product_meta a{ color:var(--j-brass); }

.single-product .woocommerce-tabs ul.tabs{
  border-bottom:1px solid var(--j-line);
  padding:0; margin:56px 0 0;
}
.single-product .woocommerce-tabs ul.tabs li{
  background:none; border:none; margin:0 28px 0 0; padding:0;
}
.single-product .woocommerce-tabs ul.tabs li a{
  font-family:'Inter', sans-serif;
  font-size:14px; color:var(--j-ink-soft);
  padding:14px 0; display:inline-block;
  border-bottom:2px solid transparent;
}
.single-product .woocommerce-tabs ul.tabs li.active a{
  color:var(--j-ink); border-color:var(--j-brass); font-weight:500;
}
.single-product .woocommerce-tabs .panel{
  border:none; padding:28px 0 0;
}
.single-product .woocommerce-tabs .panel h2{
  font-family:'Newsreader', serif; font-weight:400; font-size:24px;
}

.julius-wrap-extra{
  max-width:1100px; margin:0 auto 64px; padding:0 20px;
}

.julius-char-grid{
  display:grid; grid-template-columns:repeat(4, 1fr); gap:14px;
  margin:0 0 48px;
}
.julius-char-item{
  border:1px solid var(--j-line); padding:20px 14px; text-align:center;
  font-size:13px; color:var(--j-ink-soft); background:#fff;
  font-family:'Inter', sans-serif;
}
.julius-char-item::before{
  content:"✦"; display:block; color:var(--j-brass);
  font-size:16px; margin-bottom:10px;
}

.julius-ideal-para, .julius-layers{
  display:inline-block; vertical-align:top; width:48%; margin-right:2%;
}
.julius-ideal-para h3, .julius-layers h3{
  font-family:'Newsreader', serif; font-weight:400; font-size:22px;
  margin-bottom:16px; color:var(--j-ink);
}
.julius-ideal-para ul{ list-style:none; padding:0; display:flex; flex-wrap:wrap; gap:8px; }
.julius-ideal-para li{
  border:1px solid var(--j-brass-light); color:var(--j-walnut);
  font-size:13px; padding:7px 14px; background:#fff;
}
.julius-layers ol{
  font-size:14px; color:var(--j-ink-soft); padding-left:0; list-style:none; counter-reset:layer;
}
.julius-layers li{
  margin-bottom:9px; padding-left:28px; position:relative;
  counter-increment:layer;
}
.julius-layers li::before{
  content:counter(layer);
  position:absolute; left:0; top:0;
  font-family:'IBM Plex Mono', monospace;
  font-size:11px; color:var(--j-brass);
  border:1px solid var(--j-brass-light);
  width:18px; height:18px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
}

@media (max-width:780px){
  .julius-char-grid{ grid-template-columns:repeat(2, 1fr); }
  .julius-ideal-para, .julius-layers{ width:100%; margin-right:0; margin-bottom:32px; }
}
