/** Shopify CDN: Minification failed

Line 7:0 Unexpected "<"
Line 311:0 Unexpected "<"

**/
<style>
/* =========================================================
   PAVING SLABS IE UI SYSTEM
   Prefix: psi-
   ========================================================= */

/* ===== Main Wrapper ===== */

.psi-wrapper{
  margin:-20px 0;
  color:#2e4242;
  line-height:1.55;
  font-size:16px;
}

/* ===== Typography ===== */

.psi-wrapper h1,
.psi-wrapper h2,
.psi-wrapper h3,
.psi-wrapper h4{
  color:#2e4242;
  font-weight:700;
  line-height:1.3;
}

.psi-wrapper h1{
  margin:26px 0 14px;
  font-size:34px;
}

.psi-wrapper h2{
  margin:22px 0 10px;
  font-size:19px;
}

.psi-wrapper h3{
  margin:18px 0 8px;
  font-size:17px;
}

.psi-wrapper p{
  margin:0 0 12px;
}

/* =========================================================
   Pulse Banner
   ========================================================= */

.psi-pulse-banner{
  margin:18px 0;
  padding:14px 18px;
  background:#dddddd;
  color:#c9042a;
  border:1px solid #ffcc00;
  border-radius:6px;
  text-align:center;
  font-weight:700;
  font-size:18px;
  animation: psi-breath 2.3s ease-in-out infinite;
}

@keyframes psi-breath{

  0%{
    transform:scale(1);
    opacity:1;
  }

  50%{
    transform:scale(1.03);
    opacity:0.9;
  }

  100%{
    transform:scale(1);
    opacity:1;
  }

}

/* =========================================================
   Standard Banner
   ========================================================= */

.psi-banner{
  padding:12px 16px;
  margin:20px 0;
  background:#dddddd;
  color:#2e4242;
  border:1px solid #ffcc00;
  border-radius:6px;
  text-align:center;
  font-weight:600;
}

/* =========================================================
   Highlight Box
   ========================================================= */

.psi-highlight{
  background:#fff9e6;
  border:1px solid #ffe1a3;
  border-left:6px solid #2e4242;
  padding:18px 22px;
  margin:22px 0;
  border-radius:6px;
}

.psi-highlight h3{
  margin:0 0 10px;
  color:#2e4242;
}

.psi-highlight p:last-child{
  margin-bottom:0;
}

/* =========================================================
   Buttons
   ========================================================= */

.psi-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 22px;
  background:#3c5656;
  color:#ffffff !important;
  border-radius:6px;
  text-decoration:none !important;
  font-weight:600;
  font-size:15px;
  transition:all 0.25s ease;
}

.psi-btn:hover{
  background:#c9042a;
  color:#ffffff !important;
}

/* ===== Outline Button ===== */

.psi-btn-outline{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 22px;
  background:#ffffff;
  color:#2e4242 !important;
  border:1px solid #2e4242;
  border-radius:6px;
  text-decoration:none !important;
  font-weight:600;
  font-size:15px;
  transition:all 0.25s ease;
}

.psi-btn-outline:hover{
  background:#2e4242;
  color:#ffffff !important;
}

/* =========================================================
   Links
   ========================================================= */

.psi-learn-link{
  color:#1f3a5f !important;
  text-decoration:none !important;
  font-weight:600;
  transition:all 0.25s ease;
}

.psi-learn-link:hover{
  color:#c9042a !important;
}

/* =========================================================
   Cards
   ========================================================= */

.psi-card{
  background:#ffffff;
  border:1px solid #e6e6e6;
  border-radius:8px;
  padding:22px;
  margin:20px 0;
  box-shadow:0 2px 8px rgba(0,0,0,0.04);
}

.psi-card h3{
  margin-top:0;
}

/* =========================================================
   Notice Box
   ========================================================= */

.psi-notice{
  padding:14px 18px;
  margin:18px 0;
  background:#f5f5f5;
  border-left:5px solid #1f3a5f;
  border-radius:6px;
  color:#2e4242;
}

/* =========================================================
   Tables
   ========================================================= */

.psi-table-wrap{
  overflow-x:auto;
  margin:24px 0;
}

.psi-table{
  width:100%;
  border-collapse:collapse;
  background:#ffffff;
}

.psi-table th{
  background:#2e4242;
  color:#ffffff;
  padding:14px;
  text-align:left;
  font-weight:600;
}

.psi-table td{
  padding:14px;
  border:1px solid #e5e5e5;
}

.psi-table tr:nth-child(even){
  background:#fafafa;
}

/* =========================================================
   Accordion
   ========================================================= */

.psi-accordion{
  border:1px solid #e4e4e4;
  border-radius:6px;
  margin:16px 0;
  overflow:hidden;
}

.psi-accordion summary{
  cursor:pointer;
  padding:16px 18px;
  background:#f8f8f8;
  font-weight:600;
  color:#2e4242;
  list-style:none;
}

.psi-accordion summary::-webkit-details-marker{
  display:none;
}

.psi-accordion-content{
  padding:18px;
  background:#ffffff;
}

/* =========================================================
   Mobile
   ========================================================= */

@media (max-width:768px){

  .psi-wrapper{
    margin:-20px 0;
    font-size:15px;
  }

  .psi-wrapper h1{
    font-size:28px;
  }

  .psi-wrapper h2{
    font-size:19px;
  }

  .psi-wrapper h3{
    font-size:17px;
  }

  .psi-btn,
  .psi-btn-outline{
    width:100%;
  }

  .psi-card{
    padding:18px;
  }

}
</style>