:root{
  --cxpc-bg:#f6f1eb;
  --cxpc-soft:#eee8e1;
  --cxpc-card:#ffffff;
  --cxpc-ink:#111111;
  --cxpc-muted:#6f6258;
  --cxpc-green:#0d7a4b;
  --cxpc-green-dark:#075f39;
  --cxpc-sand:#d8c1ad;
  --cxpc-line:#d8d0c8;
}

body.single-product.cxpc-product-page{
  margin:0;
  background:var(--cxpc-bg)!important;
  color:var(--cxpc-ink);
}

body.single-product.cxpc-product-page .woocommerce-notices-wrapper,
body.single-product.cxpc-product-page .elementor-location-header,
body.single-product.cxpc-product-page .elementor-location-footer,
body.single-product.cxpc-product-page .page-header,
body.single-product.cxpc-product-page .entry-header,
body.single-product.cxpc-product-page h1.entry-title{
  display:none!important;
}

.cxpc-page{
  min-height:100vh;
  background:var(--cxpc-bg);
  font-family:inherit;
}

.cxpc-header{
  background:#f3eee7;
  border-bottom:1px solid #e7ded4;
  position:relative;
  z-index:20;
}

.cxpc-header-inner{
  max-width:1180px;
  margin:0 auto;
  min-height:64px;
  padding:0 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

.cxpc-logo{
  font-weight:900;
  font-size:18px;
  letter-spacing:.2px;
  color:#111!important;
  text-decoration:none!important;
  white-space:nowrap;
}

.cxpc-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:24px;
  flex:1;
}

.cxpc-nav a,
.cxpc-cart-link{
  color:#1f1a17!important;
  text-decoration:none!important;
  font-size:13px;
  font-weight:700;
  white-space:nowrap;
}

.cxpc-cart-link{
  padding:8px 13px;
  border:1px solid #ddd2c7;
  border-radius:999px;
  background:#fff;
}

.cxpc-hero{
  background:linear-gradient(180deg,#eee9e4 0%,#eee9e4 48%,#faf7f3 48%,#faf7f3 100%);
  padding:52px 24px 54px;
}

.cxpc-hero-inner{
  max-width:1060px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
  gap:54px;
  align-items:center;
}

.cxpc-hero-media{
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  min-height:330px;
}

.cxpc-hero-media img{
  max-width:100%;
  width:auto;
  max-height:360px;
  object-fit:contain;
  display:block;
}

.cxpc-sale-badge{
  position:absolute;
  top:10px;
  right:12%;
  background:var(--cxpc-green);
  color:#fff;
  font-size:12px;
  font-weight:900;
  padding:5px 10px;
  border-radius:2px;
}

.cxpc-buy-card{
  background:var(--cxpc-card);
  border:1px solid #ded8d0;
  box-shadow:0 8px 22px rgba(0,0,0,.08);
  min-height:330px;
  padding:42px 34px 34px;
  text-align:center;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
}

.cxpc-buy-card h1{
  margin:0 0 14px!important;
  font-size:28px!important;
  line-height:1.25!important;
  font-weight:900!important;
  color:#0f0f0f!important;
}

.cxpc-product-meta{
  margin:0 0 12px;
  color:var(--cxpc-muted);
  font-size:13px;
  line-height:1.8;
}

.cxpc-intensity{
  margin:0 0 18px;
  font-size:12px;
  color:#111;
  font-weight:800;
}

.cxpc-price{
  margin:0 0 10px;
  color:var(--cxpc-green);
  font-size:28px;
  font-weight:900;
  line-height:1.3;
}

.cxpc-price del{
  display:block;
  color:#7fae93;
  opacity:1!important;
  font-size:18px;
  font-weight:700;
  margin-bottom:2px;
}

.cxpc-price ins{
  text-decoration:none;
  color:var(--cxpc-green);
  font-weight:900;
}

.cxpc-capsules-count,
.cxpc-stock,
.cxpc-expiry{
  margin:2px 0;
  font-size:12px;
  color:var(--cxpc-muted);
  font-weight:700;
}

.cxpc-stock.is-out-of-stock{
  color:#8d201d;
}

.cxpc-cart-form{
  width:100%;
  margin-top:20px;
}

.cxpc-cart-form form.cart{
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin:0!important;
  width:100%;
}

.cxpc-cart-form .quantity{
  float:none!important;
  margin:0!important;
}

.cxpc-cart-form .qty{
  width:54px!important;
  height:38px!important;
  border:0!important;
  border-bottom:1px solid #111!important;
  border-radius:0!important;
  background:transparent!important;
  text-align:center!important;
  color:#111!important;
  box-shadow:none!important;
}

.cxpc-cart-form .single_add_to_cart_button,
.cxpc-disabled-button{
  min-height:38px!important;
  border:0!important;
  border-radius:999px!important;
  padding:0 18px!important;
  background:var(--cxpc-green)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:38px!important;
  cursor:pointer!important;
  text-decoration:none!important;
}

.cxpc-cart-form .single_add_to_cart_button:hover{
  background:var(--cxpc-green-dark)!important;
}

.cxpc-disabled-button{
  background:#333!important;
  cursor:not-allowed!important;
}

.cxpc-about{
  background:#fff;
  padding:60px 24px 48px;
}

.cxpc-about-inner{
  max-width:1060px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);
  gap:72px;
  align-items:start;
}

