@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap');

#order-standard_cart.ilh-plan-list-page .ilh-plan-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
  margin:26px 0 34px;
}
#order-standard_cart.ilh-plan-list-page .ilh-plan-card{
  font-family:'Montserrat',Arial,sans-serif;
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  height:100%;
  max-width:none;
  background:#fff;
  border:1px solid #b9d1f0;
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 14px 28px rgba(4,36,89,.10);
}
#order-standard_cart.ilh-plan-list-page .ilh-plan-card{transition:transform .28s cubic-bezier(.2,.8,.2,1), box-shadow .28s cubic-bezier(.2,.8,.2,1);will-change:transform,box-shadow;transform:translateY(0)}
#order-standard_cart.ilh-plan-list-page .ilh-plan-card:hover,
#order-standard_cart.ilh-plan-list-page .ilh-plan-card:focus-within{transform:translateY(-14px);box-shadow:0 28px 44px rgba(4,36,89,.18)}
#order-standard_cart.ilh-plan-list-page .ilh-plan-top{background:#081737}
#order-standard_cart.ilh-plan-list-page .ilh-plan-head{
  background:linear-gradient(135deg,#15459a 0%,#1b59c6 55%,#2487ea 100%);
  min-height:106px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  padding:20px 22px 18px;
  text-align:center;
  color:#fff;
  position:relative;
  overflow:hidden;
}
#order-standard_cart.ilh-plan-list-page .ilh-plan-head:before{
  content:"";
  position:absolute;
  inset:0;
  background:repeating-linear-gradient(45deg,transparent 0,transparent 150px,rgba(255,255,255,.055) 151px,rgba(255,255,255,.055) 153px);
  pointer-events:none;
}
#order-standard_cart.ilh-plan-list-page .ilh-plan-title-row{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  position:relative;
  z-index:1;
  flex-wrap:nowrap;
}
#order-standard_cart.ilh-plan-list-page .ilh-plan-emblem{
  font-size:21px;
  line-height:1;
  color:#9af1ff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:22px;
}
#order-standard_cart.ilh-plan-list-page .ilh-plan-head h2{
  margin:0!important;
  color:#fff;
  font-size:17px!important;
  font-weight:800;
  line-height:1.1;
  text-transform:uppercase;
  letter-spacing:.01em;
  white-space:nowrap;
}
#order-standard_cart.ilh-plan-list-page .ilh-plan-stock{font-size:11px;color:#ecf8ff;position:relative;z-index:1;margin-top:6px}
#order-standard_cart.ilh-plan-list-page .ilh-plan-price{
  background:#061b48;
  color:#fff;
  text-align:center;
  min-height:162px;
  padding:14px 30px 12px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
}
#order-standard_cart.ilh-plan-list-page .ilh-plan-preprice{
  font-size:11px;
  font-weight:800;
  color:#fff;
  line-height:1.2;
  margin-bottom:8px;
}
#order-standard_cart.ilh-plan-list-page .ilh-plan-amount-wrap{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  gap:1px;
  line-height:1;
  white-space:nowrap;
}
#order-standard_cart.ilh-plan-list-page .ilh-plan-currency{
  font-size:17px;
  font-weight:800;
  color:#fff;
  line-height:1;
  margin-top:20px;
  margin-right:2px;
}
#order-standard_cart.ilh-plan-list-page .ilh-plan-amount{
  display:inline-block;
  font-size:64px!important;
  font-weight:900;
  line-height:.86;
  color:#fff;
  letter-spacing:-.055em;
}
#order-standard_cart.ilh-plan-list-page .ilh-plan-decimals{
  font-size:22px;
  font-weight:900;
  line-height:1;
  color:#fff;
  position:relative;
  top:2px;
  margin-left:1px;
  display:inline-flex;
  align-items:flex-start;
}
#order-standard_cart.ilh-plan-list-page .ilh-plan-decimals small{
  font-size:28px;
  font-weight:900;
  line-height:1;
  position:relative;
  top:2px;
}
#order-standard_cart.ilh-plan-list-page .ilh-plan-frequency{
  display:block;
  margin-top:3px;
  font-size:16px;
  font-weight:900;
  letter-spacing:.01em;
  color:#27d7ff;
  text-transform:uppercase;
}
#order-standard_cart.ilh-plan-list-page .ilh-plan-annual-note{
  margin-top:15px;
  padding-top:14px;
  border-top:1px dashed rgba(255,255,255,.18);
  width:100%;
  font-size:12px;
  font-weight:800;
  color:#fff;
}
#order-standard_cart.ilh-plan-list-page .ilh-plan-trust{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  flex-wrap:nowrap;
  padding:14px 18px;
  background:#061b48;
  border-top:1px solid rgba(255,255,255,.16);
}
#order-standard_cart.ilh-plan-list-page .ilh-trust-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:#fff;
  font-size:12px;
  font-weight:800;
  line-height:1;
}
#order-standard_cart.ilh-plan-list-page .ilh-trust-brazil img{display:block;width:18px;height:auto}
#order-standard_cart.ilh-plan-list-page .ilh-trust-divider{
  width:1px;
  height:22px;
  background:rgba(255,255,255,.20);
  display:inline-block;
}
#order-standard_cart.ilh-plan-list-page .ilh-trust-cpanel{
  background:#fff;
  border-radius:6px;
  padding:5px 12px;
  min-height:32px;
  box-shadow:0 3px 8px rgba(0,0,0,.12);
}
#order-standard_cart.ilh-plan-list-page .ilh-trust-cpanel img{
  display:block;
  height:20px;
  width:auto;
  max-width:118px;
  object-fit:contain;
}
#order-standard_cart.ilh-plan-list-page .ilh-plan-details{
  flex:1;
  padding:12px 16px 8px;
  background:#fff;
  color:#243750;
}
#order-standard_cart.ilh-plan-list-page .ilh-plan-empty-desc{margin:0;color:#62758d;font-size:12px}
#order-standard_cart.ilh-plan-list-page .ilh-plan-actions{padding:12px 18px 10px;background:#fff}
#order-standard_cart.ilh-plan-list-page .ilh-plan-button{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:47px;
  padding:13px 12px!important;
  border:0!important;
  border-radius:10px;
  color:#fff!important;
  font-size:15px;
  font-weight:800;
  background:linear-gradient(135deg,#0d63df,#1b95ef)!important;
  box-shadow:0 10px 18px rgba(0,103,214,.18);
}
#order-standard_cart.ilh-plan-list-page .ilh-plan-button:hover{background:linear-gradient(135deg,#0c57c6,#127fda)!important}
#order-standard_cart.ilh-plan-list-page .ilh-plan-payment-note{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 18px 18px;
  background:#fff;
  color:#4a5e79;
  font-size:12px;
  line-height:1.45;
}
#order-standard_cart.ilh-plan-list-page .ilh-plan-payment-note i{
  flex:none;
  border:1px solid #d2e0f3;
  border-radius:8px;
  padding:8px;
  color:#0d63df;
  background:#f8fbff;
}
#order-standard_cart.ilh-plan-list-page .ilh-plan-benefits{list-style:none!important;margin:0!important;padding:0!important}
#order-standard_cart.ilh-plan-list-page .ilh-plan-benefits>li{
  font-family:'Montserrat',Arial,sans-serif;
  display:flex;
  align-items:flex-start;
  gap:10px;
  list-style:none!important;
  position:relative;
  padding:12px 0 12px 24px!important;
  margin:0!important;
  border-bottom:1px solid #e7edf5;
  min-height:36px;
  font-size:13px;
  line-height:1.5;
  color:#263750;
}
#order-standard_cart.ilh-plan-list-page .ilh-plan-benefits>li:before{
  content:'✓';
  position:absolute;
  left:0;
  top:13px;
  color:#fff;
  background:#0a83e7;
  border-radius:50%;
  width:17px;
  height:17px;
  line-height:17px;
  text-align:center;
  font-size:11px;
  font-weight:900;
}
#order-standard_cart.ilh-plan-list-page .ilh-plan-benefits>li:last-child{border-bottom:0}
#order-standard_cart.ilh-plan-list-page .ilh-plan-benefits>li:empty{display:none!important}
#order-standard_cart.ilh-plan-list-page .ilh-plan-benefits strong{font-weight:800;color:#243750}

