
/* Birth Perceptions shoppable layer */
.bp-cart-link{position:relative;display:inline-flex!important;align-items:center;gap:7px;background:var(--forest)!important;color:var(--cream)!important;border-color:var(--forest)!important}
.bp-cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--gold);color:var(--forest);font-size:.65rem;font-weight:700}
.bp-add-to-cart{margin-top:14px;padding:11px 16px;border:1px solid var(--gold);background:var(--forest);color:var(--cream);font:600 .66rem 'Jost',sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:.2s}
.bp-add-to-cart:hover{background:var(--gold);color:var(--forest)}
.bp-add-to-cart[disabled]{opacity:.55;cursor:not-allowed}
.bp-shop-note{margin-top:10px;font-size:.72rem;color:#596254!important}
.bp-cart-drawer{position:fixed;inset:0 0 0 auto;width:min(430px,92vw);background:var(--cream);color:var(--ink);z-index:1000;box-shadow:-20px 0 60px rgba(0,0,0,.4);transform:translateX(105%);transition:transform .28s ease;display:flex;flex-direction:column}
.bp-cart-drawer.open{transform:translateX(0)}
.bp-cart-backdrop{position:fixed;inset:0;background:rgba(4,10,4,.68);z-index:999;opacity:0;pointer-events:none;transition:.25s}
.bp-cart-backdrop.open{opacity:1;pointer-events:auto}
.bp-cart-head{display:flex;align-items:center;justify-content:space-between;padding:22px;border-bottom:1px solid rgba(20,32,20,.18)}
.bp-cart-head h2{font:500 2rem 'Cormorant Garamond',serif;color:var(--ink)}
.bp-cart-close{border:0;background:none;font-size:1.8rem;cursor:pointer;color:var(--ink)}
.bp-cart-items{padding:16px 22px;overflow:auto;flex:1}
.bp-cart-item{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px 0;border-bottom:1px solid rgba(20,32,20,.15)}
.bp-cart-item h3{font:500 1.12rem 'Cormorant Garamond',serif;color:var(--ink);margin-bottom:4px}
.bp-cart-item p{font-size:.75rem;color:#596254;margin:0}
.bp-cart-controls{display:flex;align-items:center;gap:8px;margin-top:8px}
.bp-cart-controls button{width:28px;height:28px;border:1px solid rgba(20,32,20,.25);background:transparent;color:var(--ink);cursor:pointer}
.bp-remove{border:0!important;width:auto!important;color:#7d452f!important;text-decoration:underline}
.bp-cart-foot{padding:20px 22px;border-top:1px solid rgba(20,32,20,.18);background:var(--cream2)}
.bp-cart-total{display:flex;justify-content:space-between;font-weight:600;margin-bottom:14px}
.bp-cart-actions{display:grid;gap:10px}
.bp-cart-actions a,.bp-cart-actions button{display:block;text-align:center;padding:13px 16px;border:1px solid var(--forest);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.bp-view-cart{background:var(--forest);color:var(--cream)}
.bp-continue{background:transparent;color:var(--forest)}
.bp-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,30px);background:var(--gold);color:var(--forest);padding:12px 18px;z-index:1200;opacity:0;pointer-events:none;transition:.25s;font-weight:600}
.bp-toast.show{opacity:1;transform:translate(-50%,0)}
.bp-shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:20px 0 30px;padding:18px;background:rgba(234,223,201,.08);border:1px solid var(--rule)}
.bp-shop-toolbar p{margin:0;color:var(--body)}
.bp-shop-toolbar a{padding:12px 18px;background:var(--gold);color:var(--forest);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}

/* Cart / checkout */
.bp-cart-page{padding:70px 6vw;background:var(--forest)}
.bp-cart-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.75fr);gap:28px;align-items:start}
.bp-cart-panel,.bp-summary-panel,.bp-checkout-panel{background:var(--cream2);color:var(--ink);border:1px solid rgba(150,105,31,.36);padding:28px}
.bp-cart-panel h2,.bp-summary-panel h2,.bp-checkout-panel h2{font:500 2rem 'Cormorant Garamond',serif;color:var(--ink);margin-bottom:18px}
.bp-cart-table{width:100%;border-collapse:collapse}
.bp-cart-table th,.bp-cart-table td{text-align:left;padding:14px 8px;border-bottom:1px solid rgba(20,32,20,.15);vertical-align:top}
.bp-cart-table th{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#596254}
.bp-cart-table input[type=number]{width:64px;padding:8px;border:1px solid rgba(20,32,20,.25);background:#fff;color:var(--ink)}
.bp-summary-row{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid rgba(20,32,20,.12)}
.bp-summary-row.total{font-size:1.2rem;font-weight:700;border-top:2px solid var(--gold);border-bottom:0;margin-top:8px;padding-top:16px}
.bp-shipping-box{margin-top:22px;padding-top:18px;border-top:1px solid rgba(20,32,20,.18)}
.bp-field{display:grid;gap:6px;margin-bottom:14px}
.bp-field label{font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;font-weight:600;color:#4d5548}
.bp-field input,.bp-field select,.bp-field textarea{width:100%;padding:12px;border:1px solid rgba(20,32,20,.25);background:#fff;color:var(--ink);font:inherit}
.bp-shipping-options{display:grid;gap:8px;margin-top:12px}
.bp-shipping-option{display:flex;align-items:flex-start;gap:10px;padding:11px;border:1px solid rgba(20,32,20,.18);background:#f7f0e4}
.bp-shipping-option input{margin-top:4px}
.bp-checkout-button{width:100%;padding:15px;border:0;background:var(--forest);color:var(--cream);font:600 .72rem 'Jost',sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;margin-top:14px}
.bp-checkout-button:hover{background:var(--gold);color:var(--forest)}
.bp-policy-note{font-size:.75rem;color:#596254;margin-top:12px;line-height:1.6}
.bp-empty{padding:30px;text-align:center;color:#596254}
.bp-order-success{display:none;padding:20px;background:#e7efdf;color:#23401d;border:1px solid #a9c499;margin-bottom:20px}
.bp-order-success.show{display:block}
@media(max-width:900px){.bp-cart-layout{grid-template-columns:1fr}.bp-cart-table thead{display:none}.bp-cart-table,.bp-cart-table tbody,.bp-cart-table tr,.bp-cart-table td{display:block;width:100%}.bp-cart-table tr{padding:14px 0;border-bottom:1px solid rgba(20,32,20,.18)}.bp-cart-table td{border:0;padding:5px 0}.bp-cart-table td::before{content:attr(data-label);display:block;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#596254;margin-bottom:3px}}


/* Made-to-order and shop category labels */
.made-to-order-notice{
  background:#1A3A0A;
  border-top:1px solid rgba(184,148,58,.35);
  border-bottom:1px solid rgba(184,148,58,.35);
  color:#F7F1E6;
}
.made-to-order-inner{
  max-width:1200px;
  margin:0 auto;
  padding:16px 28px;
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
}
.made-to-order-inner strong{
  color:#D8C793;
  font-family:'Cormorant Garamond',serif;
  font-size:1.15rem;
}
.made-to-order-inner p{
  margin:0;
  color:#F7F1E6;
}
.shop-category-labels{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:14px 0 18px;
}
.shop-label{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:7px 12px;
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  border:1px solid transparent;
}
.postpartum-label{
  background:#EDE5D6;
  color:#315229;
  border-color:#B9C9A9;
}
.placenta-label{
  background:#21381E;
  color:#F7F1E6;
  border-color:#B8943A;
}
.made-label{
  background:#F3E7C8;
  color:#6D541B;
  border-color:#D6BF7B;
}
.placenta-client-note{
  max-width:760px;
  color:#5A5040;
}
.ingredients-page{
  background:#FAF7EE;
  min-height:70vh;
}
.ingredients-hero,
.ingredients-placeholder{
  max-width:1000px;
  margin:0 auto;
  padding:70px 28px 30px;
}
.ingredients-placeholder{
  padding-top:20px;
  padding-bottom:80px;
}


/* Final domestic shipping and luxury packaging policy */
.shipping-policy-banner{
  max-width:1200px;
  margin:18px auto;
  padding:18px 24px;
  background:#F4EBD9;
  border:1px solid rgba(156,122,42,.35);
  color:#2A241F;
  text-align:center;
}
.shipping-policy-banner strong{
  display:block;
  color:#6F551D;
  font-family:'Cormorant Garamond',serif;
  font-size:1.25rem;
  margin-bottom:5px;
}
.shipping-policy-banner p{margin:0;color:#2A241F;}
.bp-packaging-message{
  margin:18px 0;
  padding:14px 16px;
  border:1px solid rgba(156,122,42,.32);
  background:#F7F0E3;
  color:#332D25;
  line-height:1.55;
}
.bp-packaging-message.qualified{
  border-color:#8DA37D;
  background:#EEF3E9;
  color:#24401E;
}
.bp-acknowledgment label{
  display:flex;
  gap:10px;
  align-items:flex-start;
  line-height:1.5;
}
.bp-acknowledgment input{
  width:auto;
  margin-top:4px;
}
.placenta-delivery-policy{
  max-width:1200px;
  margin:50px auto;
  padding:40px 24px;
}
.placenta-policy-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin:24px 0;
}
.placenta-policy-grid article{
  background:#F6EEE0;
  border:1px solid rgba(156,122,42,.25);
  padding:24px;
}
.placenta-policy-grid article strong{
  color:#9C7A2A;
  font-size:1.4rem;
}
.placenta-policy-grid article h3{color:#17140F;}
.placenta-policy-grid article p{color:#2F2A24;}
@media(max-width:760px){
  .placenta-policy-grid{grid-template-columns:1fr;}
}


/* Skincare inquiry and custom order sections */
.bp-custom-order-notice,
.custom-item-banner{
  max-width:1200px;
  margin:22px auto;
  padding:20px 24px;
  background:#F4EBD9;
  border:1px solid rgba(156,122,42,.35);
  color:#2A241F;
}
.bp-custom-order-notice strong,
.custom-item-banner strong{
  display:block;
  color:#6F551D;
  font-family:'Cormorant Garamond',serif;
  font-size:1.35rem;
  margin-bottom:6px;
}
.bp-custom-order-notice p,
.custom-item-banner p{
  margin:0 0 10px;
  color:#2A241F;
}
.bp-custom-links{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.bp-custom-links a,
.custom-item-banner a{
  display:inline-flex;
  padding:9px 14px;
  border:1px solid #9C7A2A;
  color:#5E4718;
  text-decoration:none;
}
.bp-inquiry-section{
  margin:28px 0;
  padding:24px;
  border:1px solid rgba(156,122,42,.32);
  background:#FAF7EF;
}
.bp-inquiry-section legend{
  padding:0 8px;
  color:#6F551D;
  font-family:'Cormorant Garamond',serif;
  font-size:1.5rem;
}
.bp-inquiry-intro{
  margin-top:0;
  color:#554A3D;
}


/* Working product-card cart buttons */
.bp-card-cart-actions{
  grid-column:1 / -1;
  width:100%;
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:16px;
  position:relative;
  z-index:20;
  pointer-events:auto;
}
.bp-card-cart-actions .bp-add-to-cart{
  flex:1 1 180px;
  width:100%;
  min-height:44px;
  margin:0;
  position:relative;
  z-index:21;
  pointer-events:auto !important;
  touch-action:manipulation;
}
.addon-item,
.gift-set-card,
.tea-card{
  position:relative;
}
.expand-toggle{
  position:relative;
  z-index:12;
  pointer-events:auto !important;
  touch-action:manipulation;
}
.expandable.open{
  position:relative;
  z-index:1;
}


/* Stronger service/cart buttons styled like the tea product buttons */
.bp-card-cart-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.bp-inline-list-cart{margin-top:12px}
.bp-card-cart-actions .bp-add-to-cart,
.bp-inline-list-cart .bp-add-to-cart{
  display:flex;align-items:center;justify-content:center;
  width:100%;min-height:58px;padding:16px 18px;margin:0;
  border:1px solid #0b2c18;background:#03210f;color:#F6F0E5;
  font:700 .9rem 'Jost',sans-serif;letter-spacing:.14em;text-transform:uppercase;
  text-align:center;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.bp-card-cart-actions .bp-add-to-cart:hover,
.bp-inline-list-cart .bp-add-to-cart:hover{background:#9C7A2A;color:#102215;border-color:#9C7A2A}
.price-card .bp-card-cart-actions,.addon-item .bp-card-cart-actions,.meal-option-card .bp-card-cart-actions,.meal-package-card .bp-card-cart-actions{grid-column:1 / -1}
.addon-item .bp-card-cart-actions{margin-top:14px}
.meal-price-list [role="listitem"] .bp-add-to-cart{margin-top:10px}
@media (max-width: 760px){
  .bp-card-cart-actions{grid-template-columns:1fr}
}


/* Final unified product actions and working accordion controls */
.bp-card-cart-actions{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  width:100%;
  margin-top:18px;
  position:relative;
  z-index:5;
}
.bp-card-cart-actions > *{min-width:0}
.bp-add-to-cart,.bp-product-link{
  display:flex!important;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:54px;
  padding:14px 16px;
  margin:0!important;
  border-radius:0!important;
  text-align:center;
  text-transform:uppercase;
  letter-spacing:.12em;
  font:700 .72rem 'Jost',sans-serif;
  cursor:pointer;
  box-sizing:border-box;
  touch-action:manipulation;
}
.bp-add-to-cart{
  border:1px solid #03210f!important;
  background:#03210f!important;
  color:#F7F1E6!important;
}
.bp-add-to-cart:hover{background:#9C7A2A!important;border-color:#9C7A2A!important;color:#102215!important}
.bp-product-link{
  border:1px solid #9C7A2A;
  background:transparent;
  color:#6F551D!important;
}
.bp-product-link:hover{background:#F1E5C9;color:#3D2D0D!important}
.tea-card .bp-card-cart-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
.expand-toggle{pointer-events:auto!important;position:relative;z-index:8;touch-action:manipulation}
.expandable{display:none!important}
.expandable.open{display:block!important}
.bp-delivery-label{color:#7A5C1C!important;font-weight:600}

/* Placenta delivery and shipping information positioned beneath package options */
.placenta-shipping-options{
  margin:24px 0 28px;
  padding:28px;
  background:#F4EBD9;
  border:1px solid rgba(156,122,42,.38);
  color:#2A241F;
}
.placenta-shipping-options h3{
  margin:4px 0 18px;
  color:#172116!important;
  font:500 2rem 'Cormorant Garamond',serif;
}
.placenta-shipping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.placenta-shipping-grid article{padding:18px;background:#FFF9ED;border:1px solid rgba(156,122,42,.26)}
.placenta-shipping-grid strong{display:block;color:#9C7A2A!important;font-size:1.25rem;margin-bottom:3px}
.placenta-shipping-grid h4{color:#172116!important;font:500 1.2rem 'Cormorant Garamond',serif;margin:0 0 7px}
.placenta-shipping-grid p,.placenta-shipping-note{color:#43503e!important}
.placenta-shipping-note{margin:18px 0 0;line-height:1.65}

/* Mother's Blessing hero kept proportional to the other page imagery */
.mothers-blessing-hero{
  max-width:980px!important;
  margin:30px auto 38px!important;
}
.mothers-blessing-hero img{
  width:100%!important;
  height:auto!important;
  max-height:600px!important;
  object-fit:contain!important;
  object-position:center!important;
}
.mothers-blessing-hero figcaption{text-align:center!important}

@media(max-width:900px){
  .placenta-shipping-grid{grid-template-columns:1fr}
  .tea-card .bp-card-cart-actions{grid-template-columns:1fr}
}
@media(max-width:700px){
  .bp-card-cart-actions{grid-template-columns:1fr}
  .mothers-blessing-hero img{max-height:480px!important}
}

.contact-inquiry-panel .bp-field{margin-bottom:16px}.contact-inquiry-panel input,.contact-inquiry-panel select,.contact-inquiry-panel textarea{width:100%}
