/* A-WHAMM for P Medicines - v1.6.0 */

:root{
  --pa-bg:#f8f8f6;
  --pa-card:#ffffff;
  --pa-text:#111111;
  --pa-muted:#777777;
  --pa-border:#d9d9d2;
  --pa-green:#0f766e;
}

body.pc-p-medicine-page{background:var(--pa-bg)}

.pc-product-page,.pc-product-page *{box-sizing:border-box}

.pc-product-page{
  width:100vw;
  margin-left:calc(50% - 50vw);
  background:var(--pa-bg);
  font-family:"Inter",sans-serif;
  color:var(--pa-text);
  padding:16px 14px 42px;
}

.pc-product-shell{max-width:1180px;margin:0 auto}

/* HERO */
.pc-product-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) 150px;
  align-items:center;
  gap:22px;
  background:var(--pa-card);
  border:1px solid var(--pa-border);
  border-radius:10px;
  padding:22px;
  margin:0 0 14px;
  box-shadow:none;
}

.pc-product-kicker{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  margin:0 0 12px;
  border:1px solid var(--pa-border);
  border-radius:10px;
  color:var(--pa-green);
  background:transparent;
  font-size:11px;
  font-weight:700;
  line-height:1;
  letter-spacing:.01em;
}

.pc-product-title{
  font-family:"Manrope",sans-serif;
  font-size:clamp(26px,3vw,42px);
  line-height:1.02;
  font-weight:650;
  letter-spacing:-.06em;
  color:var(--pa-text);
  margin:0;
}

.pc-product-short{max-width:720px;margin:10px 0 0}
.pc-product-short,.pc-product-short p{font-size:13px!important;line-height:1.5!important;color:var(--pa-muted)}
.pc-product-short p{margin:0!important}

.pc-product-hero__image{display:flex;align-items:center;justify-content:center}
.pc-product-hero__image img,.pc-product-image{
  width:auto!important;
  max-width:130px!important;
  max-height:150px!important;
  height:auto!important;
  object-fit:contain;
  border-radius:10px;
  box-shadow:none!important;
}

/* CONSULTATION */
.pc-product-consultation{margin:0 0 14px}
.pc-product-cart{margin:0!important}

.pc-consultation-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:14px;
  align-items:start;
}

.pc-consultation-grid__form,
.pc-consultation-grid__purchase{min-width:0}

/* FORM ONLY */
.pc-whamm{
  background:var(--pa-card);
  border:1px solid var(--pa-border);
  border-radius:10px;
  overflow:hidden;
  box-shadow:none;
}

.pc-whamm__head{
  padding:13px 16px;
  border-bottom:1px solid var(--pa-border);
  background:var(--pa-card);
}

.pc-whamm__eyebrow{
  font-family:"Manrope",sans-serif;
  font-size:16px;
  line-height:1.1;
  font-weight:650;
  letter-spacing:-.04em;
  color:var(--pa-green);
}

.pc-whamm__body{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px 12px;
  padding:14px;
}

.pc-whamm__field{margin:0!important}
.pc-whamm__field--wide,.pc-whamm__field--textarea,.pc-whamm__field--checkbox{grid-column:1/-1}

.pc-whamm__field label{
  display:block;
  margin:0 0 5px;
  font-size:12px;
  line-height:1.25;
  font-weight:700;
  color:var(--pa-text);
}

.pc-whamm__field input[type="text"],
.pc-whamm__field select,
.pc-whamm__field textarea{
  width:100%;
  min-height:38px;
  border:1px solid var(--pa-border)!important;
  border-radius:10px!important;
  background:#fff!important;
  color:var(--pa-text)!important;
  box-shadow:none!important;
  outline:none!important;
  font-family:"Inter",sans-serif!important;
  font-size:13px!important;
  line-height:1.35!important;
  padding:9px 11px!important;
}

.pc-whamm__field textarea{min-height:58px;resize:vertical}
.pc-whamm__field input:focus,.pc-whamm__field select:focus,.pc-whamm__field textarea:focus{border-color:var(--pa-green)!important}

.pc-whamm__check{
  display:flex!important;
  align-items:flex-start;
  gap:9px;
  margin:2px 0 0!important;
  padding:10px 11px;
  border:1px solid var(--pa-border);
  border-radius:10px;
  background:#fff;
  color:var(--pa-muted);
  font-size:12px!important;
  line-height:1.45!important;
  font-weight:500!important;
}

