/* Nativa Shop 10.13 · Banner Cuenta DNI + finalización de pedido. */
.nativa-body .nativa-dni-banner{display:none}
@media(max-width:780px){
  .nativa-body .nativa-dni-banner{display:block;margin:6px 14px 14px;max-width:calc(100% - 28px);line-height:0;position:relative;z-index:1}
  .nativa-body .nativa-dni-banner img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:cover;object-position:center;border-radius:17px;box-shadow:0 9px 24px rgba(21,94,64,.15)}
}
.nativa-body #orderRevOv{z-index:2000!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.nativa-body #orderRevBox{background:#fffdf9!important;border-radius:23px 23px 0 0!important;max-height:min(91dvh,920px)!important;overflow:hidden;box-shadow:0 -18px 55px rgba(10,36,22,.26)}
.nativa-body .nativa-review-handle{height:4px;width:43px;border-radius:999px;background:#d5ddce;flex-shrink:0;margin:11px auto 0}
.nativa-body .nativa-review-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 19px 14px;border-bottom:1px solid #eae7dd;flex-shrink:0}
.nativa-body .nativa-review-kicker{display:block;font-size:.61rem;color:#69866c;font-weight:900;letter-spacing:.15em;margin-bottom:3px}
.nativa-body #orderRevHeading{font-size:1.18rem;line-height:1.2;color:#1e5431;font-weight:850;font-family:var(--ff-b);margin:0}
.nativa-body .nativa-review-close{width:38px;height:38px;border:0;border-radius:50%;background:#f4e8e9;color:#ab3760;cursor:pointer;font-size:1.08rem;flex:0 0 auto;display:flex;align-items:center;justify-content:center}
.nativa-body .nativa-review-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;flex:1;-webkit-overflow-scrolling:touch;scrollbar-color:#c4d4c5 transparent;scrollbar-width:thin}
.nativa-body .nativa-review-products-head{font-size:.74rem;color:#68806e;font-weight:800;padding:13px 20px 3px}
.nativa-body #orderRevList{overflow:visible!important;flex:initial!important;padding:4px 0 10px!important}
.nativa-body .nativa-checkout{padding:16px 20px 20px;border-top:1px solid #efece4;background:linear-gradient(180deg,#fffdf9,#faf8f0)}
.nativa-body .nativa-checkout-field-label{display:block;font-size:.83rem;font-weight:750;color:#385543;margin:12px 0 7px}
.nativa-body .nativa-checkout-field-label span{font-size:.71rem;font-weight:500;color:#8a958c}
.nativa-body .nativa-checkout-field-label .nativa-required{color:#c53639;font-weight:850}
.nativa-body .nativa-checkout-input{display:block;box-sizing:border-box;width:100%;max-width:none;min-height:45px;background:#fff!important;border:1.5px solid #dbe3d9!important;border-radius:12px!important;padding:11px 12px!important;box-shadow:none!important;outline:0;color:#29412e!important;font-family:var(--ff-b),sans-serif;font-size:16px!important;transition:border-color .16s,box-shadow .16s}
.nativa-body .nativa-checkout-input:focus{border-color:#35834c!important;box-shadow:0 0 0 3px #35834c17!important}
.nativa-body .nativa-checkout-input[aria-invalid="true"]{border-color:#c43d47!important}
.nativa-body .nativa-checkout-address{resize:vertical;min-height:66px}
.nativa-body .nativa-checkout-notes{resize:vertical;min-height:53px}
.nativa-body .nativa-checkout-select{appearance:auto!important;cursor:pointer}
.nativa-body .nativa-delivery-choice{border:0;padding:0;margin:16px 0 0;min-width:0}
.nativa-body .nativa-delivery-choice legend{color:#294d35;font-size:.85rem;font-weight:850;margin:0 0 9px;padding:0}
.nativa-body .nativa-delivery-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.nativa-body .nativa-delivery-option{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;cursor:pointer;padding:9px 7px;border:1.5px solid #d9e4d6;border-radius:12px;background:#fff;font-size:.79rem;font-weight:800;color:#385c41;line-height:1.2;text-align:center;transition:background .15s,border-color .15s,box-shadow .15s}
.nativa-body .nativa-delivery-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.nativa-body .nativa-delivery-option.is-selected{background:#e7f4e5;border-color:#2c8b49;box-shadow:inset 0 0 0 1px #2c8b49;color:#16552d}
.nativa-body .nativa-delivery-option:has(input:focus-visible){outline:3px solid #e9c66a;outline-offset:2px}
.nativa-body .nativa-delivery-icon{display:flex;align-items:center;justify-content:center;font-size:1rem;line-height:1}
.nativa-body .nativa-pickup-hint{color:#55715a;font-size:.74rem;line-height:1.5;margin:10px 0 1px;padding:10px 12px;background:#edf5eb;border-radius:10px}
.nativa-body .nativa-shipping-message{padding:10px 12px;border-radius:10px;background:#fff3db;color:#765225;font-size:.74rem;line-height:1.5;margin-top:9px}
.nativa-body .nativa-shipping-message.is-free{background:#e5f4e9;color:#176236;font-weight:750}
.nativa-body .nativa-credit-hint{font-size:.72rem;line-height:1.4;color:#9a5a22;background:#fff2df;border-radius:10px;padding:9px 11px;margin:9px 0 0}
.nativa-body .nativa-review-footer{border-top:1px solid #e1e7da;background:#fffefb;padding:12px 20px max(15px,env(safe-area-inset-bottom));flex:0 0 auto;box-shadow:0 -8px 20px #152e1310}
.nativa-body .nativa-checkout-summary{display:flex;flex-direction:column;gap:5px;margin-bottom:9px}
.nativa-body .nativa-summary-row{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:.73rem;color:#748176}
.nativa-body .nativa-summary-row strong{color:#27442f;font-size:.79rem;font-weight:800}
.nativa-body .nativa-summary-row strong.is-free{color:#21854a}
.nativa-body .nativa-summary-surcharge span,.nativa-body .nativa-summary-surcharge strong{color:#a65b2a}
.nativa-body .nativa-review-total{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0 11px;border-top:1px solid #eef0e9;color:#29432e;font-size:.84rem;font-weight:750}
.nativa-body .nativa-review-total strong{font-size:1.4rem;color:#15502c;font-weight:900;line-height:1}
.nativa-body .nativa-review-confirm{display:flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(180deg,#27b556,#1d9c49);border:0;box-shadow:0 8px 16px #159b4a22;color:#fff;border-radius:12px;width:100%;min-height:50px;padding:12px;font-family:var(--ff-b);font-size:.86rem;font-weight:850;cursor:pointer}
.nativa-body .nativa-review-confirm:hover{background:#168d41}
.nativa-body .nativa-review-confirm svg{width:20px;height:20px;flex-shrink:0}
.nativa-body .nativa-checkout-error{background:#fff1f0;color:#a62b36;padding:8px 10px;border-radius:9px;font-size:.72rem;margin:0 0 9px}
.nativa-body #nativaDeliveryFields[hidden],.nativa-body #nativaPickupHint[hidden],.nativa-body #nativaSummaryShippingRow[hidden],.nativa-body #nativaSummaryCreditRow[hidden],.nativa-body #nativaCreditInfo[hidden],.nativa-body #nativaCheckoutError[hidden]{display:none!important}
@media(max-width:640px){
 .nativa-body #orderRevBox{max-height:93dvh!important}
 .nativa-body .nativa-review-head{padding:11px 15px}
 .nativa-body .nativa-review-products-head{padding-left:15px}
 .nativa-body .nativa-checkout{padding:14px 15px 18px}
 .nativa-body .nativa-review-footer{padding:10px 15px max(11px,env(safe-area-inset-bottom))}
 .nativa-body .nativa-delivery-option{font-size:.72rem;gap:5px;min-height:48px}
 .nativa-body .nativa-review-total strong{font-size:1.3rem}
}

/* v10.15 — solo banner: borde blanco removido del archivo + sombra natural. Sin cambios de paleta. */
@media(max-width:780px){
  .nativa-body .nativa-dni-banner{border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;}
  .nativa-body .nativa-dni-banner img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;border:0!important;outline:0!important;background:transparent!important;border-radius:18px;box-shadow:0 14px 30px rgba(13,74,51,.22),0 5px 13px rgba(16,63,45,.12)!important;}
}


/* Nativa v10.16: eliminate the white frame embedded in the original artwork. */
@media(max-width:780px){
  .nativa-body .nativa-dni-banner{
    border:0!important;outline:0!important;padding:0!important;
    background:transparent!important;overflow:hidden!important;
    border-radius:18px!important;
    box-shadow:0 16px 34px rgba(13,74,51,.24),0 5px 13px rgba(16,63,45,.13)!important;
    isolation:isolate;
  }
  .nativa-body .nativa-dni-banner img{
    display:block!important;width:100%!important;height:auto!important;
    aspect-ratio:auto!important;object-fit:cover!important;
    border:0!important;outline:0!important;padding:0!important;
    border-radius:0!important;background:transparent!important;
    box-shadow:none!important;
  }
}
