:root{
  --v14-ink:#0d1b2f;
  --v14-muted:#667085;
  --v14-line:#e4e8ef;
  --v14-paper:#ffffff;
  --v14-soft:#f6f7f9;
  --v14-blue:#1769e8;
  --v14-blue-dark:#0d52bd;
  --v14-orange:#f0642b;
  --v14-teal:#07857f;
  --v14-radius:18px;
  --v14-shadow:0 18px 55px rgba(13,27,47,.09);
}

.minimal-storefront,
.minimal-storefront button,
.minimal-storefront a{
  font-family:Manrope,Arial,sans-serif;
}

.minimal-storefront{
  color:var(--v14-ink);
  background:var(--v14-paper);
  line-height:1.55;
}

.minimal-storefront h1,
.minimal-storefront h2,
.minimal-storefront h3{
  font-family:Manrope,Arial,sans-serif;
  color:var(--v14-ink);
  letter-spacing:-.045em;
}

.minimal-storefront .container{
  width:min(1160px,calc(100% - 40px));
}

.minimal-storefront .site-deal-bar{
  display:none;
}

/* One header and one button system */
.minimal-storefront .site-header{
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(255,255,255,.94);
  border-bottom:1px solid rgba(228,232,239,.9);
  backdrop-filter:blur(18px);
}

.minimal-storefront .nav-wrap{
  height:76px;
}

.minimal-storefront .brand{
  gap:11px;
}

.minimal-storefront .brand-mark{
  width:42px;
  height:48px;
  font-size:13px;
}

.minimal-storefront .brand-mark:after{
  inset:6px;
  border-width:1.5px;
}

.minimal-storefront .brand-name strong{
  font-size:18px;
  letter-spacing:-.035em;
}

.minimal-storefront .brand-name small{
  margin-top:4px;
  color:var(--v14-muted);
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.minimal-storefront .main-nav{
  gap:28px;
  font-size:13px;
  font-weight:700;
}

.minimal-storefront .main-nav>a:not(.nav-whatsapp){
  padding:27px 0 23px;
  border-bottom:2px solid transparent;
}

.minimal-storefront .main-nav>a.active,
.minimal-storefront .main-nav>a:not(.nav-whatsapp):hover{
  color:var(--v14-blue);
  border-color:var(--v14-blue);
}

.minimal-storefront .nav-whatsapp{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  padding:0 16px;
  color:#fff;
  background:var(--v14-ink);
  border:1px solid var(--v14-ink);
  border-radius:10px;
}

.minimal-storefront .nav-whatsapp:hover{
  color:#fff;
  background:#182b46;
}

.minimal-storefront .nav-cart{
  display:inline-flex;
  gap:7px;
}

.minimal-storefront .nav-cart span{
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  color:#fff;
  background:var(--v14-ink);
  border-radius:50%;
  font-size:10px;
}

.minimal-storefront .button{
  min-height:50px;
  padding:0 20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  color:#fff;
  background:var(--v14-blue);
  border:1px solid var(--v14-blue);
  border-radius:10px;
  box-shadow:none;
  font-size:14px;
  font-weight:800;
  transition:transform .2s ease,background .2s ease,border-color .2s ease;
}

.minimal-storefront .button:hover{
  color:#fff;
  background:var(--v14-blue-dark);
  border-color:var(--v14-blue-dark);
  transform:translateY(-2px);
}

.minimal-storefront .button.button-small{
  min-height:46px;
  padding:0 16px;
  border-radius:9px;
  font-size:13px;
}

.minimal-storefront .button-secondary{
  color:var(--v14-ink);
  background:#fff;
  border-color:var(--v14-line);
}

.minimal-storefront .button-secondary:hover{
  color:var(--v14-ink);
  background:var(--v14-soft);
  border-color:#ccd3dd;
}

.quiet-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--v14-ink);
  border-bottom:1px solid #b7c0cd;
  padding:4px 0;
  font-size:14px;
  font-weight:750;
}