.pc-whamm__check input{
  width:15px!important;
  height:15px!important;
  min-height:15px!important;
  margin:1px 0 0!important;
  padding:0!important;
  flex:0 0 15px;
}

/* PURCHASE ONLY */
.pc-consultation-grid__purchase{
  position:sticky;
  top:16px;
  background:var(--pa-card);
  border:1px solid var(--pa-border);
  border-radius:10px;
  padding:14px;
  box-shadow:none;
}

.pc-purchase-card{
  display:block;
  margin:0 0 12px;
  padding:14px;
  border:1px solid var(--pa-border);
  border-radius:10px;
  background:#fff;
}

.pc-purchase-card__label,
.pc-purchase-qty__label{
  display:block;
  margin:0 0 7px;
  color:var(--pa-muted);
  font-size:11px;
  font-weight:700;
  line-height:1;
}

.pc-purchase-card__price{
  font-family:"Manrope",sans-serif;
  font-size:32px;
  line-height:1;
  font-weight:650;
  letter-spacing:-.055em;
  color:var(--pa-text);
}

.pc-purchase-card__price .amount{color:var(--pa-text)!important}

.pc-purchase-card p,
.pc-purchase-note{
  margin:9px 0 0!important;
  color:var(--pa-muted);
  font-size:12px!important;
  line-height:1.45!important;
}

.pc-purchase-qty{margin:0 0 10px}
.pc-purchase-qty .quantity{margin:0!important;width:100%}
.pc-purchase-qty .quantity input.qty{
  width:100%!important;
  height:40px!important;
  border:1px solid var(--pa-border)!important;
  border-radius:10px!important;
  background:#fff!important;
  color:var(--pa-text)!important;
  box-shadow:none!important;
  font-size:13px!important;
  font-weight:600!important;
}

.pc-consultation-grid__purchase .single_add_to_cart_button{
  width:100%!important;
  height:42px!important;
  padding:0 16px!important;
  margin:0!important;
  border-radius:10px!important;
  border:none!important;
  background:var(--pa-green)!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:13px!important;
  font-weight:700!important;
  text-transform:none!important;
  line-height:42px!important;
}

.pc-consultation-grid__purchase .single_add_to_cart_button:hover{background:#0b5f59!important;color:#fff!important}

.pc-purchase-note{margin:10px 0 0!important;text-align:center}

.pc-express-checkout{
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid var(--pa-border);
}

.pc-express-checkout:empty{display:none}

.pc-express-checkout #wc-stripe-express-checkout-element{
  display:block!important;
  margin-top:0!important;
  clear:both;
}

.pc-express-checkout .StripeElement,
.pc-express-checkout iframe{
  border-radius:10px!important;
}

/* DETAILS */
.pc-product-details{
  background:var(--pa-card);
  border:1px solid var(--pa-border);
  border-radius:10px;
  padding:18px;
}

.pc-product-details .woocommerce-tabs{margin:0!important;padding:0!important;border:none!important;background:transparent!important}
.pc-product-details,.pc-product-details p,.pc-product-details li{font-size:13px!important;line-height:1.55!important;color:var(--pa-muted)}

/* REMOVE NOISE */
.pc-p-medicine-page .woocommerce-product-gallery__trigger,
.pc-p-medicine-page .zoomImg,
.pc-p-medicine-page .flex-control-nav,
.pc-p-medicine-page .flex-direction-nav{display:none!important}

@media(max-width:900px){
  .pc-product-page{padding:10px 10px 28px}
  .pc-product-hero{grid-template-columns:1fr;gap:14px;padding:16px}
  .pc-product-hero__image{justify-content:flex-start}
  .pc-product-hero__image img,.pc-product-image{max-width:105px!important;max-height:125px!important}
  .pc-product-title{font-size:24px}
  .pc-consultation-grid{grid-template-columns:1fr}
  .pc-consultation-grid__purchase{position:static}
  .pc-whamm__body{grid-template-columns:1fr;gap:9px;padding:12px}
  .pc-whamm__head{padding:12px}
  .pc-whamm__eyebrow{font-size:15px}
  .pc-consultation-grid__purchase,.pc-product-details{padding:12px}
}