#order-standard_cart.ilh-plan-list-page .ilh-plan-card h2,
#order-standard_cart.ilh-plan-list-page .ilh-plan-price,
#order-standard_cart.ilh-plan-list-page .ilh-plan-price *,
#order-standard_cart.ilh-plan-list-page .ilh-plan-trust,
#order-standard_cart.ilh-plan-list-page .ilh-plan-benefits,
#order-standard_cart.ilh-plan-list-page .ilh-plan-button{font-family:'Montserrat',Arial,sans-serif}


/* V21 - Vitrine ampla, como a pagina de planos da referencia. Apenas nesta pagina. */
#main-body > .container:has(#order-standard_cart.ilh-plan-list-page){
    width:calc(100% - 48px);
    max-width:1370px;
}
#main-body .primary-content:has(#order-standard_cart.ilh-plan-list-page){
    width:100%;
    max-width:100%;
    min-width:0;
}
#order-standard_cart.ilh-plan-list-page{width:100%;max-width:100%;}
#order-standard_cart.ilh-plan-list-page > .row{display:block;margin-left:0;margin-right:0;}
#order-standard_cart.ilh-plan-list-page .cart-sidebar{display:none!important;}
#order-standard_cart.ilh-plan-list-page .cart-body{
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0;
    padding-left:0;
    padding-right:0;
}
#order-standard_cart.ilh-plan-list-page .sidebar-collapsed{display:none!important;}
#order-standard_cart.ilh-plan-list-page .header-lined{text-align:center;}
#order-standard_cart.ilh-plan-list-page .header-lined h1{
    font-family:'Montserrat',Arial,sans-serif;
    font-size:clamp(26px,3vw,37px)!important;
    font-weight:800;
    line-height:1.25;
}
#order-standard_cart.ilh-plan-list-page .header-lined p{font-size:14px;color:#66758c;}
#order-standard_cart.ilh-plan-list-page .ilh-plan-grid{
    width:100%;
    max-width:100%;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px;
    margin:30px 0 42px;
}
#order-standard_cart.ilh-plan-list-page .ilh-plan-card{
    width:100%;
    max-width:none;
}
@media (max-width:1050px){
    #order-standard_cart.ilh-plan-list-page .ilh-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:700px){
    #main-body > .container:has(#order-standard_cart.ilh-plan-list-page){width:calc(100% - 28px);}
    #order-standard_cart.ilh-plan-list-page .ilh-plan-grid{grid-template-columns:minmax(0,1fr);gap:20px;}
    #order-standard_cart.ilh-plan-list-page .ilh-plan-card{max-width:460px;margin-inline:auto;}
    #order-standard_cart.ilh-plan-list-page .ilh-plan-head h2{white-space:normal;}
    #order-standard_cart.ilh-plan-list-page .ilh-plan-amount{font-size:56px!important;}
    #order-standard_cart.ilh-plan-list-page .ilh-plan-trust{gap:9px;padding-inline:10px;}
    #order-standard_cart.ilh-plan-list-page .ilh-trust-badge{font-size:11px;}
}
@media (prefers-reduced-motion:reduce){
    #order-standard_cart.ilh-plan-list-page .ilh-plan-card{transition:none;will-change:auto;}
    #order-standard_cart.ilh-plan-list-page .ilh-plan-card:hover,
    #order-standard_cart.ilh-plan-list-page .ilh-plan-card:focus-within{transform:none;}
}

/* V22: homepage uses the same cards, retaining responsive grid and hover. */
.ilh-home-plans{max-width:1380px;margin:0 auto 32px;width:100%;}
.ilh-home-plans #order-standard_cart.ilh-plan-list-page{padding:0!important;margin:0!important;max-width:100%!important;background:transparent!important}
.ilh-home-plans #order-standard_cart.ilh-plan-list-page .ilh-plan-grid{margin:20px 0 30px;grid-template-columns:repeat(3,minmax(0,1fr));}
.ilh-home-plans #order-standard_cart.ilh-plan-list-page .ilh-plan-card{max-width:none}
.ilh-home-plans #order-standard_cart.ilh-plan-list-page .ilh-home-price-value{font-weight:900;color:#fff;font-size:42px;line-height:1.08;letter-spacing:-1.5px}
@media(max-width:900px){.ilh-home-plans #order-standard_cart.ilh-plan-list-page .ilh-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.ilh-home-plans #order-standard_cart.ilh-plan-list-page .ilh-plan-grid{grid-template-columns:minmax(0,1fr);}}
