/* 01470 premium catalog pages, shared by Builder and Published Site */
.st1470{font-family:Manrope,Inter,system-ui,Arial,sans-serif;color:#14202d;background:#fffaf4}
.st1470 *{box-sizing:border-box}.st1470 .st1470-inner{width:min(1320px,calc(100% - 48px));margin:auto}
.st1470 .st1470-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:22px;margin-bottom:25px}
.st1470 .st1470-label{color:#a44c18;font-size:11px;letter-spacing:.14em;font-weight:900}
.st1470 h1,.st1470 h2,.st1470 h3{margin:6px 0 10px;letter-spacing:-.035em;line-height:1.1;font-weight:930}
.st1470 h1{font-size:clamp(32px,4vw,54px)}.st1470 h2{font-size:clamp(28px,3.2vw,43px)}
.st1470 p{margin:0;line-height:1.62;color:#677079}.st1470 .st1470-btn{display:inline-flex;gap:15px;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;font-size:14px;font-weight:850;text-decoration:none;white-space:normal;background:linear-gradient(105deg,#ffc077,#fa9d3f);color:#111827;border:0;box-shadow:0 12px 25px rgba(196,91,25,.12)}
.st1470 .st1470-btn-dark{background:#101b2a;color:#fff}.st1470 .st1470-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.st1470 .st1470-products>.st-commerce-collection-host-01067{grid-column:1/-1}
.st1470 .st1470-products .st-commerce-grid-runtime-01067{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.st1470 .st1470-product-note{font-size:12px;color:#7f8790;padding-top:12px}.st1470 .st1470-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.st1470 .st1470-service{display:flex;flex-direction:column;background:#131c2b;border:1px solid #344050;border-radius:22px;overflow:hidden;text-decoration:none;color:white;box-shadow:0 18px 35px #0c13261f}
.st1470 .st1470-service img{width:100%;height:205px;object-fit:cover}.st1470 .st1470-service div{padding:20px}.st1470 .st1470-service strong{display:block;font-size:18px;margin-bottom:8px}.st1470 .st1470-service p{color:#c5ced8;font-size:13px}
.st1470 .st1470-service small{display:block;margin-top:15px;color:#ffbd75;font-weight:800}
.st1470 .st1470-accessory-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;background:#f2eadd;border-radius:26px;overflow:hidden;align-items:center;min-height:290px}
.st1470 .st1470-accessory-banner img{width:100%;height:100%;min-height:290px;object-fit:cover}.st1470 .st1470-banner-body{padding:35px}
.st1470 .st1470-dark-band{background:linear-gradient(100deg,rgba(8,16,25,.96),rgba(9,17,26,.78)),url('../assets/collections/shifttime-marketplace-02/lower-banner/engraving-print-covers.webp') center/cover;color:#fff;padding:52px 0}
.st1470 .st1470-dark-band h2,.st1470 .st1470-dark-band p{color:#fff}
.st1470 .st1470-detail{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}.st1470 .st1470-detail img{width:100%;height:450px;object-fit:cover;border-radius:24px}
.st1470 .st1470-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.st1470 .st1470-step{padding:24px;border-radius:20px;background:#fff;border:1px solid #f0e4d7;box-shadow:0 10px 24px #2915060d}
@media(max-width:1050px){.st1470 .st1470-products .st-commerce-grid-runtime-01067{grid-template-columns:repeat(2,minmax(0,1fr))}.st1470 .st1470-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.st1470 .st1470-inner{width:calc(100% - 28px)}.st1470 .st1470-products .st-commerce-grid-runtime-01067,.st1470 .st1470-service-grid,.st1470 .st1470-accessory-banner,.st1470 .st1470-detail,.st1470 .st1470-steps{grid-template-columns:1fr}.st1470 .st1470-banner-body{padding:25px}.st1470 .st1470-dark-band{padding:38px 0}}


/* Production static product grid responsiveness */
@media(max-width:1050px){.st1470 .st1470-products .st-product-grid-static-01181{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){.st1470 .st1470-products .st-product-grid-static-01181{grid-template-columns:1fr!important}}


/* 01471 · Applied Main/CSS parity. Builder's SiteFrameStore creates real
   text/heading blocks whose inline style can override preview CSS. These
   rules are scoped only to Showcase Main and are also shipped by exporter. */
.st1470 .st1470-inner.st-row,
.st1470 .st1470-inner{
  display:block!important;
  width:min(1320px,calc(100% - 48px))!important;
  max-width:1320px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:0!important;
  min-width:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.st1470 .st1470-inner > .st-block{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  flex:initial!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.st1470 .st1470-head{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
  margin-bottom:25px!important;
}
.st1470 .st1470-head > .st-block{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  min-width:min(100%,320px)!important;
  flex:1 1 540px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.st1470 .st-block--heading,
.st1470 .st-block--text{
  display:block!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  width:100%!important;
  max-width:100%!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  color:inherit!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.st1470 .st-block--heading > .st-text-edit,
.st1470 .st-block--text > .st-text-edit{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  width:100%!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  white-space:normal!important;
  overflow:visible!important;
}
.st1470 .st-block--heading > .st-text-edit{
  color:#14202d!important;
  font-family:Manrope,Inter,system-ui,Arial,sans-serif!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
}
.st1470 .st-block--heading > h1.st-text-edit{font-size:clamp(32px,4vw,54px)!important;margin:6px 0 10px!important}
.st1470 .st-block--heading > h2.st-text-edit{font-size:clamp(28px,3.2vw,43px)!important;margin:6px 0 10px!important}
.st1470 .st-block--heading > h3.st-text-edit{font-size:clamp(20px,2.2vw,27px)!important;margin:6px 0 10px!important}
.st1470 .st-block--text > .st-text-edit{
  color:#677079!important;
  font-family:Manrope,Inter,system-ui,Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:500!important;
  line-height:1.62!important;
  letter-spacing:normal!important;
}
.st1470 .st1470-label{background:transparent!important;border:0!important;box-shadow:none!important;color:#a44c18!important}
.st1470 .st1470-service-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.st1470 .st1470-service{background:#131c2b!important;color:#fff!important;border:1px solid #344050!important;border-radius:22px!important;overflow:hidden!important}
.st1470 .st1470-service p{color:#c5ced8!important}
.st1470 .st1470-accessory-banner{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:center!important;
  gap:28px!important;
  background:#f2eadd!important;
  border-radius:26px!important;
  overflow:hidden!important;
}
.st1470 .st1470-accessory-banner > img{
  display:block!important;width:100%!important;height:100%!important;
  min-height:290px!important;object-fit:cover!important;
}
.st1470 .st1470-banner-body{padding:35px!important;min-width:0!important}
.st1470 .st1470-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(105deg,#ffc077,#fa9d3f)!important;color:#111827!important;border-radius:999px!important;padding:14px 22px!important;text-decoration:none!important;width:auto!important}
.st1470 .st1470-btn-dark{background:#101b2a!important;color:#fff!important}
/* Dark band is on the SAME section as .st1470, not a descendant. */
.st1470.st1470-dark-band{
  background:linear-gradient(100deg,rgba(8,16,25,.96),rgba(9,17,26,.78)),url('../assets/collections/shifttime-marketplace-02/lower-banner/engraving-print-covers.webp') center/cover!important;
  color:#fff!important;
  padding:52px 0!important;
}
.st1470.st1470-dark-band .st-block--heading > .st-text-edit,
.st1470.st1470-dark-band .st-block--text > .st-text-edit,
.st1470.st1470-dark-band .st1470-label {color:#fff!important}
.st1470.st1470-dark-band .st1470-label{color:#ffb766!important}
.st1470 .st1470-products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.st1470 .st1470-products .st-commerce-grid-runtime-01067,
.st1470 .st1470-products .st-product-grid-static-01181{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
@media(max-width:1050px){
 .st1470 .st1470-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .st1470 .st1470-products .st-commerce-grid-runtime-01067,
 .st1470 .st1470-products .st-product-grid-static-01181{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:650px){
 .st1470 .st1470-inner{width:calc(100% - 28px)!important}
 .st1470 .st1470-accessory-banner,
 .st1470 .st1470-service-grid{grid-template-columns:1fr!important}
 .st1470 .st1470-banner-body{padding:25px!important}
 .st1470 .st1470-products .st-commerce-grid-runtime-01067,
 .st1470 .st1470-products .st-product-grid-static-01181{grid-template-columns:1fr!important}
 .st1470.st1470-dark-band{padding:38px 0!important}
}
