/* PawWell Core 组件样式（与子主题品牌色一致） */

/* 顶部公告条 */
.pawwell-announcement-bar{
  background:#7C9885;
  color:#fff;
  text-align:center;
  font-size:.9rem;
  font-weight:600;
  letter-spacing:.02em;
  padding:8px 16px;
}

/* 用量计算器 */
.pawwell-dosage{
  background:#fff;
  border:1px solid #efe9dd;
  border-radius:14px;
  padding:20px;
  max-width:520px;
  box-shadow:0 6px 24px rgba(58,58,56,.08);
}
.pawwell-dosage__title{ margin-top:0; }
.pawwell-dosage__row{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
  margin-bottom:14px;
}
.pawwell-dosage__row label{
  flex:1;
  min-width:160px;
  display:flex;
  flex-direction:column;
  gap:6px;
  font-weight:600;
}
.pawwell-dosage__row input,
.pawwell-dosage__row select{
  padding:8px 10px;
  border:1px solid #efe9dd;
  border-radius:8px;
}
.pawwell-dosage__result{
  margin-top:14px;
  background:#e8efe9;
  border-radius:8px;
  padding:12px 14px;
}

/* 信任徽章 */
.pawwell-trust{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  padding:0;
  margin:16px 0;
}
.pawwell-trust__item{
  display:flex;
  align-items:center;
  gap:8px;
  background:#f7f5ef;
  border:1px solid #efe9dd;
  border-radius:999px;
  padding:6px 14px;
  font-size:.85rem;
  font-weight:600;
}
.pawwell-trust__icon{ font-size:1.1rem; }

/* 订阅卡 */
.pawwell-sub{
  background:#e8efe9;
  border-left:4px solid #7C9885;
  border-radius:8px;
  padding:12px 14px;
  margin:14px 0;
  font-size:.95rem;
}

/* FAQ */
.pawwell-faq{ margin:24px 0; }
.pawwell-faq__item{
  border:1px solid #efe9dd;
  border-radius:10px;
  padding:12px 16px;
  margin-bottom:10px;
  background:#fff;
}
.pawwell-faq__item summary{
  cursor:pointer;
  font-weight:700;
  color:#3a3a38;
}
.pawwell-faq__answer{
  margin-top:8px;
  color:#555;
}

/* Hero（首页英雄区） */
.pawwell-hero{
  background:linear-gradient(135deg,#e8efe9,#f7f5ef);
  border-radius:18px;
  margin:0 0 32px;
  padding:48px 28px;
}
.pawwell-hero__inner{
  display:flex;
  align-items:center;
  gap:32px;
  max-width:1180px;
  margin:0 auto;
  flex-wrap:wrap;
}
.pawwell-hero__content{ flex:1; min-width:280px; }
.pawwell-hero__title{
  font-size:2.6rem;
  line-height:1.15;
  margin:0 0 12px;
  color:#3a3a38;
}
.pawwell-hero__subtitle{
  font-size:1.15rem;
  color:#555;
  margin:0 0 22px;
  max-width:46ch;
}
.pawwell-hero__cta .button{ font-size:1.05rem; padding:.85em 1.8em; }
.pawwell-hero__trust{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  padding:0;
  margin:22px 0 0;
  font-size:.9rem;
  color:#3a3a38;
}
.pawwell-hero__trust li{ display:flex; align-items:center; gap:6px; }
.pawwell-hero__art{ font-size:9rem; line-height:1; flex:0 0 auto; }
.pawwell-hero__art--image{ font-size:0; flex:0 0 auto; max-width:46%; }
.pawwell-hero__art--image img{
  display:block;
  width:100%;
  height:auto;
  border-radius:16px;
  box-shadow:0 12px 32px rgba(58,58,56,.14);
}
@media (max-width:768px){
  .pawwell-hero{ padding:32px 18px; }
  .pawwell-hero__title{ font-size:2rem; }
  .pawwell-hero__art{ font-size:6rem; }
  .pawwell-hero__art--image{ max-width:100%; width:100%; }
}

/* PDP（产品详情页）容器：Buy Box 内用量计算器留白 */
.pawwell-pdp .summary .pawwell-dosage{ margin-top:18px; }

/* 移动端 sticky 加购栏（class-pdp.php 输出；默认隐藏，仅窄屏显示） */
.pawwell-sticky-atc{ display:none; }
@media (max-width:768px){
  .pawwell-sticky-atc{
    display:flex;
    align-items:center;
    gap:10px;
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:999;
    background:#fff;
    border-top:1px solid #efe9dd;
    box-shadow:0 -4px 16px rgba(58,58,56,.12);
    padding:10px 14px;
    padding-bottom:calc(10px + env(safe-area-inset-bottom));
  }
  .pawwell-sticky-atc__name{
    flex:1;
    min-width:0;
    font-weight:600;
    font-size:.9rem;
    color:#3a3a38;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .pawwell-sticky-atc__price{
    font-weight:700;
    color:#7C9885;
    white-space:nowrap;
  }
  .pawwell-sticky-atc__btn{ flex:0 0 auto; white-space:nowrap; }
  /* 给单品页底部留位，避免 sticky 栏遮挡页脚 */
  body.single-product{ padding-bottom:64px; }
}

/* 首页爆品区块 */
.pawwell-featured{ margin:0 0 36px; }
.pawwell-featured__inner{ max-width:1180px; margin:0 auto; }
.pawwell-featured__head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}
.pawwell-featured__title{
  font-size:1.8rem;
  margin:0;
  color:#3a3a38;
}
.pawwell-featured__more{
  font-weight:600;
  color:#7C9885;
  text-decoration:none;
  white-space:nowrap;
}
.pawwell-featured__more:hover{ text-decoration:underline; }
.pawwell-featured__grid .products{ margin:0; }

