/* A single product and a single purchase decision in each panel. */
.zs-store-carousel-product { margin-top:28px; margin-bottom:64px; }
.zs-store-carousel-product .zs-store-slide {
  grid-template-columns:minmax(0,.9fr) minmax(0,1.45fr);
  gap:0; height:650px; min-height:650px; padding:0; overflow:hidden;
  background:#ece8df; align-items:stretch;
}
.zs-store-carousel-product .zs-store-hero-copy {
  display:flex; flex-direction:column; align-items:flex-start; justify-content:center;
  max-width:none; padding:48px 42px; margin:0;
}
.zs-store-carousel-product .zs-store-kind {
  margin:0 0 22px!important; font-size:14px; font-weight:500; color:#545d4f;
}
.zs-store-carousel-product .zs-store-hero h1,
.zs-store-carousel-product .zs-store-hero h2 {
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang TC","Microsoft JhengHei",sans-serif;
  font-size:clamp(38px,4.1vw,59px); font-weight:600; line-height:1.08;
  letter-spacing:-.055em; margin:0 0 22px; text-wrap:balance;
}
.zs-store-carousel-product .zs-store-hero-copy>.zs-store-benefit {
  font-size:22px; line-height:1.4; letter-spacing:-.02em;
  color:#252a23; font-weight:500; margin:0 0 15px; max-width:370px;
}
.zs-store-carousel-product .zs-store-hero-copy>.zs-store-pitch {
  font-size:16px; line-height:1.65; color:#545d4f; max-width:350px; margin:0 0 24px;
}
.zs-store-carousel-product .zs-store-featured-price {
  display:block; border:0; padding:0; margin:0 0 25px!important;
}
.zs-store-carousel-product .zs-store-featured-price>span {
  font-size:34px; line-height:1.2; letter-spacing:-.04em; white-space:nowrap;
}
.zs-store-carousel-product .zs-store-featured-price small {
  font-size:13px; letter-spacing:0; margin-left:4px;
}
.zs-store-carousel-product .wp-block-buttons {
  margin:0; display:flex; flex-direction:column; align-items:flex-start; gap:18px;
}
.zs-store-carousel-product .wp-block-button__link {
  padding:15px 24px!important; font-size:15px!important; border-radius:3px!important;
}
.zs-store-carousel-product .is-style-outline .wp-block-button__link {
  padding:0 0 3px!important; border:0!important; border-bottom:1px solid #929887!important;
  border-radius:0!important; font-size:14px!important;
}
.zs-store-carousel-product .zs-store-hero-image { min-width:0; height:650px; }
.zs-store-carousel-product .zs-store-hero-image img {
  height:100%; width:100%; min-height:0; max-height:none;
  aspect-ratio:auto; object-fit:cover; object-position:56% 35%;
}
.zs-store-carousel-product .zs-store-slide-digital { background:#f0f2ec; }
.zs-store-guide-visual { position:relative; min-width:0; min-height:650px; margin:0!important; background:#e1e5da; overflow:hidden; }
.zs-store-guide-visual .zs-store-document {
  position:absolute; background:white; margin:0!important; box-shadow:0 20px 40px #252a2329;
}
.zs-store-guide-visual .zs-store-document-pdf { width:40%; left:9%; top:7%; transform:rotate(-6deg); }
.zs-store-guide-visual .zs-store-document-workbook { width:62%; left:29%; top:34%; transform:rotate(4deg); }
.zs-store-guide-visual .zs-store-document-label {
  font-size:12px; line-height:1.4; padding:11px 14px; margin:0!important; color:#252a23;
  border-bottom:1px solid #e1e5da; font-weight:500;
}
.zs-store-guide-visual figure { margin:0!important; }
.zs-store-guide-visual img { width:100%; height:auto; display:block; }
.zs-store-guide-visual .zs-store-download-format {
  position:absolute; left:26px; right:26px; bottom:25px; margin:0!important;
  font-size:14px; line-height:1.5; text-align:center; color:#46513f;
}
.zs-store-carousel-product .zs-store-slider-footer { border-top:0; padding-top:18px; }
.zs-store-carousel-product .zs-store-slider-tabs { gap:28px; }
.zs-store-carousel-product .zs-store-slider-tabs button { font-size:15px; padding:10px 0; }
.zs-store-carousel-product .zs-store-slider-tabs button span { margin:0; }
@media(min-width:901px) and (max-width:1100px) {
  .zs-store-carousel-product .zs-store-hero-copy { padding:35px 28px; }
  .zs-store-carousel-product .zs-store-hero h1,.zs-store-carousel-product .zs-store-hero h2 { font-size:43px; }
}
@media(max-width:900px) {
  .zs-store-carousel-product .zs-store-slide { grid-template-columns:1fr; height:auto; min-height:0; }
  .zs-store-carousel-product .zs-store-hero-copy { padding:32px; }
  .zs-store-carousel-product .zs-store-hero h1,.zs-store-carousel-product .zs-store-hero h2 { font-size:44px; max-width:600px; }
  .zs-store-carousel-product .zs-store-hero-image { height:440px; }
  .zs-store-carousel-product .zs-store-hero-image img { object-fit:cover; object-position:50% 55%; }
  .zs-store-guide-visual { min-height:520px; }
  .zs-store-carousel-product .wp-block-buttons { flex-direction:row; align-items:center; gap:22px; }
}
@media(max-width:520px) {
  .zs-store-carousel-product { margin-top:18px; margin-bottom:36px; }
  .zs-store-carousel-product .zs-store-hero-copy { padding:27px 24px 29px; }
  .zs-store-carousel-product .zs-store-kind { font-size:12px; margin-bottom:14px!important; }
  .zs-store-carousel-product .zs-store-hero h1,.zs-store-carousel-product .zs-store-hero h2 { font-size:36px; line-height:1.12; margin-bottom:15px; letter-spacing:-.045em; }
  .zs-store-carousel-product .zs-store-hero-copy>.zs-store-benefit { font-size:19px; margin-bottom:12px; }
  .zs-store-carousel-product .zs-store-hero-copy>.zs-store-pitch { font-size:15px; line-height:1.6; margin-bottom:18px; }
  .zs-store-carousel-product .zs-store-featured-price { margin-bottom:20px!important; }
  .zs-store-carousel-product .zs-store-featured-price>span { font-size:29px; }
  .zs-store-carousel-product .wp-block-buttons { gap:18px; flex-wrap:wrap; }
  .zs-store-carousel-product .wp-block-button__link { font-size:14px!important; padding:13px 18px!important; }
  .zs-store-carousel-product .is-style-outline .wp-block-button__link { font-size:12px!important; }
  .zs-store-carousel-product .zs-store-hero-image { height:310px; }
  .zs-store-guide-visual { min-height:340px; }
  .zs-store-guide-visual .zs-store-document-pdf { width:43%; top:7%; left:8%; }
  .zs-store-guide-visual .zs-store-document-workbook { width:68%; left:27%; top:39%; }
  .zs-store-guide-visual .zs-store-document-label { font-size:9px; padding:8px; }
  .zs-store-guide-visual .zs-store-download-format { font-size:12px; left:15px; right:15px; bottom:18px; }
  .zs-store-carousel-product .zs-store-slider-tabs { gap:20px; }
  .zs-store-carousel-product .zs-store-slider-tabs button { font-size:12px; }
  .zs-store-carousel-product .zs-store-slider-footer { gap:12px; }
}