.cxpc-about-copy h2{
  margin:0 0 24px!important;
  font-size:42px!important;
  line-height:1.25!important;
  font-weight:950!important;
  color:#000!important;
}

.cxpc-description{
  max-width:610px;
  font-size:15px;
  line-height:2.05;
  color:#111;
  font-weight:600;
}

.cxpc-description p{
  margin:0 0 12px;
}

.cxpc-notes{
  margin-top:34px;
}

.cxpc-notes h3,
.cxpc-best-serve h3{
  margin:0 0 16px!important;
  font-size:18px!important;
  font-weight:900!important;
  color:#111!important;
}

.cxpc-note-list{
  display:flex;
  flex-wrap:wrap;
  gap:28px;
}

.cxpc-note-item{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:90px;
  font-size:13px;
  color:#111;
}

.cxpc-note-item img{
  width:22px;
  height:22px;
  object-fit:contain;
}

.cxpc-note-item strong{
  font-weight:800;
}

.cxpc-note-item span{
  color:var(--cxpc-muted);
}

.cxpc-about-side{
  padding-top:102px;
}

.cxpc-metrics{
  width:100%;
}

.cxpc-metric-row{
  display:grid;
  grid-template-columns:88px minmax(120px,1fr) 34px;
  align-items:center;
  gap:14px;
  min-height:34px;
  border-bottom:1px solid #d9d2ca;
  direction:ltr;
}

.cxpc-metric-label{
  font-size:12px;
  font-weight:900;
  color:#111;
}

.cxpc-metric-bar{
  position:relative;
  height:2px;
  background:#ded7cf;
  overflow:hidden;
}

.cxpc-metric-bar i{
  display:block;
  height:2px;
  background:#111;
}

.cxpc-metric-number{
  text-align:right;
  font-size:12px;
  font-weight:800;
  color:#111;
}

.cxpc-best-serve{
  margin-top:28px;
  padding:22px;
  background:#f7f3ee;
  font-size:14px;
  line-height:1.9;
  color:#111;
}

.cxpc-story{
  background:#f3f3f3;
  padding:58px 24px 74px;
}

.cxpc-story-head{
  max-width:780px;
  margin:0 auto 34px;
  text-align:center;
}

.cxpc-story-head h2{
  margin:0 0 16px!important;
  font-size:28px!important;
  font-weight:900!important;
  color:#111!important;
}

.cxpc-story-head div{
  font-size:14px;
  line-height:2;
  color:#222;
}

