/* IDARU — estilos propios del sitio estático (lo que antes ponía Shopify o el carrito) */

/* Comprobante de pago: Boleta · DNI / Factura · RUC */
.id-cpe { --cpe-tx: #1C1611; --cpe-sub: #6F4A2E; --cpe-ln: rgba(28,22,17,.22); --cpe-bg: #fff; --cpe-on: #1C1611; --cpe-on-tx: #EEE5D4; --cpe-err: #a8452a;
  border: 0; margin: 0; padding: 0; min-width: 0; display: grid; gap: 12px; text-align: left; color: var(--cpe-tx); }
.id-cpe--dark { --cpe-tx: #EEE5D4; --cpe-sub: #D6C4A6; --cpe-ln: rgba(238,229,212,.32); --cpe-bg: rgba(238,229,212,.06); --cpe-on: #EEE5D4; --cpe-on-tx: #1C1611; --cpe-err: #f0a27c; }
.id-cpe__label { font-family: 'Courier New', ui-monospace, monospace; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--cpe-sub); padding: 0; margin-bottom: 9px; }
.id-cpe__tipos { display: flex; flex-wrap: wrap; gap: 8px; }
.id-cpe__tipo { position: relative; cursor: pointer; }
.id-cpe__tipo input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.id-cpe__tipo span { display: inline-block; padding: 10px 16px; border-radius: 999px; border: 1.5px solid var(--cpe-ln); font-size: 14px; color: var(--cpe-tx); transition: all .25s ease; }
.id-cpe__tipo:hover span { border-color: var(--cpe-on); }
.id-cpe__tipo input:checked + span { background: var(--cpe-on); border-color: var(--cpe-on); color: var(--cpe-on-tx); font-weight: 700; }
.id-cpe__tipo input:focus-visible + span { outline: 2px solid #C49E74; outline-offset: 2px; }
.id-cpe__grupo { display: grid; gap: 10px; }
.id-cpe[data-tipo="Boleta"] [data-id-cpe-grupo="Factura"],
.id-cpe[data-tipo="Factura"] [data-id-cpe-grupo="Boleta"] { display: none; }
.id-cpe__campo { display: grid; gap: 6px; font-size: 13px; color: var(--cpe-sub); }
.id-cpe__campo input { width: 100%; box-sizing: border-box; font: inherit; font-size: 16px; color: var(--cpe-tx); background: var(--cpe-bg);
  border: 1.5px solid var(--cpe-ln); border-radius: 10px; padding: 12px 14px; outline: none; transition: border-color .2s ease; }
.id-cpe__campo input::placeholder { color: var(--cpe-sub); opacity: .7; }
.id-cpe__campo input:focus { border-color: var(--cpe-on); }
.id-cpe__campo input.is-error { border-color: var(--cpe-err); }
.id-cpe__nota { margin: 0; font-size: 12.5px; line-height: 1.5; color: var(--cpe-sub); }
.id-cpe__error { margin: 0; font-size: 13px; color: var(--cpe-err); }

/* Pedido por WhatsApp en la página de producto */
.id-pedido { display: grid; gap: 22px; margin: 26px 0; }
.id-pedido .id-pdp__form { margin: 0; }
.id-pedido__fila { display: grid; gap: 10px; }
.id-qty { display: inline-flex; align-items: center; width: max-content; border: 1.5px solid rgba(28,22,17,.22); border-radius: 999px; overflow: hidden; background: #fff; }
.id-qty button { width: 46px; height: 46px; border: 0; background: transparent; font-size: 20px; line-height: 1; color: #1C1611; cursor: pointer; }
.id-qty button:hover { background: rgba(28,22,17,.06); }
.id-qty input { width: 48px; height: 46px; border: 0; text-align: center; font: inherit; font-size: 16px; color: #1C1611; background: transparent; outline: none; -moz-appearance: textfield; appearance: textfield; }
.id-qty input::-webkit-outer-spin-button,
.id-qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.id-pedido__nota { margin: 0; font-size: 13px; line-height: 1.5; color: #6F4A2E; }

/* Página de texto (política de privacidad, 404) */
.id-texto { max-width: 72ch; margin: 0 auto; padding: 64px 24px 80px; font-family: "Helvetica Neue", Arial, sans-serif; color: #1C1611; }
.id-texto h1 { font-family: "Fraunces", Georgia, serif; font-weight: 600; font-size: 40px; line-height: 1.08; margin: 0 0 10px; }
.id-texto h2 { font-family: "Fraunces", Georgia, serif; font-weight: 600; font-size: 22px; margin: 34px 0 8px; }
.id-texto p, .id-texto li { font-size: 16px; line-height: 1.65; color: #3a2f24; }
.id-texto a { color: #B06742; }
.id-texto__fecha { font-family: "Courier New", ui-monospace, monospace; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: #B06742; }
@media (max-width: 749px) { .id-texto h1 { font-size: 30px; } }

/* Pie de página */
.id-pie { padding: 30px 24px 34px; text-align: center; font-family: "Helvetica Neue", Arial, sans-serif; background: #EEE5D4; color: #1C1611; border-top: 1px solid rgba(28,22,17,.14); }
.id-pie__redes { display: flex; justify-content: center; gap: 18px; margin: 0 0 14px; padding: 0; list-style: none; }
.id-pie__redes a { display: inline-flex; color: #1C1611; }
.id-pie__redes svg { width: 22px; height: 22px; }
.id-pie__legal { margin: 0; font-size: 12.5px; letter-spacing: .04em; color: #6F4A2E; }
.id-pie__legal a { color: inherit; }
