/* Checkout y carrito (Dilino – Ajustes de tienda): cantón y distrito, envío a domicilio o retiro en fábrica. */
.dilino-cr-oculto { display: none !important; }
.dilino-cr-select { width: 100%; min-height: 44px; }

.dilino-cr-modo { margin: 4px 0 16px; padding: 14px; border: 1px solid var(--dl-line, #E7E2EC); border-radius: var(--dl-radius, 14px); background: #fff; }
.dilino-cr-modo__titulo { display: block; margin-bottom: 10px; font-weight: 600; color: var(--dl-ink, #2C2733); }
.dilino-cr-modo__botones { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.dilino-cr-modo .dilino-cr-modo__boton { min-height: 48px; margin: 0; padding: 6px 10px; border: 1.5px solid var(--dl-lila, #6F6599); border-radius: 999px; background: #fff; color: var(--dl-lila-dark, #4E4675); font: inherit; font-size: 15px; font-weight: 500; line-height: 1.2; text-transform: none; letter-spacing: 0; cursor: pointer; box-shadow: none; }
.dilino-cr-modo .dilino-cr-modo__boton[aria-pressed="true"] { background: var(--dl-lila, #6F6599); border-color: var(--dl-lila-dark, #4E4675); color: #fff; }
.dilino-cr-modo .dilino-cr-modo__boton:focus-visible { outline: 3px solid var(--dl-lila-dark, #4E4675); outline-offset: 2px; }
.dilino-cr-modo__nota { margin: 10px 0 0; font-size: 14px; color: #1F5E3A; }
@media (max-width: 480px) { .dilino-cr-modo__botones { grid-template-columns: 1fr; } }