.cxpc-story-grid{
  max-width:920px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);
  gap:14px;
  align-items:stretch;
}

.cxpc-story-image{
  margin:0;
  background:#e7d8c8;
  min-height:420px;
}

.cxpc-story-image img{
  width:100%;
  height:100%;
  min-height:420px;
  object-fit:cover;
  display:block;
}

.cxpc-feature-cards{
  display:grid;
  gap:14px;
}

.cxpc-feature-card{
  background:var(--cxpc-sand);
  padding:40px 34px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  min-height:203px;
}

.cxpc-feature-card img{
  width:46px;
  height:46px;
  object-fit:contain;
  margin-bottom:18px;
}

.cxpc-feature-card h1,
.cxpc-feature-card h2,
.cxpc-feature-card h3,
.cxpc-feature-card h4{
  margin:0 0 12px!important;
  font-size:22px!important;
  font-weight:500!important;
  color:#111!important;
}

.cxpc-feature-card p{
  margin:0 0 8px;
  font-size:14px;
  line-height:1.85;
  color:#251d18;
}

.cxpc-footer{
  background:#15110f;
  color:#fff;
  padding:34px 24px;
}

.cxpc-footer-inner{
  max-width:1180px;
  margin:0 auto;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
}

.cxpc-footer p{
  margin:6px 0 0;
  color:#d7cdc3;
  font-size:13px;
}

.cxpc-footer-links{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
}

.cxpc-footer-links a{
  color:#fff!important;
  text-decoration:none!important;
  font-size:13px;
  font-weight:700;
}

@media (max-width:900px){
  .cxpc-header-inner{
    min-height:58px;
    padding:0 16px;
  }
  .cxpc-nav{
    display:none;
  }
  .cxpc-hero{
    padding:28px 16px 38px;
  }
  .cxpc-hero-inner{
    grid-template-columns:1fr;
    gap:22px;
  }
  .cxpc-hero-media{
    min-height:250px;
  }
  .cxpc-hero-media img{
    max-height:280px;
  }
  .cxpc-sale-badge{
    right:8px;
  }
  .cxpc-buy-card{
    width:min(100%,390px);
    margin:0 auto;
    min-height:0;
    padding:30px 22px 26px;
  }
  .cxpc-buy-card h1{
    font-size:24px!important;
  }
  .cxpc-about{
    padding:42px 18px 36px;
  }
  .cxpc-about-inner{
    grid-template-columns:1fr;
    gap:28px;
  }
  .cxpc-about-copy h2{
    font-size:34px!important;
    text-align:right;
  }
  .cxpc-about-side{
    padding-top:0;
  }
  .cxpc-story{
    padding:42px 16px 52px;
  }
  .cxpc-story-grid{
    grid-template-columns:1fr;
  }
  .cxpc-story-image,
  .cxpc-story-image img{
    min-height:300px;
  }
  .cxpc-feature-cards{
    grid-template-columns:1fr;
  }
  .cxpc-feature-card{
    min-height:0;
    padding:30px 24px;
  }
  .cxpc-footer-inner{
    flex-direction:column;
    text-align:center;
  }
}

@media (max-width:520px){
  .cxpc-logo{
    font-size:16px;
  }
  .cxpc-cart-link{
    font-size:12px;
    padding:7px 10px;
  }
  .cxpc-hero-media{
    min-height:210px;
  }
  .cxpc-hero-media img{
    max-height:230px;
  }
  .cxpc-buy-card{
    padding:26px 18px 24px;
  }
  .cxpc-price{
    font-size:24px;
  }
  .cxpc-about-copy h2{
    font-size:30px!important;
  }
  .cxpc-description{
    font-size:14px;
  }
  .cxpc-note-list{
    gap:16px 22px;
  }
  .cxpc-metric-row{
    grid-template-columns:78px 1fr 28px;
    gap:10px;
  }
  .cxpc-story-head h2{
    font-size:24px!important;
  }
}