/* Hero */
.minimal-hero{
  overflow:hidden;
  padding:72px 0 58px;
  background:#fff;
}

.minimal-hero-grid{
  min-height:560px;
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  align-items:center;
  gap:45px;
}

.minimal-kicker,
.minimal-heading span,
.minimal-preview-copy>span,
.teacher-note-inner>div:nth-child(2)>span{
  display:block;
  margin-bottom:18px;
  color:var(--v14-blue);
  font-size:11px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.minimal-hero-copy h1{
  margin:0;
  font-size:clamp(52px,6.4vw,82px);
  line-height:.98;
}

.minimal-hero-copy h1 span{
  color:var(--v14-blue);
}

.minimal-hero-copy>p{
  max-width:470px;
  margin:24px 0 30px;
  color:var(--v14-muted);
  font-size:18px;
}

.minimal-hero-actions{
  display:flex;
  align-items:center;
  gap:22px;
}

.minimal-bundle-pill{
  width:max-content;
  max-width:100%;
  margin-top:34px;
  padding:11px 14px;
  display:flex;
  align-items:center;
  gap:11px;
  color:var(--v14-ink);
  background:var(--v14-soft);
  border:1px solid var(--v14-line);
  border-radius:12px;
  font-size:12px;
}

.minimal-bundle-pill span{
  padding:4px 7px;
  color:#fff;
  background:var(--v14-ink);
  border-radius:6px;
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.minimal-bundle-pill strong{
  font-size:15px;
}

.minimal-bundle-pill s{
  color:#8c95a3;
}

.minimal-bundle-pill em{
  color:var(--v14-blue);
  font-style:normal;
  font-weight:800;
}

.minimal-book-stage{
  position:relative;
  min-height:500px;
  display:grid;
  place-items:center;
  isolation:isolate;
}

.minimal-book-stage:before{
  content:"";
  position:absolute;
  width:500px;
  height:500px;
  z-index:-2;
  background:#f2f5f9;
  border-radius:50%;
}

.animated-book-collection{
  position:relative;
  z-index:2;
  width:min(100%,650px);
  height:auto;
  transform-origin:50% 70%;
  filter:drop-shadow(0 26px 24px rgba(13,27,47,.13));
  animation:book-float 5.6s ease-in-out infinite;
  transition:transform .45s ease,filter .45s ease;
}

.minimal-book-stage:hover .animated-book-collection{
  transform:translateY(-8px) rotate(-.6deg) scale(1.018);
  filter:drop-shadow(0 35px 28px rgba(13,27,47,.18));
}

.book-shadow{
  position:absolute;
  left:18%;
  right:12%;
  bottom:36px;
  height:34px;
  z-index:-1;
  background:rgba(13,27,47,.13);
  border-radius:50%;
  filter:blur(18px);
  animation:shadow-breathe 5.6s ease-in-out infinite;
}

.book-stage-note{
  position:absolute;
  right:0;
  bottom:55px;
  z-index:3;
  padding:9px 13px;
  color:var(--v14-muted);
  background:rgba(255,255,255,.9);
  border:1px solid var(--v14-line);
  border-radius:9px;
  box-shadow:0 10px 30px rgba(13,27,47,.08);
  font-size:11px;
  font-weight:700;
}

@keyframes book-float{
  0%,100%{transform:translateY(0) rotate(0)}
  50%{transform:translateY(-12px) rotate(.35deg)}
}

@keyframes shadow-breathe{
  0%,100%{opacity:.68;transform:scaleX(.92)}
  50%{opacity:.42;transform:scaleX(.82)}
}

/* Small assurance row */
.purchase-points{
  border-top:1px solid var(--v14-line);
  border-bottom:1px solid var(--v14-line);
  background:#fff;
}

.purchase-points-grid{
  min-height:76px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  align-items:center;
}

.purchase-points-grid span{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  color:#4d5a6c;
  border-right:1px solid var(--v14-line);
  font-size:12px;
  font-weight:700;
}

.purchase-points-grid span:last-child{
  border-right:0;
}

.purchase-points-grid b{
  color:var(--v14-blue);
  font-size:10px;
  letter-spacing:.1em;
}

/* Shared section rhythm */
.minimal-section{
  padding:92px 0;
}

.minimal-heading{
  margin-bottom:36px;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:35px;
}

.minimal-heading span{
  margin-bottom:11px;
}

.minimal-heading h2,
.minimal-preview-copy h2,
.teacher-note-inner h2,
.minimal-help h2{
  margin:0;
  font-size:clamp(34px,4vw,50px);
  line-height:1.05;
}

.minimal-heading>p{
  max-width:360px;
  margin:0 0 4px;
  color:var(--v14-muted);
  font-size:15px;
}

/* Standardised catalogue */
.minimal-products{
  background:var(--v14-soft);
}

.minimal-storefront .store-filter-row{
  margin:0 0 28px;
  padding:4px;
  width:max-content;
  display:flex;
  gap:3px;
  background:#e9edf2;
  border:0;
  border-radius:10px;
}

.minimal-storefront .store-filter-row button{
  min-height:38px;
  padding:0 15px;
  color:#5c6777;
  background:transparent;
  border:0;
  border-radius:7px;
  font-size:12px;
  font-weight:800;
}

.minimal-storefront .store-filter-row button.is-current{
  color:var(--v14-ink);
  background:#fff;
  box-shadow:0 3px 10px rgba(13,27,47,.06);
}

.minimal-storefront .product-catalog{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.minimal-storefront .product-card{
  min-width:0;
  min-height:590px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--v14-line);
  border-radius:var(--v14-radius);
  box-shadow:none;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}

.minimal-storefront .product-card:hover{
  transform:translateY(-5px);
  border-color:#d2d8e1;
  box-shadow:var(--v14-shadow);
}

.minimal-storefront .product-card-visual{
  position:relative;
  min-height:330px;
  padding:42px 24px 20px;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:#f4f6f8;
  border:0;
}

.minimal-storefront .product-card-orange .product-card-visual{background:#fff4ed}
.minimal-storefront .product-card-blue .product-card-visual{background:#eef4ff}
.minimal-storefront .product-card-teal .product-card-visual{background:#edf8f7}

.minimal-storefront .product-pill,
.minimal-storefront .featured-label{
  position:absolute;
  top:15px;
  z-index:3;
  padding:5px 8px;
  border-radius:6px;
  font-size:9px;
  font-weight:850;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.minimal-storefront .product-pill{
  left:15px;
  color:var(--v14-ink);
  background:rgba(255,255,255,.8);
  border:1px solid rgba(13,27,47,.08);
}

.minimal-storefront .featured-label{
  right:15px;
  color:#fff;
  background:var(--v14-ink);
}

.minimal-storefront .featured-label.enquiry-label{
  color:#8a3c15;
  background:#ffe7d8;
}

.minimal-storefront .catalog-cover-image.catalog-cover-card{
  width:auto;
  height:255px;
  max-width:94%;
  object-fit:contain;
  border-radius:0;
  box-shadow:none;
  filter:drop-shadow(0 15px 12px rgba(13,27,47,.12));
  transition:transform .35s ease,filter .35s ease;
}

.minimal-storefront .product-card:hover .catalog-cover-image{
  transform:translateY(-7px) scale(1.02);
  filter:drop-shadow(0 22px 16px rgba(13,27,47,.17));
}

.minimal-storefront .look-inside{
  position:absolute;
  left:50%;
  bottom:13px;
  z-index:4;
  translate:-50% 0;
  width:max-content;
  padding:7px 11px;
  color:var(--v14-ink);
  background:rgba(255,255,255,.94);
  border:1px solid var(--v14-line);
  border-radius:8px;
  font-size:10px;
  font-weight:800;
}

.minimal-storefront .product-card-copy{
  flex:1;
  padding:24px;
  display:flex;
  flex-direction:column;
}

.minimal-storefront .product-card-top{
  display:none;
}

.minimal-storefront .product-card-copy h3{
  min-height:58px;
  margin:0;
  font-size:24px;
  line-height:1.12;
  letter-spacing:-.04em;
}

.minimal-storefront .product-card-copy>p{
  min-height:44px;
  margin:12px 0 18px;
  display:-webkit-box;
  overflow:hidden;
  color:var(--v14-muted);
  font-size:13px;
  line-height:1.65;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}

.minimal-storefront .product-card-copy>.product-card-points{
  min-height:54px;
  margin:0 0 17px;
  padding:0;
  display:grid;
  gap:7px;
  list-style:none;
}

.minimal-storefront .product-card-copy>.product-card-points li{
  position:relative;
  padding-left:18px;
  color:#425069;
  font-size:11px;
  font-weight:700;
}

.minimal-storefront .product-card-copy>.product-card-points li:before{
  content:"✓";
  position:absolute;
  left:0;
  color:var(--v14-blue);
  font-weight:900;
}

.minimal-storefront .product-bundle-chip{
  width:max-content;
  max-width:100%;
  margin:0 0 16px;
  padding:6px 9px;
  color:var(--v14-blue-dark);
  background:#edf4ff;
  border:0;
  border-radius:7px;
  font-size:10px;
  font-weight:800;
}

.minimal-storefront .product-price{
  margin-top:auto;
  padding-top:17px;
  border-top:1px solid var(--v14-line);
}

.minimal-storefront .product-price strong{
  display:block;
  color:var(--v14-ink);
  font-size:23px;
  letter-spacing:-.04em;
}

.minimal-storefront .product-price span{
  display:block;
  margin-top:2px;
  color:#87909d;
  font-size:9px;
}

.minimal-storefront .product-card-actions{
  margin-top:16px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}

/* One clear bundle */
.minimal-bundle{
  background:#fff;
}

.minimal-storefront .bundle-catalog .bundle-panel-orange{
  display:none;
}

.minimal-storefront .bundle-panel{
  min-height:440px;
  padding:42px;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  align-items:center;
  gap:54px;
  overflow:hidden;
  color:#fff;
  background:var(--v14-ink);
  border:0;
  border-radius:22px;
  box-shadow:none;
}

.minimal-storefront .bundle-books{
  min-height:330px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0;
}

.minimal-storefront .bundle-cover{
  width:auto;
  height:300px;
  max-width:62%;
  object-fit:contain;
  border:0;
  border-radius:0;
  box-shadow:none;
  filter:drop-shadow(0 18px 16px rgba(0,0,0,.22));
  transition:transform .35s ease;
}

.minimal-storefront .bundle-cover:first-child{
  transform:translateX(18px) rotate(-3deg);
}

.minimal-storefront .bundle-cover:last-child{
  transform:translateX(-18px) rotate(3deg);
}

.minimal-storefront .bundle-panel:hover .bundle-cover:first-child{
  transform:translateX(5px) translateY(-5px) rotate(-4deg);
}

.minimal-storefront .bundle-panel:hover .bundle-cover:last-child{
  transform:translateX(-5px) translateY(-5px) rotate(4deg);
}

.minimal-storefront .bundle-copy{
  min-width:0;
}

.minimal-storefront .bundle-badge{
  display:inline-block;
  margin-bottom:15px;
  padding:6px 9px;
  color:#bcd4ff;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.13);
  border-radius:7px;
  font-size:9px;
  font-weight:850;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.minimal-storefront .bundle-copy h3{
  max-width:520px;
  margin:0;
  color:#fff;
  font-size:clamp(34px,4vw,48px);
  line-height:1.04;
}

.minimal-storefront .bundle-copy>p,
.minimal-storefront .bundle-includes{
  display:none;
}

.minimal-storefront .bundle-price{
  margin:26px 0 22px;
  display:flex;
  align-items:baseline;
  gap:14px;
}

.minimal-storefront .bundle-price s{
  color:#8797ad;
  font-size:16px;
}

.minimal-storefront .bundle-price strong{
  color:#fff;
  font-size:36px;
  letter-spacing:-.04em;
}

.minimal-storefront .bundle-price span{
  padding:5px 8px;
  color:#08261a;
  background:#83e4b8;
  border-radius:6px;
  font-size:10px;
  font-weight:900;
}

.minimal-storefront .bundle-action-row{
  align-items:center;
}

.minimal-storefront .bundle-action-row .button{
  color:var(--v14-ink);
  background:#fff;
  border-color:#fff;
}

.minimal-storefront .bundle-action-row small{
  color:#9dadc3;
}

/* Real-page preview */
.minimal-preview{
  background:var(--v14-soft);
}

.minimal-preview-grid{
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  align-items:center;
  gap:75px;
}

.minimal-preview-copy>span{
  margin-bottom:12px;
}

.minimal-preview-copy p{
  max-width:360px;
  margin:18px 0 26px;
  color:var(--v14-muted);
  font-size:15px;
}

.preview-pages{
  min-height:470px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.preview-pages img{
  width:310px;
  max-width:50%;
  border:1px solid #d9dee6;
  border-radius:5px;
  box-shadow:0 18px 45px rgba(13,27,47,.12);
}

.preview-pages img:first-child{
  transform:translateX(25px) rotate(-4deg);
}

.preview-pages img:last-child{
  transform:translateX(-25px) translateY(16px) rotate(3deg);
}

/* Trust and final help */
.teacher-note{
  padding:58px 0;
  background:#fff;
  border-bottom:1px solid var(--v14-line);
}

.teacher-note-inner{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:24px;
}

.teacher-initials{
  width:62px;
  height:62px;
  display:grid;
  place-items:center;
  color:#fff;
  background:var(--v14-ink);
  border-radius:50%;
  font-size:16px;
  font-weight:850;
}

.teacher-note-inner>div:nth-child(2)>span{
  margin:0 0 5px;
  font-size:9px;
}

.teacher-note-inner h2{
  font-size:26px;
  letter-spacing:-.035em;
}

.teacher-note-inner p{
  margin:5px 0 0;
  color:var(--v14-muted);
  font-size:13px;
}

.minimal-help{
  padding:72px 0;
  background:#fff;
}

.minimal-help-inner{
  padding:40px 44px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  color:#fff;
  background:var(--v14-blue);
  border-radius:20px;
}

.minimal-help h2{
  color:#fff;
  font-size:34px;
}

.minimal-help p{
  margin:7px 0 0;
  color:#d9e7ff;
  font-size:14px;
}

.minimal-help .button{
  color:var(--v14-ink);
  background:#fff;
  border-color:#fff;
}

.minimal-footer{
  padding:31px 0;
  background:var(--v14-ink);
  color:#aab6c7;
}

.minimal-footer-row{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:25px;
  font-size:11px;
}

.minimal-footer .brand{
  color:#fff;
}

.minimal-footer .brand-mark{
  background:#fff;
  color:var(--v14-ink);
}

.minimal-footer .brand-mark:after{
  border-color:var(--v14-ink);
}

.minimal-footer nav{
  display:flex;
  gap:24px;
}

.minimal-footer-row>span:last-child{
  text-align:right;
}

.minimal-storefront .whatsapp-float{
  right:18px;
  bottom:18px;
  min-height:46px;
  padding:7px 12px 7px 7px;
  gap:8px;
  color:#fff;
  background:#118b62;
  border:0;
  border-radius:12px;
  box-shadow:0 12px 28px rgba(13,27,47,.2);
  font-size:11px;
}

.minimal-storefront .whatsapp-float span{
  width:32px;
  height:32px;
  border-radius:8px;
}

@media(max-width:980px){
  .minimal-storefront .main-nav{
    position:fixed;
    top:76px;
    left:0;
    right:0;
    max-height:calc(100vh - 76px);
    padding:18px 20px 26px;
    display:none;
    align-items:stretch;
    gap:2px;
    overflow:auto;
    background:#fff;
    border-bottom:1px solid var(--v14-line);
    box-shadow:0 18px 35px rgba(13,27,47,.1);
  }

  .minimal-storefront .main-nav.open{
    display:flex;
  }

  .minimal-storefront .main-nav>a,
  .minimal-storefront .main-nav>a:not(.nav-whatsapp){
    min-height:48px;
    padding:13px 10px;
    border:0;
  }

  .minimal-storefront .nav-whatsapp{
    justify-content:center;
    margin-top:8px;
  }

  .minimal-storefront .menu-button{
    display:block;
  }

  .minimal-hero-grid{
    grid-template-columns:1fr 1fr;
    gap:20px;
  }

  .minimal-hero-copy h1{
    font-size:clamp(46px,7vw,66px);
  }

  .minimal-book-stage{
    min-height:430px;
  }

  .minimal-book-stage:before{
    width:390px;
    height:390px;
  }

  .minimal-storefront .product-catalog{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .minimal-storefront .product-card:last-child{
    grid-column:1/-1;
    width:calc(50% - 9px);
    justify-self:center;
  }

  .minimal-storefront .bundle-panel{
    grid-template-columns:.85fr 1.15fr;
    gap:28px;
    padding:34px;
  }

  .minimal-storefront .bundle-cover{
    height:250px;
  }

  .minimal-preview-grid{
    gap:35px;
  }

  .preview-pages img{
    width:270px;
  }
}

@media(max-width:720px){
  .minimal-storefront .container{
    width:min(100% - 28px,1160px);
  }

  .minimal-storefront .nav-wrap{
    height:68px;
  }

  .minimal-storefront .brand-mark{
    width:37px;
    height:42px;
  }

  .minimal-storefront .main-nav{
    top:68px;
    max-height:calc(100vh - 68px);
  }

  .minimal-hero{
    padding:52px 0 38px;
  }

  .minimal-hero-grid{
    min-height:0;
    grid-template-columns:1fr;
    text-align:center;
  }

  .minimal-kicker{
    margin-bottom:13px;
  }

  .minimal-hero-copy h1{
    font-size:48px;
    line-height:1;
  }

  .minimal-hero-copy>p{
    margin:18px auto 24px;
    font-size:16px;
  }

  .minimal-hero-actions{
    justify-content:center;
    gap:16px;
  }

  .minimal-bundle-pill{
    margin:26px auto 0;
  }

  .minimal-book-stage{
    min-height:330px;
    margin-top:20px;
  }

  .minimal-book-stage:before{
    width:310px;
    height:310px;
  }

  .animated-book-collection{
    width:min(108%,500px);
  }

  .book-shadow{
    bottom:19px;
  }

  .book-stage-note{
    right:4px;
    bottom:24px;
  }

  .purchase-points-grid{
    min-height:0;
    grid-template-columns:1fr;
    padding:11px 0;
  }

  .purchase-points-grid span{
    min-height:42px;
    justify-content:flex-start;
    border-right:0;
    border-bottom:1px solid var(--v14-line);
  }

  .purchase-points-grid span:last-child{
    border-bottom:0;
  }

  .minimal-section{
    padding:68px 0;
  }

  .minimal-heading{
    margin-bottom:27px;
    display:block;
    text-align:left;
  }

  .minimal-heading h2,
  .minimal-preview-copy h2{
    font-size:38px;
  }

  .minimal-heading>p{
    margin-top:12px;
  }

  .minimal-storefront .store-filter-row{
    width:100%;
  }

  .minimal-storefront .store-filter-row button{
    flex:1;
    padding:0 8px;
  }

  .minimal-storefront .product-catalog{
    grid-template-columns:1fr;
  }

  .minimal-storefront .product-card,
  .minimal-storefront .product-card:last-child{
    width:100%;
    min-height:0;
    grid-column:auto;
  }

  .minimal-storefront .product-card-visual{
    min-height:315px;
  }

  .minimal-storefront .product-card-copy h3,
  .minimal-storefront .product-card-copy>p{
    min-height:0;
  }

  .minimal-storefront .bundle-panel{
    min-height:0;
    padding:30px 22px;
    grid-template-columns:1fr;
    gap:22px;
    text-align:center;
  }

  .minimal-storefront .bundle-books{
    min-height:235px;
  }

  .minimal-storefront .bundle-cover{
    height:220px;
  }

  .minimal-storefront .bundle-copy h3{
    font-size:36px;
  }

  .minimal-storefront .bundle-price,
  .minimal-storefront .bundle-action-row{
    justify-content:center;
  }

  .minimal-storefront .bundle-action-row{
    display:flex;
    flex-direction:column;
  }

  .minimal-storefront .bundle-action-row .button{
    width:100%;
  }

  .minimal-preview-grid{
    grid-template-columns:1fr;
    gap:34px;
  }

  .minimal-preview-copy{
    text-align:center;
  }

  .minimal-preview-copy p{
    margin-inline:auto;
  }

  .preview-pages{
    min-height:360px;
  }

  .preview-pages img{
    width:230px;
  }

  .teacher-note-inner{
    grid-template-columns:auto 1fr;
  }

  .teacher-note-inner>.quiet-link{
    grid-column:2;
    justify-self:start;
  }

  .minimal-help-inner{
    padding:30px 24px;
    display:block;
    text-align:center;
  }

  .minimal-help h2{
    font-size:30px;
  }

  .minimal-help .button{
    width:100%;
    margin-top:21px;
  }

  .minimal-footer-row{
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
  }

  .minimal-footer-row>span:last-child{
    text-align:center;
  }
}

@media(max-width:430px){
  .minimal-storefront .brand-name small{
    display:block;
  }

  .minimal-hero-copy h1{
    font-size:42px;
  }

  .minimal-hero-actions{
    align-items:stretch;
    flex-direction:column;
    gap:10px;
  }

  .minimal-hero-actions .button,
  .minimal-hero-actions .quiet-link{
    width:100%;
    justify-content:center;
  }

  .minimal-bundle-pill{
    width:100%;
    justify-content:center;
    flex-wrap:wrap;
  }

  .minimal-book-stage{
    min-height:285px;
  }

  .minimal-book-stage:before{
    width:270px;
    height:270px;
  }

  .book-stage-note{
    display:none;
  }

  .minimal-storefront .product-card-actions{
    grid-template-columns:1fr;
  }

  .minimal-storefront .bundle-cover{
    height:190px;
  }

  .minimal-storefront .bundle-price{
    flex-wrap:wrap;
  }

  .preview-pages{
    min-height:300px;
  }

  .preview-pages img{
    width:190px;
  }

  .teacher-note-inner{
    display:block;
    text-align:center;
  }

  .teacher-initials{
    margin:0 auto 15px;
  }

  .teacher-note-inner>.quiet-link{
    margin-top:14px;
  }

  .minimal-storefront .whatsapp-float b{
    display:none;
  }

  .minimal-storefront .whatsapp-float{
    padding:7px;
  }
}

@media(prefers-reduced-motion:reduce){
  .animated-book-collection,
  .book-shadow,
  .minimal-storefront .catalog-cover-image.catalog-cover-card{
    animation:none!important;
  }

  .minimal-storefront *,
  .minimal-storefront *:before,
  .minimal-storefront *:after{
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
  }
}
