/* Semac v0.12.24 — Condiciones de Venta: operational, easy-to-scan layout. */
.semac-theme .semac-info-page--condiciones .semac-conditions{max-width:1100px;margin:0 auto;display:grid;gap:16px;font-family:Arial,Helvetica,sans-serif;}
.semac-theme .semac-info-page--condiciones .semac-conditions-priority{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.semac-theme .semac-info-page--condiciones .semac-condition-priority-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:center;padding:20px;border:1px solid #dce8e0;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(16,46,28,.05);}
.semac-theme .semac-info-page--condiciones .semac-condition-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;background:#e9f7ee;color:#078b46;flex:0 0 auto;}
.semac-theme .semac-info-page--condiciones .semac-condition-icon .semac-icon{width:23px;height:23px;}
.semac-theme .semac-info-page--condiciones .semac-condition-label,.semac-theme .semac-info-page--condiciones .semac-condition-kicker{display:block;margin:0 0 5px;color:#078b46;font-size:10px;line-height:1.2;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
.semac-theme .semac-info-page--condiciones .semac-condition-priority-card strong{display:block;color:#17261f;font-size:18px;line-height:1.2;font-weight:800;}
.semac-theme .semac-info-page--condiciones .semac-condition-priority-card small{display:block;margin-top:5px;color:#66766d;font-size:12px;line-height:1.45;}
.semac-theme .semac-info-page--condiciones .semac-conditions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.semac-theme .semac-info-page--condiciones .semac-condition-card{display:flex;flex-direction:column;min-width:0;padding:22px;border:1px solid #dce8e0;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(16,46,28,.045);}
.semac-theme .semac-info-page--condiciones .semac-condition-card-head{display:grid;grid-template-columns:46px minmax(0,1fr);gap:13px;align-items:center;margin-bottom:13px;}
.semac-theme .semac-info-page--condiciones .semac-condition-card h2,.semac-theme .semac-info-page--condiciones .semac-conditions-contact h2{margin:0!important;padding:0!important;color:#17261f;font-size:19px;line-height:1.25;font-weight:800;}
.semac-theme .semac-info-page--condiciones .semac-condition-card h2::before,.semac-theme .semac-info-page--condiciones .semac-conditions-contact h2::before{display:none!important;content:none!important;}
.semac-theme .semac-info-page--condiciones .semac-condition-card p{margin:0;color:#4e5f56;font-size:14px;line-height:1.68;}
.semac-theme .semac-info-page--condiciones .semac-condition-card strong{color:#1e3529;}
.semac-theme .semac-info-page--condiciones .semac-condition-note{margin-top:10px!important;padding:10px 12px;border-radius:10px;background:#f4f8f5;color:#4d6256!important;font-size:12.5px!important;}
.semac-theme .semac-info-page--condiciones .semac-condition-action{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:17px;padding:10px 13px;border-radius:10px;background:#078b46;color:#fff;text-decoration:none;font-size:12.5px;font-weight:800;box-shadow:0 5px 14px rgba(0,125,60,.14);}
.semac-theme .semac-info-page--condiciones .semac-condition-action:hover{background:#087a40;color:#fff;}
.semac-theme .semac-info-page--condiciones .semac-condition-action .semac-icon{width:17px;height:17px;}
.semac-theme .semac-info-page--condiciones .semac-condition-action .semac-icon:last-child{width:14px;height:14px;margin-left:2px;}
.semac-theme .semac-info-page--condiciones .semac-condition-text-link{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:15px;color:#087a40;text-decoration:none;font-size:12.5px;font-weight:800;}
.semac-theme .semac-info-page--condiciones .semac-condition-text-link .semac-icon{width:14px;height:14px;}
.semac-theme .semac-info-page--condiciones .semac-conditions-contact{padding:23px;border:1px solid #cfe1d6;border-radius:17px;background:linear-gradient(135deg,#f8fbf9,#f2f8f4);box-shadow:0 8px 24px rgba(16,46,28,.045);}
.semac-theme .semac-info-page--condiciones .semac-conditions-contact-heading{display:grid;grid-template-columns:46px minmax(0,1fr);gap:13px;align-items:center;margin-bottom:16px;}
.semac-theme .semac-info-page--condiciones .semac-conditions-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.semac-theme .semac-info-page--condiciones .semac-contact-method{display:grid;grid-template-columns:40px minmax(0,1fr) 18px;gap:11px;align-items:center;min-height:76px;padding:14px;border:1px solid #d5e5db;border-radius:13px;background:#fff;color:#24372d;text-decoration:none;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease;}
.semac-theme .semac-info-page--condiciones .semac-contact-method:hover{transform:translateY(-1px);border-color:#abd0b9;box-shadow:0 8px 18px rgba(8,66,34,.06);}
.semac-theme .semac-info-page--condiciones .semac-contact-method-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;background:#e8f6ed;color:#078b46;}
.semac-theme .semac-info-page--condiciones .semac-contact-method-icon .semac-icon{width:21px;height:21px;}
.semac-theme .semac-info-page--condiciones .semac-contact-method>span:nth-child(2){min-width:0;}
.semac-theme .semac-info-page--condiciones .semac-contact-method strong{display:block;color:#1a3024;font-size:14px;line-height:1.35;}
.semac-theme .semac-info-page--condiciones .semac-contact-method small{display:block;margin-top:3px;color:#687a70;font-size:11.5px;line-height:1.35;}
.semac-theme .semac-info-page--condiciones .semac-contact-method>.semac-icon{width:16px;height:16px;color:#6f8d7a;}
.semac-theme .semac-info-page--condiciones .semac-conditions-warning{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start;margin-top:13px;padding:12px 14px;border:1px solid #efd7ba;border-radius:11px;background:#fff8ee;color:#5d4930;}
.semac-theme .semac-info-page--condiciones .semac-conditions-warning>span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:#fff0d9;color:#9a631e;}
.semac-theme .semac-info-page--condiciones .semac-conditions-warning .semac-icon{width:17px;height:17px;}
.semac-theme .semac-info-page--condiciones .semac-conditions-warning p{margin:2px 0 0;font-size:12.5px;line-height:1.55;}
.semac-theme .semac-info-page--condiciones .semac-conditions-warning strong{color:#3f3324;}
@media(max-width:900px){
  .semac-theme .semac-info-page--condiciones .semac-conditions-priority{grid-template-columns:1fr;}
  .semac-theme .semac-info-page--condiciones .semac-condition-priority-card{min-height:0;}
}
@media(max-width:767px){
  .semac-theme .semac-info-page--condiciones .semac-conditions{gap:12px;}
  .semac-theme .semac-info-page--condiciones .semac-conditions-priority,.semac-theme .semac-info-page--condiciones .semac-conditions-grid,.semac-theme .semac-info-page--condiciones .semac-conditions-contact-grid{grid-template-columns:1fr;gap:10px;}
  .semac-theme .semac-info-page--condiciones .semac-condition-priority-card{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:16px;border-radius:14px;}
  .semac-theme .semac-info-page--condiciones .semac-condition-icon{width:42px;height:42px;border-radius:11px;}
  .semac-theme .semac-info-page--condiciones .semac-condition-icon .semac-icon{width:21px;height:21px;}
  .semac-theme .semac-info-page--condiciones .semac-condition-priority-card strong{font-size:16px;}
  .semac-theme .semac-info-page--condiciones .semac-condition-card{padding:17px 16px;border-radius:14px;}
  .semac-theme .semac-info-page--condiciones .semac-condition-card-head{grid-template-columns:42px minmax(0,1fr);gap:11px;margin-bottom:11px;}
  .semac-theme .semac-info-page--condiciones .semac-condition-card h2,.semac-theme .semac-info-page--condiciones .semac-conditions-contact h2{font-size:17px;}
  .semac-theme .semac-info-page--condiciones .semac-condition-card p{font-size:13.2px;line-height:1.62;}
  .semac-theme .semac-info-page--condiciones .semac-condition-action{width:100%;justify-content:center;min-height:42px;}
  .semac-theme .semac-info-page--condiciones .semac-conditions-contact{padding:17px 15px;border-radius:14px;}
  .semac-theme .semac-info-page--condiciones .semac-conditions-contact-heading{grid-template-columns:42px minmax(0,1fr);gap:11px;margin-bottom:12px;}
  .semac-theme .semac-info-page--condiciones .semac-contact-method{min-height:70px;padding:12px;}
  .semac-theme .semac-info-page--condiciones .semac-conditions-warning{margin-top:10px;}
}


/* v0.12.25 — simplify sales conditions: remove contact block, strengthen payment card, and highlight trade discounts. */
.semac-theme .semac-info-page--condiciones .semac-conditions-grid{align-items:stretch;grid-auto-rows:1fr;}
.semac-theme .semac-info-page--condiciones .semac-condition-card{height:100%;}
.semac-theme .semac-info-page--condiciones .semac-condition-priority-card{align-items:flex-start;min-height:108px;}
.semac-theme .semac-info-page--condiciones .semac-condition-priority-card:nth-child(2) strong{font-size:17px;line-height:1.3;}
.semac-theme .semac-info-page--condiciones .semac-condition-priority-card:nth-child(2) small{font-size:13px;color:#4f6257;}
.semac-theme .semac-info-page--condiciones .semac-condition-card--discounts{
  border-color:#8fd4ae;
  background:linear-gradient(135deg,#f5fcf8 0%,#eff9f3 100%);
  box-shadow:0 12px 28px rgba(7,139,70,.10);
}
.semac-theme .semac-info-page--condiciones .semac-condition-card--discounts .semac-condition-icon{
  background:#dff4e7;
  color:#04763d;
}
.semac-theme .semac-info-page--condiciones .semac-condition-card--discounts .semac-condition-action{
  margin-top:auto;
  min-height:44px;
  padding:11px 15px;
}
.semac-theme .semac-info-page--condiciones .semac-condition-card--country .semac-condition-note{
  margin-top:auto!important;
}
@media(max-width:767px){
  .semac-theme .semac-info-page--condiciones .semac-condition-priority-card:nth-child(2) strong{font-size:16px;}
}


/* v0.12.26 — refine sales conditions card alignment and simplify payment card. */
.semac-theme .semac-info-page--condiciones .semac-conditions-priority{
  align-items:stretch;
  grid-auto-rows:1fr;
}
.semac-theme .semac-info-page--condiciones .semac-condition-priority-card{
  min-height:118px;
  align-items:center;
}
.semac-theme .semac-info-page--condiciones .semac-condition-priority-card>div{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:58px;
}
.semac-theme .semac-info-page--condiciones .semac-condition-priority-card:nth-child(2) strong{
  font-size:16px;
  line-height:1.24;
}
.semac-theme .semac-info-page--condiciones .semac-condition-priority-card:nth-child(2) small{
  display:none;
}
@media(max-width:767px){
  .semac-theme .semac-info-page--condiciones .semac-condition-priority-card{
    min-height:0;
  }
  .semac-theme .semac-info-page--condiciones .semac-condition-priority-card>div{
    min-height:0;
  }
}


/* v0.12.27 — add a clear purchase process and reinforce trade-only deliveries. */
.semac-theme .semac-info-page--condiciones .semac-howto{
  padding:24px;
  border:1px solid #cfe1d6;
  border-radius:18px;
  background:linear-gradient(135deg,#f8fbf9 0%,#f2f8f4 100%);
  box-shadow:0 10px 28px rgba(16,46,28,.055);
}
.semac-theme .semac-info-page--condiciones .semac-howto-heading{
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  gap:13px;
  align-items:center;
  margin-bottom:18px;
}
.semac-theme .semac-info-page--condiciones .semac-howto-heading h2{
  margin:0!important;
  padding:0!important;
  color:#17261f;
  font-size:22px;
  line-height:1.2;
  font-weight:800;
}
.semac-theme .semac-info-page--condiciones .semac-howto-heading h2::before{display:none!important;content:none!important;}
.semac-theme .semac-info-page--condiciones .semac-howto-heading p{
  margin:5px 0 0;
  color:#5a6d62;
  font-size:13px;
  line-height:1.5;
}
.semac-theme .semac-info-page--condiciones .semac-howto-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.semac-theme .semac-info-page--condiciones .semac-howto-step{
  position:relative;
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:12px;
  min-height:142px;
  padding:18px 18px 18px 66px;
  border:1px solid #d7e6dc;
  border-radius:15px;
  background:#fff;
  box-shadow:0 6px 18px rgba(16,46,28,.035);
}
.semac-theme .semac-info-page--condiciones .semac-howto-step--final{
  border-color:#9bd6b5;
  background:linear-gradient(135deg,#ffffff 0%,#f2faf5 100%);
}
.semac-theme .semac-info-page--condiciones .semac-howto-number{
  position:absolute;
  top:16px;
  left:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  border-radius:50%;
  background:#0b8f49;
  color:#fff;
  font-size:14px;
  font-weight:800;
  box-shadow:0 4px 10px rgba(7,139,70,.16);
}
.semac-theme .semac-info-page--condiciones .semac-howto-step-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:11px;
  background:#e9f7ee;
  color:#078b46;
}
.semac-theme .semac-info-page--condiciones .semac-howto-step-icon .semac-icon{width:21px;height:21px;}
.semac-theme .semac-info-page--condiciones .semac-howto-step h3{
  margin:2px 0 7px!important;
  padding:0!important;
  color:#17261f;
  font-size:16px;
  line-height:1.25;
  font-weight:800;
}
.semac-theme .semac-info-page--condiciones .semac-howto-step h3::before{display:none!important;content:none!important;}
.semac-theme .semac-info-page--condiciones .semac-howto-step p{
  margin:0;
  color:#52635a;
  font-size:13.2px;
  line-height:1.58;
}
.semac-theme .semac-info-page--condiciones .semac-howto-step strong{color:#1b3828;}
@media(max-width:767px){
  .semac-theme .semac-info-page--condiciones .semac-howto{padding:17px 15px;border-radius:14px;}
  .semac-theme .semac-info-page--condiciones .semac-howto-heading{grid-template-columns:42px minmax(0,1fr);gap:11px;margin-bottom:13px;}
  .semac-theme .semac-info-page--condiciones .semac-howto-heading h2{font-size:19px;}
  .semac-theme .semac-info-page--condiciones .semac-howto-grid{grid-template-columns:1fr;gap:10px;}
  .semac-theme .semac-info-page--condiciones .semac-howto-step{min-height:0;padding:16px 14px 16px 58px;grid-template-columns:38px minmax(0,1fr);gap:10px;border-radius:13px;}
  .semac-theme .semac-info-page--condiciones .semac-howto-number{top:14px;left:14px;width:28px;height:28px;font-size:12px;}
  .semac-theme .semac-info-page--condiciones .semac-howto-step-icon{width:38px;height:38px;border-radius:10px;}
  .semac-theme .semac-info-page--condiciones .semac-howto-step-icon .semac-icon{width:19px;height:19px;}
  .semac-theme .semac-info-page--condiciones .semac-howto-step h3{font-size:15px;}
  .semac-theme .semac-info-page--condiciones .semac-howto-step p{font-size:12.8px;line-height:1.55;}
}


/* v0.12.28 — align all sales-condition cards with the main hero and give the purchase steps a dark Semac treatment. */
.semac-theme .semac-info-page--condiciones .semac-conditions{
  width:100%;
  max-width:none;
  margin-left:0;
  margin-right:0;
}
.semac-theme .semac-info-page--condiciones .semac-howto{
  padding:26px;
  border-color:#1a4a31;
  background:linear-gradient(135deg,#10271c 0%,#0b3522 58%,#0d4529 100%);
  box-shadow:0 14px 34px rgba(5,38,21,.12);
}
.semac-theme .semac-info-page--condiciones .semac-howto-heading>.semac-condition-icon{
  background:rgba(255,255,255,.10);
  color:#71e39e;
  border:1px solid rgba(255,255,255,.12);
}
.semac-theme .semac-info-page--condiciones .semac-howto .semac-condition-kicker{color:#70e39d;}
.semac-theme .semac-info-page--condiciones .semac-howto-heading h2{color:#fff;}
.semac-theme .semac-info-page--condiciones .semac-howto-heading p{color:#d2e2d8;}
.semac-theme .semac-info-page--condiciones .semac-howto-step{
  border-color:rgba(255,255,255,.12);
  background:rgba(255,255,255,.065);
  box-shadow:none;
}
.semac-theme .semac-info-page--condiciones .semac-howto-step--final{
  border-color:rgba(113,227,158,.38);
  background:rgba(70,173,111,.11);
}
.semac-theme .semac-info-page--condiciones .semac-howto-step-icon{
  background:rgba(255,255,255,.10);
  color:#71e39e;
}
.semac-theme .semac-info-page--condiciones .semac-howto-step h3{color:#fff;}
.semac-theme .semac-info-page--condiciones .semac-howto-step p{color:#d6e4db;}
.semac-theme .semac-info-page--condiciones .semac-howto-step strong{color:#fff;}
@media(max-width:767px){
  .semac-theme .semac-info-page--condiciones .semac-howto{padding:18px 16px;}
}


/* v0.12.29 — registration CTA, Rosario/V.G.G./Funes coverage, and compact mobile detail cards. */
.semac-theme .semac-info-page--condiciones .semac-howto-register{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:10px;
  color:#79e6a4;
  font-size:12.5px;
  line-height:1.3;
  font-weight:800;
  text-decoration:none;
}
.semac-theme .semac-info-page--condiciones .semac-howto-register:hover{color:#fff;}
.semac-theme .semac-info-page--condiciones .semac-howto-register .semac-icon{width:14px;height:14px;}
.semac-theme .semac-info-page--condiciones details.semac-condition-card{overflow:hidden;}
.semac-theme .semac-info-page--condiciones details.semac-condition-card>summary{list-style:none;cursor:default;}
.semac-theme .semac-info-page--condiciones details.semac-condition-card>summary::-webkit-details-marker{display:none;}
.semac-theme .semac-info-page--condiciones details.semac-condition-card>summary::marker{content:'';}
.semac-theme .semac-info-page--condiciones .semac-condition-card-head{grid-template-columns:46px minmax(0,1fr) auto;}
.semac-theme .semac-info-page--condiciones .semac-condition-toggle{display:none;align-items:center;justify-content:center;color:#16854a;}
.semac-theme .semac-info-page--condiciones .semac-condition-toggle .semac-icon{width:16px;height:16px;transform:rotate(90deg);transition:transform .18s ease;}
.semac-theme .semac-info-page--condiciones details[open]>.semac-condition-card-head .semac-condition-toggle .semac-icon{transform:rotate(-90deg);}
.semac-theme .semac-info-page--condiciones .semac-condition-card-body{display:flex;flex:1;flex-direction:column;min-width:0;}
@media(max-width:767px){
  .semac-theme .semac-info-page--condiciones .semac-conditions-grid{gap:8px;grid-auto-rows:auto;}
  .semac-theme .semac-info-page--condiciones details.semac-condition-card{
    height:auto;
    padding:0;
    border-radius:13px;
  }
  .semac-theme .semac-info-page--condiciones details.semac-condition-card>summary{
    cursor:pointer;
    margin:0;
    padding:12px 13px;
    min-height:64px;
  }
  .semac-theme .semac-info-page--condiciones .semac-condition-card-head{
    grid-template-columns:38px minmax(0,1fr) 20px;
    gap:10px;
    margin-bottom:0;
  }
  .semac-theme .semac-info-page--condiciones .semac-condition-card-head .semac-condition-icon{
    width:38px;height:38px;border-radius:10px;
  }
  .semac-theme .semac-info-page--condiciones .semac-condition-card-head .semac-condition-icon .semac-icon{width:19px;height:19px;}
  .semac-theme .semac-info-page--condiciones .semac-condition-card-head h2{font-size:15px;line-height:1.22;}
  .semac-theme .semac-info-page--condiciones .semac-condition-card-head .semac-condition-kicker{font-size:9px;margin-bottom:3px;}
  .semac-theme .semac-info-page--condiciones .semac-condition-toggle{display:inline-flex;}
  .semac-theme .semac-info-page--condiciones .semac-condition-card-body{
    padding:0 13px 14px 61px;
  }
  .semac-theme .semac-info-page--condiciones .semac-condition-card-body p{font-size:12.6px;line-height:1.52;}
  .semac-theme .semac-info-page--condiciones .semac-condition-action{width:auto;align-self:flex-start;min-height:38px;margin-top:11px;padding:9px 11px;}
  .semac-theme .semac-info-page--condiciones .semac-condition-text-link{padding-top:11px;}
  .semac-theme .semac-info-page--condiciones .semac-condition-note{margin-top:8px!important;}
}