/* 首页订阅横幅 */
.pawwell-subscribe{
  background:linear-gradient(135deg,#7C9885,#5f7d6b);
  border-radius:18px;
  margin:0 0 36px;
  padding:36px 28px;
  color:#fff;
}
.pawwell-subscribe__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  max-width:1180px;
  margin:0 auto;
  flex-wrap:wrap;
}
.pawwell-subscribe__text{ flex:1; min-width:260px; }
.pawwell-subscribe__title{
  font-size:1.8rem;
  margin:0 0 8px;
  color:#fff;
}
.pawwell-subscribe__subtitle{
  font-size:1.05rem;
  margin:0;
  color:rgba(255,255,255,.9);
  max-width:52ch;
}
.pawwell-subscribe__action{ flex:0 0 auto; }
.pawwell-subscribe__action .button{
  font-size:1.05rem;
  padding:.85em 1.8em;
  background:#fff;
  color:#3a3a38;
  border:0;
}
.pawwell-subscribe__action .button:hover{ background:#f3f0e8; color:#3a3a38; }
.pawwell-subscribe__perks{
  list-style:none;
  padding:0;
  margin:14px 0 0;
  font-size:.9rem;
}
.pawwell-subscribe__perks li{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:4px;
  color:rgba(255,255,255,.95);
}
@media (max-width:768px){
  .pawwell-featured__title,
  .pawwell-subscribe__title{ font-size:1.5rem; }
  .pawwell-subscribe{ padding:28px 18px; }
  .pawwell-subscribe__action{ width:100%; }
  .pawwell-subscribe__action .button{ display:block; text-align:center; }
}

/* ===================== 首页特性价值条 ===================== */
.pawwell-features{ margin:0 0 36px; }
.pawwell-features__inner{
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.pawwell-feature{
  background:#fff;
  border:1px solid #efe9dd;
  border-radius:14px;
  box-shadow:0 6px 24px rgba(58,58,56,.06);
  padding:22px 18px;
  text-align:center;
}
.pawwell-feature__icon{ font-size:2rem; line-height:1; display:block; margin-bottom:10px; }
.pawwell-feature__title{ font-size:1.05rem; margin:0 0 6px; color:#3a3a38; }
.pawwell-feature__desc{ font-size:.88rem; color:#6b6b66; margin:0; line-height:1.5; }

/* ===================== 首页产品分类区 ===================== */
.pawwell-cats{ margin:0 0 36px; }
.pawwell-cats__inner{ max-width:1180px; margin:0 auto; }
.pawwell-cats__title{ font-size:1.8rem; margin:0 0 18px; color:#3a3a38; }
.pawwell-cats__grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
}
.pawwell-cat{
  display:flex;
  align-items:center;
  gap:18px;
  background:#fff;
  border:1px solid #efe9dd;
  border-radius:16px;
  box-shadow:0 6px 24px rgba(58,58,56,.07);
  padding:18px;
  text-decoration:none;
  transition:transform .12s ease, box-shadow .12s ease;
}
.pawwell-cat:hover{ transform:translateY(-3px); box-shadow:0 12px 30px rgba(58,58,56,.12); }
.pawwell-cat__media{
  flex:0 0 auto;
  width:96px; height:96px;
  border-radius:12px;
  overflow:hidden;
  background:#e8efe9;
  display:flex; align-items:center; justify-content:center;
}
.pawwell-cat__media img{ width:100%; height:100%; object-fit:cover; }
.pawwell-cat__emoji{ font-size:2.6rem; }
.pawwell-cat__body{ display:flex; flex-direction:column; gap:4px; }
.pawwell-cat__name{ font-size:1.25rem; font-weight:700; color:#3a3a38; }
.pawwell-cat__cta{ font-size:.92rem; font-weight:600; color:#7C9885; }

/* ===================== 首页客户评价区 ===================== */
.pawwell-reviews{ margin:0 0 36px; }
.pawwell-reviews__inner{ max-width:1180px; margin:0 auto; }
.pawwell-reviews__title{ font-size:1.8rem; margin:0 0 18px; color:#3a3a38; text-align:center; }
.pawwell-reviews__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.pawwell-review{
  background:#fff;
  border:1px solid #efe9dd;
  border-radius:14px;
  box-shadow:0 6px 24px rgba(58,58,56,.06);
  padding:22px;
  margin:0;
}
.pawwell-review__stars{ color:#e0a96d; font-size:1.1rem; letter-spacing:2px; margin-bottom:10px; }
.pawwell-review__quote{ margin:0 0 14px; color:#3a3a38; font-size:.98rem; line-height:1.6; }
.pawwell-review__author{ font-size:.86rem; color:#6b6b66; }

/* ===================== 邮件留资表单（订阅区内） ===================== */
.pawwell-newsletter{ display:flex; gap:10px; flex-wrap:wrap; }
.pawwell-newsletter__input{
  flex:1; min-width:200px;
  padding:.8em 1em;
  border:0; border-radius:14px;
  font-size:1rem;
}
.pawwell-newsletter__btn{ flex:0 0 auto; }
.pawwell-subscribe__shoplink{
  display:inline-block;
  margin-top:12px;
  color:rgba(255,255,255,.92);
  font-size:.9rem;
  text-decoration:underline;
}
.screen-reader-text{
  position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(1px,1px,1px,1px);
}

/* ===================== 首页新区块响应式 ===================== */
@media (max-width:980px){
  .pawwell-features__inner{ grid-template-columns:repeat(2,1fr); }
  .pawwell-reviews__grid{ grid-template-columns:1fr; }
}
@media (max-width:768px){
  .pawwell-cats__grid{ grid-template-columns:1fr; }
  .pawwell-cats__title,
  .pawwell-reviews__title{ font-size:1.5rem; }
  .pawwell-newsletter{ flex-direction:column; }
  .pawwell-newsletter__input,
  .pawwell-newsletter__btn{ width:100%; }
}

/* ===================== About 关于我们页 ===================== */
.pawwell-about{ color:#3a3a38; }
.pawwell-about__eyebrow{
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.78rem;
  font-weight:700;
  color:#7C9885;
  margin:0 0 8px;
}
.pawwell-about__heading{
  font-size:2rem;
  line-height:1.2;
  margin:0 0 18px;
  color:#3a3a38;
}

/* About Hero */
.pawwell-about-hero{
  background:linear-gradient(135deg,#e8efe9,#f7f5ef);
  border-radius:18px;
  margin:0 0 40px;
  padding:52px 32px;
}
.pawwell-about-hero__inner{
  display:flex; align-items:center; gap:36px;
  max-width:1180px; margin:0 auto; flex-wrap:wrap;
}
.pawwell-about-hero__content{ flex:1; min-width:300px; }
.pawwell-about-hero__eyebrow{
  text-transform:uppercase; letter-spacing:.14em;
  font-size:.8rem; font-weight:700; color:#5f7a68; margin:0 0 10px;
}
.pawwell-about-hero__title{
  font-size:2.8rem; line-height:1.12; margin:0 0 14px; color:#3a3a38;
}
.pawwell-about-hero__subtitle{
  font-size:1.15rem; color:#555; margin:0 0 24px; max-width:48ch; line-height:1.6;
}
.pawwell-about-hero__cta{ font-size:1.05rem; padding:.85em 1.9em; }
.pawwell-about-hero__media{ flex:0 0 auto; max-width:44%; }
.pawwell-about-hero__media img{
  display:block; width:100%; height:auto; border-radius:16px;
  box-shadow:0 14px 36px rgba(58,58,56,.16);
}
.pawwell-about-hero__art{ font-size:8rem; line-height:1; }

/* About 创始故事 */
.pawwell-about-story{ margin:0 0 48px; }
.pawwell-about-story__inner{
  display:flex; gap:40px; align-items:center;
  max-width:1180px; margin:0 auto; flex-wrap:wrap;
}
.pawwell-about-story__media{
  flex:1 1 320px; min-width:280px;
  border-radius:16px; overflow:hidden; background:#e8efe9;
  display:flex; align-items:center; justify-content:center; min-height:300px;
}
.pawwell-about-story__media img{ width:100%; height:100%; object-fit:cover; display:block; }
.pawwell-about-story__art{ font-size:7rem; }
.pawwell-about-story__text{ flex:1 1 360px; min-width:300px; }
.pawwell-about-story__text p{ color:#555; line-height:1.7; margin:0 0 14px; }
.pawwell-about-story__pillars{ list-style:none; padding:0; margin:22px 0 0; display:grid; gap:14px; }
.pawwell-about-pillar{ display:flex; gap:12px; align-items:flex-start; }
.pawwell-about-pillar__icon{ font-size:1.5rem; line-height:1; flex:0 0 auto; }
.pawwell-about-pillar__body{ display:flex; flex-direction:column; gap:2px; }
.pawwell-about-pillar__title{ color:#3a3a38; font-size:1rem; }
.pawwell-about-pillar__desc{ color:#6b6b66; font-size:.9rem; line-height:1.5; }

/* About 制作标准 */
.pawwell-about-standards{
  background:#fff; border:1px solid #efe9dd; border-radius:18px;
  margin:0 0 48px; padding:44px 32px;
}
.pawwell-about-standards__inner{ max-width:1180px; margin:0 auto; }
.pawwell-about-standards__head{ text-align:center; margin-bottom:28px; }
.pawwell-about-standards__head .pawwell-about__heading{ margin-bottom:0; }
.pawwell-about-standards__grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:22px;
}
.pawwell-about-step{
  background:#f7f5ef; border-radius:14px; padding:26px 22px; text-align:center;
}
.pawwell-about-step__num{
  display:inline-flex; align-items:center; justify-content:center;
  width:46px; height:46px; border-radius:50%;
  background:#7C9885; color:#fff; font-weight:700; font-size:1.2rem; margin-bottom:14px;
}
.pawwell-about-step__title{ font-size:1.1rem; margin:0 0 8px; color:#3a3a38; }
.pawwell-about-step__desc{ font-size:.92rem; color:#6b6b66; line-height:1.6; margin:0; }
.pawwell-about-standards__media{ margin-top:28px; border-radius:14px; overflow:hidden; }
.pawwell-about-standards__media img{ width:100%; height:auto; display:block; }

/* About 兽医背书 banner */
.pawwell-about-vets{
  background:linear-gradient(135deg,#7C9885,#5f7d6b);
  border-radius:18px; color:#fff; margin:0 0 48px; padding:48px 32px;
}
.pawwell-about-vets__inner{ max-width:820px; margin:0 auto; text-align:center; }
.pawwell-about-vets__eyebrow{
  text-transform:uppercase; letter-spacing:.14em; font-size:.8rem;
  font-weight:700; color:rgba(255,255,255,.85); margin:0 0 10px;
}
.pawwell-about-vets__title{ font-size:2rem; margin:0 0 14px; color:#fff; }
.pawwell-about-vets__text{ font-size:1.08rem; line-height:1.7; color:rgba(255,255,255,.92); margin:0 0 22px; }
.pawwell-about-vets__badges{
  list-style:none; padding:0; margin:0;
  display:flex; flex-wrap:wrap; gap:12px; justify-content:center;
}
.pawwell-about-vets__badge{
  background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.3);
  border-radius:999px; padding:7px 16px; font-size:.9rem; font-weight:600;
  display:flex; align-items:center; gap:7px;
}

/* About 价值承诺 */
.pawwell-about-values{ margin:0 0 12px; }
.pawwell-about-values__inner{ max-width:1180px; margin:0 auto; }
.pawwell-about-values__head{ text-align:center; margin-bottom:28px; }
.pawwell-about-values__head .pawwell-about__heading{ margin-bottom:0; }
.pawwell-about-values__grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:18px;
}
.pawwell-about-value{
  background:#fff; border:1px solid #efe9dd; border-radius:14px;
  box-shadow:0 6px 24px rgba(58,58,56,.06); padding:24px 18px; text-align:center;
}
.pawwell-about-value__icon{ font-size:2rem; line-height:1; display:block; margin-bottom:10px; }
.pawwell-about-value__title{ font-size:1.02rem; margin:0 0 6px; color:#3a3a38; }
.pawwell-about-value__desc{ font-size:.88rem; color:#6b6b66; line-height:1.55; margin:0; }
.pawwell-about-values__cta{ text-align:center; margin-top:30px; }
.pawwell-about-values__cta .button{ font-size:1.05rem; padding:.85em 1.9em; }

/* About 响应式 */
@media (max-width:980px){
  .pawwell-about-standards__grid{ grid-template-columns:1fr; }
  .pawwell-about-values__grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:768px){
  .pawwell-about-hero{ padding:36px 20px; }
  .pawwell-about-hero__title{ font-size:2.1rem; }
  .pawwell-about-hero__media{ max-width:100%; width:100%; }
  .pawwell-about__heading,
  .pawwell-about-vets__title{ font-size:1.6rem; }
  .pawwell-about-values__grid{ grid-template-columns:1fr; }
  .pawwell-about-standards,
  .pawwell-about-vets{ padding:32px 20px; }
}
