/* Static-build fallbacks: the Visual Composer carousel plugin is not part of the mirror,
   so slides are laid out as a plain row instead of a JS-driven track. */

.vc_carousel-slideline{height:auto !important;overflow:visible !important}
.vc_carousel-slideline-inner{
  display:flex !important;flex-wrap:wrap;justify-content:center;align-items:flex-end;
  gap:18px;width:100% !important;transform:none !important;left:0 !important}
.vc_images_carousel .vc_item, .vc_carousel .vc_item{
  flex:0 0 calc(25% - 18px);max-width:calc(25% - 18px);height:auto !important;
  margin:0 !important;float:none !important}
.vc_images_carousel .vc_item img, .vc_carousel .vc_item img{width:100%;height:auto;display:block}
.vc_carousel-control{display:none !important}
@media(max-width:860px){
  .vc_images_carousel .vc_item, .vc_images_carousel .vc_item{flex:0 0 calc(50% - 18px);max-width:calc(50% - 18px)}
}



/* ── product page body: one reading column, included books on a grid ───────── */
.pe-page{clear:both;padding:0 0 46px;border-top:1px solid #e9ecee;margin-top:36px}
.pe-page .pe-intro{max-width:74ch;padding-top:26px}
.pe-h2{font-size:26px;line-height:1.2;margin:0 0 14px;text-transform:uppercase;letter-spacing:.02em;color:#2a2f33}
.pe-intro p{font-size:15.5px;line-height:1.78;color:#565656;margin:0 0 1.1em}
.pe-intro h5{font-size:13px;line-height:1.6;font-weight:600;color:#00807f;margin:18px 0 0;
  text-transform:none;letter-spacing:0}
.pe-intro .pe-h2{margin-top:34px}

.pe-inc{margin-top:40px;border-top:1px solid #e9ecee;padding-top:28px}
.pe-inc__head{font-size:21px;text-transform:none;letter-spacing:0;margin:0 0 6px;color:#2a2f33}
.pe-inc__item{display:grid;grid-template-columns:190px minmax(0,1fr);gap:34px;
  padding:28px 0;border-bottom:1px solid #eef1f2;align-items:start}
.pe-inc__item:last-child{border-bottom:0;padding-bottom:6px}
.pe-inc__item--wide{grid-template-columns:minmax(0,1fr)}
.pe-inc__cover{margin:0}
.pe-inc__cover img{width:100%;height:auto;box-shadow:0 12px 26px rgba(34,43,51,.16)}
.pe-inc__title{font-size:23px;line-height:1.25;margin:0 0 4px;color:#00807f;font-weight:600}
.pe-inc__sub{font-size:13px;line-height:1.5;color:#8a9096;font-style:italic;margin:0 0 14px}
.pe-inc__text p{font-size:15px;line-height:1.78;color:#565656;margin:0 0 1em}
.pe-inc__text p:last-child{margin-bottom:0}
.pe-inc__text em{color:#4a5157}
.pe-page__meta{max-width:74ch;margin:30px 0 0;padding-top:16px;border-top:1px solid #e9ecee;
  font-size:12.5px;color:#8a9096}
@media(max-width:820px){
  .pe-inc__item{grid-template-columns:1fr;gap:18px}
  .pe-inc__cover{max-width:150px}
  .pe-page .pe-intro,.pe-page__meta{max-width:none}
}

/* two-column body with a facts card in the right gutter */
.pe-page__grid{display:grid;grid-template-columns:minmax(0,1fr) 296px;gap:56px;align-items:start}
.pe-page__main{min-width:0}
.pe-intro{max-width:72ch}
.pe-facts{position:sticky;top:90px;background:#fafbfb;border:1px solid #e9ecee;
  border-top:3px solid #00c1cf;padding:20px 22px 18px}
.pe-facts__h{font-size:13px;margin:0 0 12px;text-transform:uppercase;letter-spacing:.14em;
  color:#00807f;font-family:Raleway,Helvetica,Arial,sans-serif;font-weight:700}
.pe-facts__list{margin:0;padding:0}
.pe-facts__list div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;
  padding:7px 0;border-top:1px solid #eef1f2;font-size:13px;line-height:1.45}
.pe-facts__list div:first-child{border-top:0}
.pe-facts__list dt{color:#8a9096;margin:0;font-family:Raleway,Helvetica,Arial,sans-serif;font-size:11.5px;
  letter-spacing:.04em;text-transform:uppercase;padding-top:2px}
.pe-facts__list dd{margin:0;color:#3f464b}
.pe-facts__note{margin:14px 0 0;padding-top:12px;border-top:1px solid #eef1f2;font-size:11.5px;
  line-height:1.5;color:#8a9096}
@media(max-width:1040px){
  .pe-page__grid{grid-template-columns:1fr;gap:28px}
  .pe-facts{position:static;order:-1}
  .pe-intro{max-width:none}
}

/* calmer breadcrumb so it stops competing with the product title */
.woocommerce-breadcrumb{font-family:Raleway,Helvetica,Arial,sans-serif !important;font-size:11px !important;
  letter-spacing:.1em !important;text-transform:uppercase;color:#a3a9ae !important;margin:0 0 14px !important;
  line-height:1.7}
.woocommerce-breadcrumb a{color:#a3a9ae !important;text-decoration:none !important;border:0 !important}
.woocommerce-breadcrumb a:hover{color:#00a9b5 !important}
.woocommerce-breadcrumb .b_wc-delimiter{opacity:.45}
/* price sits quieter above the form */
.summary .price{font-size:17px;margin:0 0 4px;color:#5b6166}
.summary .price del{color:#a3a9ae;font-weight:400}
.summary .price ins{text-decoration:none;color:#00807f;font-weight:600}
