/* v0.1.24 — Boutique Impac Records. Hoja unificada, sustituye todos los rediseños anteriores.
 Revertir instalando v0.1.23 sin desinstalar. Selectores limitados a .ir22[data-shop]. */
.ir22.ir22.ir22[data-shop]{--ink:#20172D;--muted:#645D6B;--line:#D8D3D8;--teal:#20172D;--ir22-blue:#3D71BD;--ir22-beige:#C4B49B;color:var(--ink)!important;background:#F7F5F0!important;font:400 15px/1.55 Arial,Helvetica,sans-serif!important;width:100%!important;max-width:1240px!important;min-width:0!important;position:relative!important;left:auto!important;transform:none!important;margin:0 auto!important;padding:24px!important;border-radius:0!important;box-sizing:border-box!important;overflow:visible!important}
.ir22.ir22.ir22[data-shop] *,.ir22.ir22.ir22[data-shop] *::before,.ir22.ir22.ir22[data-shop] *::after{box-sizing:border-box}
.ir22.ir22.ir22[data-shop] :is(p,label,legend,button,input,select,textarea,small,figcaption,a,h3){font-family:Arial,Helvetica,sans-serif!important;letter-spacing:normal!important;text-transform:none!important}
.ir22.ir22.ir22[data-shop] :is(p,label,legend,h3,small){color:var(--ink)!important}
.ir22.ir22.ir22[data-shop] a,.ir22.ir22.ir22[data-shop] .ir22-link{color:var(--ink)!important}
.ir22.ir22.ir22[data-shop] :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--ink)!important;outline-offset:3px!important}
.ir22.ir22.ir22[data-shop] .ir22-brand-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:0 0 16px;margin-bottom:18px}
.ir22.ir22.ir22[data-shop] .ir22-brand-header img{width:48px;height:48px;object-fit:contain;border-radius:4px}
.ir22.ir22.ir22[data-shop] .ir22-brand-header>span{font:500 12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.2em;color:var(--ink)}
.ir22.ir22.ir22[data-shop] .ir22-brand-header small{font-size:12px}
.ir22.ir22.ir22[data-shop]>.ir22-countdown{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:12px 24px!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0 0 20px!important;margin:0!important;color:var(--ink)!important;box-shadow:none!important}
.ir22.ir22.ir22[data-shop]>.ir22-countdown h3{font:500 12px/1.5 Arial,Helvetica,sans-serif!important;margin:0!important;color:var(--ink)!important}
.ir22.ir22.ir22[data-shop]>.ir22-countdown p{font-size:12px!important;line-height:1.4!important;color:var(--muted)!important;margin:0!important;text-align:center!important}
.ir22.ir22.ir22[data-shop] .ir22-clock{display:flex!important;gap:14px!important;align-items:center!important}
.ir22.ir22.ir22[data-shop] .ir22-clock>div{display:flex!important;align-items:baseline!important;gap:4px!important;min-width:0!important}
.ir22.ir22.ir22[data-shop] .ir22-clock strong{font-size:22px!important;line-height:1.2!important;color:var(--ink)!important}
.ir22.ir22.ir22[data-shop] .ir22-clock span{font:400 11px/1.4 Arial,Helvetica,sans-serif!important;color:var(--muted)!important}
.ir22.ir22.ir22[data-shop] .ir22-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important;align-items:start!important}
.ir22.ir22.ir22[data-shop] .ir22-grid::before,.ir22.ir22.ir22[data-shop] .ir22-content::before{display:none!important;content:none!important}
.ir22.ir22.ir22[data-shop] .ir22-column{display:flex!important;flex-direction:column!important;gap:18px!important;min-width:0!important;align-self:start!important}
.ir22.ir22.ir22[data-shop] .ir22-product,.ir22.ir22.ir22[data-shop] .ir22-content{width:100%!important;max-width:100%!important;min-width:0!important;display:block!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;position:relative!important;align-self:auto!important;height:auto!important}
.ir22.ir22.ir22[data-shop] .ir22-image-frame{aspect-ratio:4/3;position:relative;overflow:hidden;background:#F5F0E6;border-radius:2px}
.ir22.ir22.ir22[data-shop] .ir22-product .ir22-image-frame>img{display:block!important;position:absolute!important;inset:0!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:none!important;min-height:0!important;object-fit:contain!important;transform:none!important;padding:0!important;margin:0!important;border-radius:0!important}
.ir22.ir22.ir22[data-shop] .ir22-image-frame figcaption{position:absolute;bottom:12px;left:12px;right:12px;margin:0!important;text-align:center;color:var(--muted)!important;font-size:12px!important;line-height:1.5!important}
.ir22.ir22.ir22[data-shop] .ir22-support-card{display:flex!important;align-items:flex-start!important;gap:12px!important;width:100%!important;min-width:0!important;flex:none!important;padding:18px 0 0!important;margin:0!important;background:transparent!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important}
.ir22.ir22.ir22[data-shop] .ir22-support-card>img{width:36px!important;height:36px!important;max-width:36px!important;object-fit:contain!important;border-radius:3px!important;flex-shrink:0}
.ir22.ir22.ir22[data-shop] .ir22-support-card strong{font:700 17px/1.4 Arial,Helvetica,sans-serif!important;color:var(--ink)!important}
.ir22.ir22.ir22[data-shop] .ir22-support-card p{font-size:14px!important;line-height:1.6!important;color:var(--muted)!important;margin:7px 0 0!important}
.ir22.ir22.ir22[data-shop] .ir22-tag{font:500 11px/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:.16em!important;padding:0!important;margin:0 0 12px!important;display:inline-block!important;border:0!important;border-radius:0!important;background:none!important;color:var(--muted)!important}
.ir22.ir22.ir22[data-shop] .ir22-title-art{margin:0 0 12px!important;width:100%!important;max-width:100%!important}
.ir22.ir22.ir22[data-shop] .ir22-title-art img{width:100%!important;max-width:420px!important;height:auto!important;object-fit:contain!important}
.ir22.ir22.ir22[data-shop] .ir22-lead{font-size:15px!important;line-height:1.5!important;color:var(--muted)!important;margin:0 0 16px!important}
.ir22.ir22.ir22[data-shop] .ir22-price{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:16px!important;margin:0 0 6px!important}
.ir22.ir22.ir22[data-shop] .ir22-price>[data-price]{order:0;font-size:38px!important;line-height:1.2!important;color:var(--ink)!important}
.ir22.ir22.ir22[data-shop] .ir22-old-price{order:1;font-size:16px!important;color:var(--muted)!important}
.ir22.ir22.ir22[data-shop] [data-price-caption],.ir22.ir22.ir22[data-shop] .ir22-price-sizes{display:none!important}
.ir22.ir22.ir22[data-shop] .ir22-future-price{font-size:13px!important;line-height:1.5!important;color:var(--muted)!important;margin:0 0 14px!important}
.ir22.ir22.ir22[data-shop] .ir22-chips{display:block!important;margin:0 0 16px!important}
.ir22.ir22.ir22[data-shop] .ir22-chips>p{background:none!important;border:0!important;border-radius:0!important;padding:0!important;margin:0 0 9px!important;font-size:13px!important;line-height:1.5!important;min-height:0!important;color:var(--ink)!important}
.ir22.ir22.ir22[data-shop] .ir22-chips .ir22-stock{font-size:12px!important;color:var(--muted)!important}
.ir22.ir22.ir22[data-shop] .ir22-step{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;border-top:1px solid var(--line)!important;margin:0 0 14px!important;padding-top:16px!important}
.ir22.ir22.ir22[data-shop] .ir22-step h3{font:700 15px/1.5 Arial,Helvetica,sans-serif!important;margin:0!important}
.ir22.ir22.ir22[data-shop] .ir22-step>span{font-size:12px!important;color:var(--muted)!important;white-space:nowrap}
.ir22.ir22.ir22[data-shop] .ir22-line{margin:0 0 14px!important;padding:0!important;border:0!important}
.ir22.ir22.ir22[data-shop] .ir22-line+.ir22-line{border-top:1px solid var(--line)!important;padding-top:16px!important}
.ir22.ir22.ir22[data-shop] .ir22-line-fields{display:block!important;min-width:0!important}
.ir22.ir22.ir22[data-shop] .ir22-options{padding:0!important;border:0!important;margin:0 0 14px!important;min-width:0!important}
.ir22.ir22.ir22[data-shop] .ir22-options legend{font-size:13px!important;font-weight:600!important;margin:0 0 9px!important}
.ir22.ir22.ir22[data-shop] .ir22-swatches{display:flex!important;gap:22px!important}
.ir22.ir22.ir22[data-shop] .ir22-swatch{display:flex!important;flex-direction:column!important;gap:7px!important;padding:4px!important;min-height:44px!important;min-width:44px!important;font-size:12px!important;color:var(--ink)!important;background:transparent!important}
.ir22.ir22.ir22[data-shop] .ir22-dot{width:32px!important;height:32px!important;border-radius:50%!important;border:0!important;outline:none!important;box-shadow:none!important}
.ir22.ir22.ir22[data-shop] .ir22-dot-azul{background:var(--ir22-blue)!important} .ir22.ir22.ir22[data-shop] .ir22-dot-beige{background:var(--ir22-beige)!important} .ir22.ir22.ir22[data-shop] .ir22-dot-both{background:linear-gradient(90deg,var(--ir22-blue) 50%,var(--ir22-beige) 50%)!important}
.ir22.ir22.ir22[data-shop] .ir22-swatch[aria-pressed="true"] .ir22-dot{outline:2px solid var(--ink)!important;outline-offset:3px!important}
.ir22.ir22.ir22[data-shop] .ir22-size-heading{font:600 13px/1.5 Arial,Helvetica,sans-serif!important;margin:0 0 8px!important}
.ir22.ir22.ir22[data-shop] .ir22-size-group .ir22-sizes{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
.ir22.ir22.ir22[data-shop] .ir22-size{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;background:transparent!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:5px!important;min-height:44px!important;max-width:none!important;width:100%!important;padding:8px 3px!important;margin:0!important;font-size:13px!important;line-height:1.4!important;box-shadow:none!important}
.ir22.ir22.ir22[data-shop] .ir22-size[aria-pressed="true"]{background:#F0EDEA!important;color:var(--ink)!important;border:2px solid var(--ink)!important;box-shadow:none!important;font-weight:700!important;padding:7px 2px!important}
.ir22.ir22.ir22[data-shop] .ir22-size:not(:disabled):hover{border-color:var(--ink)!important}
.ir22.ir22.ir22[data-shop] .ir22-size-price,.ir22.ir22.ir22[data-shop] .ir22-size[aria-pressed="true"] .ir22-size-price{font-size:12px!important;color:var(--ink)!important;display:block!important}
.ir22.ir22.ir22[data-shop] .ir22-size:disabled{opacity:.45!important;cursor:not-allowed!important;background:transparent!important;color:var(--muted)!important;border-color:var(--line)!important}
.ir22.ir22.ir22[data-shop] .ir22-extra-row{display:block!important;margin-top:14px!important}
.ir22.ir22.ir22[data-shop] .ir22-special-sizes .ir22-size{min-height:52px!important}
.ir22.ir22.ir22[data-shop] .ir22-special-note{font-size:12px!important;line-height:1.45!important;color:var(--muted)!important;margin:7px 0 0!important}
.ir22.ir22.ir22[data-shop] .ir22-actions{display:grid!important;grid-template-columns:auto 1fr!important;align-items:end!important;gap:10px 14px!important;margin-top:14px!important}
.ir22.ir22.ir22[data-shop] .ir22-quantity{font-size:12px!important;margin:0!important}
.ir22.ir22.ir22[data-shop] .ir22-counter{display:flex!important;width:132px!important;height:40px!important;border:1px solid var(--line)!important;border-radius:4px!important;overflow:hidden!important;margin-top:5px!important}
.ir22.ir22.ir22[data-shop] .ir22-counter button{background:transparent!important;color:var(--ink)!important;width:40px!important;height:38px!important;padding:0!important;border:0!important}
.ir22.ir22.ir22[data-shop] .ir22-counter input{width:50px!important;height:38px!important;min-height:0!important;background:transparent!important;color:var(--ink)!important;border:0!important;border-inline:1px solid var(--line)!important;border-radius:0!important;margin:0!important;padding:0!important;text-align:center!important;font:400 15px/1 Arial,Helvetica,sans-serif!important}
.ir22.ir22.ir22[data-shop] .ir22-inline-total{font-size:17px!important;font-weight:700!important;justify-self:end!important;align-self:center!important}
.ir22.ir22.ir22[data-shop] [data-add]{grid-column:1/-1;justify-self:end;margin:0!important;padding:0!important;font-size:12px!important}
.ir22.ir22.ir22[data-shop] .ir22-line-meta{margin:7px 0!important;font-size:12px!important} .ir22.ir22.ir22[data-shop] .ir22-line-meta>span{display:none!important}
.ir22.ir22.ir22[data-shop] .ir22-primary{display:flex!important;justify-content:center!important;align-items:center!important;background:var(--ink)!important;color:#fff!important;border:1px solid var(--ink)!important;border-radius:5px!important;width:100%!important;min-height:46px!important;padding:12px 16px!important;font:600 15px/1.4 Arial,Helvetica,sans-serif!important;box-shadow:none!important}
.ir22.ir22.ir22[data-shop] .ir22-primary:hover{background:#35273F!important;color:#fff!important} .ir22.ir22.ir22[data-shop] .ir22-primary:disabled{opacity:.6!important;cursor:not-allowed!important}
.ir22.ir22.ir22[data-shop] .ir22-note{font-size:12px!important;line-height:1.5!important;text-align:center!important;color:var(--muted)!important;margin:10px 0 0!important}
.ir22.ir22.ir22[data-shop] .ir22-date{font-size:13px!important;color:var(--muted)!important} .ir22.ir22.ir22[data-shop]:not([data-current-step="2"]):not([data-current-step="done"]) .ir22-date{display:none!important}
.ir22.ir22.ir22[data-shop] .ir22-message{font-size:14px!important;background:#F0EDEA!important;padding:10px!important;border-radius:5px!important} .ir22.ir22.ir22[data-shop] .ir22-message:empty{display:none!important}
.ir22.ir22.ir22[data-shop] .ir22-information{display:grid;grid-template-columns:1fr;gap:20px;border-top:1px solid var(--line);padding-top:20px;margin-top:24px}
.ir22.ir22.ir22[data-shop] .ir22-details{display:block!important;margin:0!important;padding:0!important;border:0!important;min-width:0!important}
.ir22.ir22.ir22[data-shop] .ir22-details article{background:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;height:auto!important;min-width:0!important}
.ir22.ir22.ir22[data-shop] .ir22-details h3{font:700 14px/1.5 Arial,Helvetica,sans-serif!important;margin:0 0 8px!important}
.ir22.ir22.ir22[data-shop] .ir22-details p{font-size:13px!important;line-height:1.6!important;color:var(--muted)!important;margin:0 0 8px!important;overflow-wrap:anywhere}
/* Données de livraison : mêmes champs et validation. */
.ir22.ir22.ir22[data-shop] .ir22-fields{display:grid!important;grid-template-columns:1fr!important;gap:0 16px!important}
.ir22.ir22.ir22[data-shop] :is(input,select,textarea){font:400 16px/1.5 Arial,Helvetica,sans-serif!important;border:1px solid var(--line)!important;border-radius:5px!important;background:#fff!important;color:var(--ink)!important;box-shadow:none!important}
.ir22.ir22.ir22[data-shop] .ir22-check{font-size:13px!important} .ir22.ir22.ir22[data-shop] .ir22-check input{accent-color:var(--ink)!important}
.ir22.ir22.ir22[data-shop] .ir22-checkout-head{margin:12px 0!important} .ir22.ir22.ir22[data-shop] .ir22-checkout-title-art img{width:100%!important;height:auto!important;max-width:620px!important}
.ir22.ir22.ir22[data-shop] .ir22-checkout-grid{display:grid!important;grid-template-columns:1fr!important;gap:24px!important;align-items:start!important}
.ir22.ir22.ir22[data-shop] .ir22-checkout-main{grid-column:1!important;grid-row:2!important;min-width:0}
.ir22.ir22.ir22[data-shop] .ir22-order-card{grid-column:1!important;grid-row:1!important;padding:20px!important;border:1px solid var(--line)!important;border-radius:5px!important;background:#F0EDEA!important;position:static!important}
.ir22.ir22.ir22[data-shop] .ir22-delivery{padding:14px!important;border-radius:5px!important;background:#F0EDEA!important;font-size:14px!important}
.ir22.ir22.ir22[data-shop] .ir22-total{border-color:var(--line)!important} .ir22.ir22.ir22[data-shop] .ir22-total p{font-size:14px!important}
.ir22.ir22.ir22[data-shop] .ir22-result{background:#F0EDEA!important;border:1px solid var(--line)!important;border-radius:5px!important}
.ir22.ir22.ir22[data-shop][data-current-step="2"] .ir22-grid,.ir22.ir22.ir22[data-shop][data-current-step="done"] .ir22-grid{display:block!important}
.ir22.ir22.ir22[data-shop][data-current-step="2"] .ir22-left-column,.ir22.ir22.ir22[data-shop][data-current-step="done"] .ir22-left-column,.ir22.ir22.ir22[data-shop][data-current-step="2"] .ir22-chips,.ir22.ir22.ir22[data-shop][data-current-step="done"] .ir22-chips{display:none!important}
.ir22.ir22.ir22[data-shop] [hidden]{display:none!important}
@media(min-width:600px){.ir22.ir22.ir22[data-shop] .ir22-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)!important;gap:28px!important}.ir22.ir22.ir22[data-shop] .ir22-information{grid-template-columns:1fr 1fr;gap:36px}.ir22.ir22.ir22[data-shop] .ir22-information>.ir22-details+ .ir22-details{border-left:1px solid var(--line)!important;padding-left:24px!important}.ir22.ir22.ir22[data-shop] .ir22-size-group .ir22-sizes{grid-template-columns:repeat(5,minmax(0,1fr))!important}.ir22.ir22.ir22[data-shop] .ir22-fields{grid-template-columns:1fr 1fr!important}.ir22.ir22.ir22[data-shop] .ir22-checkout-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important}.ir22.ir22.ir22[data-shop] .ir22-checkout-main{grid-row:1!important;grid-column:1!important}.ir22.ir22.ir22[data-shop] .ir22-order-card{grid-column:2!important;grid-row:1!important;position:sticky!important;top:calc(20px + var(--wp-admin--admin-bar--height,0px))!important}.ir22.ir22.ir22[data-shop] .ir22-checkout-main>.ir22-fields:first-of-type>label:nth-child(1){grid-column:1/-1;order:1}.ir22.ir22.ir22[data-shop] .ir22-checkout-main>.ir22-fields:first-of-type>label:nth-child(2){order:2}.ir22.ir22.ir22[data-shop] .ir22-checkout-main>.ir22-fields:first-of-type>label:nth-child(4){order:3}.ir22.ir22.ir22[data-shop] .ir22-checkout-main>.ir22-fields:first-of-type>label:nth-child(3){grid-column:1/-1;order:4}}
@media(min-width:1000px){.ir22.ir22.ir22[data-shop]{padding:28px!important}.ir22.ir22.ir22[data-shop] .ir22-grid{gap:36px!important}.ir22.ir22.ir22[data-shop] .ir22-image-frame{aspect-ratio:1/1.05}.ir22.ir22.ir22[data-shop] .ir22-actions{grid-template-columns:auto 1fr auto!important}.ir22.ir22.ir22[data-shop] [data-add]{grid-column:auto}.ir22.ir22.ir22[data-shop] .ir22-inline-total{justify-self:center!important}}
@media(max-width:599px){.ir22.ir22.ir22[data-shop]{padding:16px!important}.ir22.ir22.ir22[data-shop] .ir22-brand-header{gap:10px}.ir22.ir22.ir22[data-shop] .ir22-brand-header small{display:none}.ir22.ir22.ir22[data-shop] .ir22-title-art img{max-width:360px!important}.ir22.ir22.ir22[data-shop] .ir22-image-frame{aspect-ratio:4/3}.ir22.ir22.ir22[data-shop] .ir22-clock{gap:10px!important}.ir22.ir22.ir22[data-shop] .ir22-clock strong{font-size:20px!important}.ir22.ir22.ir22[data-shop] .ir22-countdown p{flex-basis:100%}.ir22.ir22.ir22[data-shop] .ir22-price>[data-price]{font-size:34px!important}}
.elementor-widget-shortcode:has(.ir22[data-shop]){width:100%!important;max-width:100%!important;margin-inline:auto!important;align-self:center!important}
.elementor-widget-container:has(>.ir22[data-shop]),.elementor-shortcode:has(>.ir22[data-shop]){width:100%!important;max-width:100%!important;margin-inline:auto!important;display:block!important}

/* v0.1.25 — Ajustes al boceto aprobado y neutralización de reglas base heredadas. */
.ir22.ir22.ir22[data-shop] .ir22-clock>div{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;width:auto!important;min-width:0!important;height:auto!important;flex-direction:row!important}
.ir22.ir22.ir22[data-shop] .ir22-clock{padding:0!important;background:none!important;border:0!important}
.ir22.ir22.ir22[data-shop] .ir22-price{flex-direction:row!important;flex-wrap:nowrap!important;align-items:baseline!important;justify-content:flex-start!important;gap:14px!important;min-height:0!important}
.ir22.ir22.ir22[data-shop] .ir22-price>[data-price]{display:inline-block!important;flex:0 0 auto!important;width:auto!important;margin:0!important}
.ir22.ir22.ir22[data-shop] .ir22-old-price{display:inline-block!important;flex:0 0 auto!important;width:auto!important;margin:0!important;align-self:baseline!important}
.ir22.ir22.ir22[data-shop] .ir22-price>[hidden]{display:none!important}
.ir22.ir22.ir22[data-shop] .ir22-image-frame{aspect-ratio:4/3!important;background:#F5F0E6!important;height:auto!important}
.ir22.ir22.ir22[data-shop] .ir22-product .ir22-image-frame>img{object-fit:contain!important;background:transparent!important}
.ir22.ir22.ir22[data-shop] .ir22-title-art img{max-width:100%!important;mix-blend-mode:multiply!important}
.ir22.ir22.ir22[data-shop] .ir22-title-art{margin:0 0 10px!important}
.ir22.ir22.ir22[data-shop] .ir22-tag{margin-bottom:9px!important}
.ir22.ir22.ir22[data-shop] .ir22-lead{margin-bottom:12px!important}
.ir22.ir22.ir22[data-shop] .ir22-options{margin-bottom:12px!important}
.ir22.ir22.ir22[data-shop] .ir22-options>legend{display:none!important}
.ir22.ir22.ir22[data-shop] .ir22-options:first-child>legend{display:block!important}
.ir22.ir22.ir22[data-shop] .ir22-actions{grid-template-columns:auto 1fr auto!important;align-items:end!important;gap:12px!important}
.ir22.ir22.ir22[data-shop] [data-add]{grid-column:auto!important;justify-self:end!important;align-self:end!important;margin:0 0 8px!important;white-space:nowrap!important}
.ir22.ir22.ir22[data-shop] .ir22-inline-total{justify-self:center!important;align-self:end!important;margin-bottom:8px!important;font-size:16px!important}
.ir22.ir22.ir22[data-shop] .ir22-counter{border-radius:4px!important}
.ir22.ir22.ir22[data-shop] .ir22-counter input{border-radius:0!important;background:transparent!important;box-shadow:none!important}
.ir22.ir22.ir22[data-shop] .ir22-primary:disabled{opacity:1!important;background:#20172D!important;color:#fff!important}
.ir22.ir22.ir22[data-shop] .ir22-support-card{gap:12px!important;margin:0!important;padding-top:16px!important}
.ir22.ir22.ir22[data-shop] .ir22-information{margin-top:22px!important;padding-top:18px!important}
@media(min-width:600px){.ir22.ir22.ir22[data-shop] .ir22-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)!important;gap:30px!important}}
@media(max-width:850px){.ir22.ir22.ir22[data-shop] .ir22-actions{grid-template-columns:auto 1fr!important}.ir22.ir22.ir22[data-shop] [data-add]{grid-column:1/-1!important;margin:0!important}.ir22.ir22.ir22[data-shop] .ir22-inline-total{justify-self:end!important}}

/* v0.1.26 — Encuadre cuadrado con camisetas superpuestas como el boceto. */
.ir22.ir22.ir22[data-shop]{max-width:1360px!important}
.ir22.ir22.ir22[data-shop] .ir22-brand-header{padding-bottom:14px!important;margin-bottom:16px!important}
.ir22.ir22.ir22[data-shop] .ir22-brand-header img{width:34px!important;height:34px!important}
.ir22.ir22.ir22[data-shop] .ir22-image-frame{aspect-ratio:1!important;background:#F2EFE9!important}
.ir22.ir22.ir22[data-shop] .ir22-product .ir22-image-frame>img{object-fit:contain!important;width:100%!important;height:100%!important}
.ir22.ir22.ir22[data-shop] .ir22-image-frame figcaption{bottom:12px!important;font-size:12px!important}
.ir22.ir22.ir22[data-shop] .ir22-support-card>img{display:none!important}
.ir22.ir22.ir22[data-shop] .ir22-support-card{padding-top:22px!important;gap:0!important}
.ir22.ir22.ir22[data-shop] .ir22-support-card strong{font:700 23px/1.3 Georgia,"Times New Roman",serif!important;color:#20172D!important}
.ir22.ir22.ir22[data-shop] .ir22-support-card p{font-size:15px!important;line-height:1.6!important;margin-top:8px!important}
.ir22.ir22.ir22[data-shop] .ir22-price>[data-price]{font-size:46px!important;line-height:1.15!important}
.ir22.ir22.ir22[data-shop] .ir22-old-price{font-size:18px!important}
.ir22.ir22.ir22[data-shop] .ir22-title-art{margin-bottom:12px!important}
.ir22.ir22.ir22[data-shop] .ir22-information .ir22-details article{position:relative!important;padding-left:54px!important}
.ir22.ir22.ir22[data-shop] .ir22-info-icon{position:absolute;left:0;top:3px;width:30px;height:30px;color:#20172D}
.ir22.ir22.ir22[data-shop] .ir22-information .ir22-details h3{font-size:14px!important;margin-bottom:6px!important}
@media(min-width:900px){.ir22.ir22.ir22[data-shop] .ir22-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)!important;gap:32px!important}.ir22.ir22.ir22[data-shop] .ir22-title-art img{max-width:100%!important}.ir22.ir22.ir22[data-shop] .ir22-lead{font-size:16px!important}.ir22.ir22.ir22[data-shop] .ir22-information{margin-top:26px!important}}
@media(max-width:599px){.ir22.ir22.ir22[data-shop] .ir22-price>[data-price]{font-size:36px!important}.ir22.ir22.ir22[data-shop] .ir22-support-card strong{font-size:20px!important}.ir22.ir22.ir22[data-shop] .ir22-information .ir22-details article{padding-left:44px!important}.ir22.ir22.ir22[data-shop] .ir22-info-icon{width:26px;height:26px}}

/* v0.1.27 — Página completa: proceso, propósito, preguntas y cierre propio. */
.ir22.ir22.ir22[data-shop] .ir22-page-sections{margin-top:26px}
.ir22.ir22.ir22[data-shop] .ir22-page-sections>.ir22-information{margin-top:0!important;padding:20px 0!important;border-bottom:1px solid var(--line)}
.ir22.ir22.ir22[data-shop] .ir22-process{padding:30px 0}
.ir22.ir22.ir22[data-shop] .ir22-eyebrow{font:500 11px/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:.2em!important;color:var(--muted)!important;margin:0 0 10px!important}
.ir22.ir22.ir22[data-shop] h2.ir22-editorial-title{font:400 clamp(25px,2.5vw,36px)/1.2 Georgia,"Times New Roman",serif!important;letter-spacing:-.025em!important;color:var(--ink)!important;margin:0 0 22px!important;text-transform:none!important}
.ir22.ir22.ir22[data-shop] .ir22-process-grid{display:grid;grid-template-columns:1fr;gap:20px}
.ir22.ir22.ir22[data-shop] .ir22-process-grid article{padding:0 0 18px;border-bottom:1px solid var(--line);min-width:0}
.ir22.ir22.ir22[data-shop] .ir22-process-number{display:block;font:400 30px/1.2 Georgia,"Times New Roman",serif;color:var(--ink);margin-bottom:9px}
.ir22.ir22.ir22[data-shop] .ir22-process-grid h3{font:400 22px/1.3 Georgia,"Times New Roman",serif!important;color:var(--ink)!important;margin:0 0 9px!important}
.ir22.ir22.ir22[data-shop] .ir22-process-grid p{font-size:14px!important;line-height:1.65!important;color:var(--muted)!important;margin:0!important}
.ir22.ir22.ir22[data-shop] .ir22-mission{display:flex;flex-direction:column;gap:18px;background:#F0EDEA;padding:24px;margin:0 0 28px}
.ir22.ir22.ir22[data-shop] .ir22-mission .ir22-editorial-title{margin-bottom:12px!important}
.ir22.ir22.ir22[data-shop] .ir22-mission p:not(.ir22-eyebrow){font-size:15px!important;line-height:1.65!important;max-width:70ch;margin:0!important;color:var(--muted)!important}
.ir22.ir22.ir22[data-shop] .ir22-mission>span{font:400 14px/1.5 Georgia,"Times New Roman",serif;color:var(--ink)}
.ir22.ir22.ir22[data-shop] .ir22-faq .ir22-editorial-title{margin-bottom:14px!important}
.ir22.ir22.ir22[data-shop] .ir22-faq details{border-bottom:1px solid var(--line);margin:0;padding:0}
.ir22.ir22.ir22[data-shop] .ir22-faq summary{display:block!important;list-style:none!important;position:relative;padding:16px 30px 16px 0!important;font:600 14px/1.5 Arial,Helvetica,sans-serif!important;color:var(--ink)!important;cursor:pointer}
.ir22.ir22.ir22[data-shop] .ir22-faq summary::-webkit-details-marker{display:none}
.ir22.ir22.ir22[data-shop] .ir22-faq summary::after{content:"+";position:absolute;right:3px;top:14px;font:400 20px/1.4 Arial,Helvetica,sans-serif;color:var(--ink)}
.ir22.ir22.ir22[data-shop] .ir22-faq details[open]>summary::after{content:"−"}
.ir22.ir22.ir22[data-shop] .ir22-faq details p{font:400 14px/1.65 Arial,Helvetica,sans-serif!important;color:var(--muted)!important;margin:0!important;padding:0 30px 16px 0!important;max-width:90ch}
.ir22.ir22.ir22[data-shop] .ir22-faq summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.ir22.ir22.ir22[data-shop] .ir22-legal{padding:24px 0 18px}
.ir22.ir22.ir22[data-shop] .ir22-legal .ir22-details article{padding:0!important}
.ir22.ir22.ir22[data-shop] .ir22-legal .ir22-info-icon{display:none}
.ir22.ir22.ir22[data-shop] .ir22-page-closing{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 22px;border-top:1px solid var(--line);padding-top:18px;font:400 12px/1.5 Arial,Helvetica,sans-serif;color:var(--ink)}
.ir22.ir22.ir22[data-shop] .ir22-page-closing>span{letter-spacing:.16em}
.ir22.ir22.ir22[data-shop] .ir22-page-closing a{font-size:12px!important;text-decoration:none}
.ir22.ir22.ir22[data-shop] .ir22-page-closing a:hover{text-decoration:underline}
.ir22.ir22.ir22[data-shop] .ir22-page-closing small{font-size:12px!important}
@media(min-width:600px){.ir22.ir22.ir22[data-shop] .ir22-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ir22.ir22.ir22[data-shop] .ir22-process-grid article{padding:0 22px 0 0;border-bottom:0;border-right:1px solid var(--line)}.ir22.ir22.ir22[data-shop] .ir22-process-grid article:last-child{border:0;padding-right:0}.ir22.ir22.ir22[data-shop] .ir22-mission{flex-direction:row;align-items:center;justify-content:space-between;gap:32px;padding:28px}.ir22.ir22.ir22[data-shop] .ir22-mission>span{border-left:1px solid var(--line);padding:18px 0 18px 24px;white-space:nowrap}}
.ir22.ir22.ir22[data-shop][data-current-step="2"] .ir22-process,.ir22.ir22.ir22[data-shop][data-current-step="2"] .ir22-mission,.ir22.ir22.ir22[data-shop][data-current-step="2"] .ir22-faq,.ir22.ir22.ir22[data-shop][data-current-step="done"] .ir22-process,.ir22.ir22.ir22[data-shop][data-current-step="done"] .ir22-mission,.ir22.ir22.ir22[data-shop][data-current-step="done"] .ir22-faq{display:none!important}

.ir22.ir22.ir22[data-shop] #ir22-faq-title{scroll-margin-top:80px}

/* v0.1.30 — Logo original legible y cabecera equilibrada. */
.ir22.ir22.ir22[data-shop] .ir22-brand-header{display:grid!important;grid-template-columns:minmax(100px,1fr) auto minmax(100px,1fr)!important;align-items:center!important;gap:20px!important;padding-bottom:16px!important}
.ir22.ir22.ir22[data-shop] .ir22-brand-header img{display:block!important;width:84px!important;height:84px!important;max-width:none!important;object-fit:contain!important;opacity:1!important;border-radius:6px!important;justify-self:start!important;flex-shrink:0!important}
.ir22.ir22.ir22[data-shop] .ir22-brand-header>span{justify-self:center!important;text-align:center!important}
.ir22.ir22.ir22[data-shop] .ir22-brand-header>small{justify-self:end!important;text-align:right!important}
@media(max-width:599px){.ir22.ir22.ir22[data-shop] .ir22-brand-header{grid-template-columns:64px minmax(0,1fr)!important;gap:16px!important}.ir22.ir22.ir22[data-shop] .ir22-brand-header img{width:64px!important;height:64px!important}.ir22.ir22.ir22[data-shop] .ir22-brand-header>span{justify-self:end!important;font-size:11px!important;letter-spacing:.14em!important}}

/* v0.1.31 — Diferenciar camisetas y explicar la opción Ambos colores. */
.ir22.ir22.ir22[data-shop] .ir22-selection-help{margin:0 0 16px!important;padding:12px 14px!important;border-left:2px solid var(--ink)!important;background:#F0EDEA!important;color:var(--ink)!important;font-size:13px!important;line-height:1.6!important}
.ir22.ir22.ir22[data-shop][data-line-count]:not([data-line-count="1"]) .ir22-line{border:1px solid var(--line)!important;padding:16px!important;border-radius:5px!important;margin:0 0 16px!important}
.ir22.ir22.ir22[data-shop] .ir22-line-title{font:600 15px/1.5 Arial,Helvetica,sans-serif!important;color:var(--ink)!important;margin:0 0 14px!important;letter-spacing:normal!important}
.ir22.ir22.ir22[data-shop] .ir22-combined-total{border-top:1px solid var(--line);padding:12px 0 0!important;margin:0 0 16px!important;font:600 14px/1.6 Arial,Helvetica,sans-serif!important;color:var(--ink)!important}
.ir22.ir22.ir22[data-shop][data-line-count]:not([data-line-count="1"]) .ir22-actions{grid-template-columns:auto 1fr!important}
.ir22.ir22.ir22[data-shop][data-line-count]:not([data-line-count="1"]) [data-add]{grid-column:1/-1!important;white-space:normal!important}
.ir22.ir22.ir22[data-shop][data-line-count]:not([data-line-count="1"]) .ir22-inline-total{justify-self:end!important}

/* v0.1.32 — Guía infantil: una tabla por pedido, sin modal. */
.ir22.ir22.ir22[data-shop] .ir22-kids-guide{margin:0 0 16px!important;border:1px solid var(--line)!important;border-radius:5px!important;background:transparent!important}
.ir22.ir22.ir22[data-shop] .ir22-kids-guide>summary{display:block!important;list-style:none!important;position:relative!important;cursor:pointer!important;font:500 13px/1.5 Arial,Helvetica,sans-serif!important;color:var(--ink)!important;padding:12px 38px 12px 14px!important;min-height:44px!important;text-decoration:underline;text-underline-offset:3px}
.ir22.ir22.ir22[data-shop] .ir22-kids-guide>summary::-webkit-details-marker{display:none}
.ir22.ir22.ir22[data-shop] .ir22-kids-guide>summary::after{content:"+";position:absolute;right:14px;top:9px;font:400 20px/1.4 Arial,Helvetica,sans-serif}
.ir22.ir22.ir22[data-shop] .ir22-kids-guide[open]>summary::after{content:"−"}
.ir22.ir22.ir22[data-shop] .ir22-kids-guide>summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.ir22.ir22.ir22[data-shop] .ir22-kids-guide-body{padding:0 14px 14px!important}
.ir22.ir22.ir22[data-shop] .ir22-kids-guide-body p{font:400 12px/1.6 Arial,Helvetica,sans-serif!important;color:var(--muted)!important;margin:0 0 10px!important}
.ir22.ir22.ir22[data-shop] .ir22-kids-guide table{width:100%!important;border-collapse:collapse!important;border:0!important;background:transparent!important;margin:0 0 12px!important;table-layout:fixed!important}
.ir22.ir22.ir22[data-shop] .ir22-kids-guide caption{text-align:left;font:500 12px/1.5 Arial,Helvetica,sans-serif!important;color:var(--ink)!important;padding-bottom:8px}
.ir22.ir22.ir22[data-shop] .ir22-kids-guide :is(th,td){font:400 13px/1.5 Arial,Helvetica,sans-serif!important;color:var(--ink)!important;text-align:left!important;padding:9px 6px!important;border:0!important;border-bottom:1px solid var(--line)!important;background:transparent!important;white-space:nowrap}
.ir22.ir22.ir22[data-shop] .ir22-kids-guide thead th{font-weight:600!important}
.ir22.ir22.ir22[data-shop] .ir22-kids-guide-body .ir22-guide-note{margin-bottom:0!important}
/* v0.1.33 — Selecciones y guía de medidas del boceto aprobado. */
.ir22.ir22.ir22[data-shop] .ir22-line{border:1px solid var(--line)!important;border-radius:5px!important;padding:16px!important;margin:0 0 16px!important}
.ir22.ir22.ir22[data-shop] .ir22-line-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px}
.ir22.ir22.ir22[data-shop] .ir22-line-header .ir22-line-title{margin:0!important;font-size:16px!important}
.ir22.ir22.ir22[data-shop] .ir22-line-header .ir22-link{font-size:12px!important;min-height:44px;margin:0!important;padding:10px 0!important}
.ir22.ir22.ir22[data-shop] .ir22-actions{grid-template-columns:auto minmax(0,1fr)!important}
.ir22.ir22.ir22[data-shop] .ir22-inline-total{justify-self:end!important;font-size:16px!important;white-space:normal!important;text-align:right!important}
.ir22.ir22.ir22[data-shop] .ir22-line-caption{font:400 13px/1.5 Arial,Helvetica,sans-serif!important;color:var(--muted)!important;margin:8px 0 0!important}
.ir22.ir22.ir22[data-shop] .ir22-add-area{margin:0 0 20px}
.ir22.ir22.ir22[data-shop] .ir22-add-area [data-add]{display:block!important;width:100%!important;border:1px solid var(--ink)!important;border-radius:5px!important;padding:12px!important;min-height:46px!important;margin:0!important;white-space:normal!important;text-align:center!important;text-decoration:none!important;font:600 14px/1.5 Arial,Helvetica,sans-serif!important;background:transparent!important;color:var(--ink)!important}
.ir22.ir22.ir22[data-shop] .ir22-add-area [data-add]:hover{background:#F0EDEA!important}
.ir22.ir22.ir22[data-shop] .ir22-add-area>p{font-size:12px!important;text-align:center!important;color:var(--muted)!important;margin:7px 0 0!important}
.ir22.ir22.ir22[data-shop] .ir22-cart-summary{border-top:1px solid var(--line);padding:16px 0;margin-bottom:12px}
.ir22.ir22.ir22[data-shop] .ir22-cart-summary h4{font:600 17px/1.4 Arial,Helvetica,sans-serif!important;margin:0 0 12px!important;letter-spacing:normal!important;color:var(--ink)!important}
.ir22.ir22.ir22[data-shop] .ir22-cart-summary p{display:flex;justify-content:space-between;gap:16px;font:400 14px/1.6 Arial,Helvetica,sans-serif!important;margin:6px 0!important;color:var(--ink)!important}
.ir22.ir22.ir22[data-shop] .ir22-cart-summary p>:last-child{white-space:nowrap}
.ir22.ir22.ir22[data-shop] .ir22-cart-summary .ir22-cart-grand-total{border-top:1px solid var(--line);padding-top:12px!important;margin-top:12px!important;font-size:18px!important;font-weight:600!important}
.ir22.ir22.ir22[data-shop] .ir22-cart-summary small{display:block;font-size:12px!important;line-height:1.5!important;color:var(--muted)!important;margin-top:8px}
.ir22.ir22.ir22[data-shop] .ir22-measure-layout{display:grid;grid-template-columns:1fr;gap:16px}
.ir22.ir22.ir22[data-shop] .ir22-measure-figure{margin:0!important;min-width:0}
.ir22.ir22.ir22[data-shop] .ir22-measure-figure img{display:block;width:100%;max-width:340px;height:auto;margin:0 auto}
.ir22.ir22.ir22[data-shop] .ir22-measure-figure figcaption{font:400 12px/1.6 Arial,Helvetica,sans-serif!important;color:var(--muted)!important;margin:8px 0 14px!important}
.ir22.ir22.ir22[data-shop] .ir22-unconfirmed-measure{background:#F0EDEA;padding:10px!important;border-radius:4px}
@media(min-width:600px){.ir22.ir22.ir22[data-shop] .ir22-measure-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.ir22.ir22.ir22[data-shop] .ir22-measure-guide table{table-layout:auto!important}}
.ir22.ir22.ir22[data-shop] .ir22-privacy-note{font:400 13px/1.6 Arial,Helvetica,sans-serif!important;color:var(--muted)!important;background:#F0EDEA!important;border-left:3px solid #087F86!important;padding:12px 14px!important;margin:12px 0 18px!important}
.ir22.ir22.ir22[data-shop] .ir22-privacy-note a{color:#087F86!important;text-underline-offset:3px}
.ir22.ir22.ir22[data-shop] .ir22-save-number{display:inline-block!important;min-height:44px!important;margin:10px 10px 10px 0!important;padding:10px 16px!important;border:1px solid #1D2547!important;border-radius:5px!important;background:transparent!important;color:#1D2547!important;font:600 14px/1.4 Arial,Helvetica,sans-serif!important}
@media(min-width:600px){.ir22.ir22.ir22[data-shop] .ir22-checkout-main>.ir22-fields:first-of-type>label:nth-child(1){grid-column:1/-1!important;order:1!important}.ir22.ir22.ir22[data-shop] .ir22-checkout-main>.ir22-fields:first-of-type>label:nth-child(2){grid-column:1/-1!important;order:2!important}.ir22.ir22.ir22[data-shop] .ir22-checkout-main>.ir22-fields:first-of-type>label:nth-child(3){grid-column:1!important;order:3!important}.ir22.ir22.ir22[data-shop] .ir22-checkout-main>.ir22-fields:first-of-type>label:nth-child(4){grid-column:2!important;order:4!important}.ir22.ir22.ir22[data-shop] .ir22-checkout-main>.ir22-fields:first-of-type>label:nth-child(5){grid-column:1/-1!important;order:5!important}}
/* Directorio de retiro: tarjetas compactas y selección visible. */
.ir22[data-shop] .ir22-agency-picker{grid-column:1/-1;min-width:0}
.ir22[data-shop] .ir22-agency-picker[hidden],.ir22[data-shop] [data-agency-only][hidden]{display:none!important}
.ir22[data-shop] .ir22-agency-picker>label{display:block}
.ir22[data-shop] .ir22-agency-helper,.ir22[data-shop] .ir22-agency-source,.ir22[data-shop] .ir22-shipping-note{font-size:13px;line-height:1.5}
.ir22[data-shop] .ir22-agency-list{display:grid;gap:9px;max-height:350px;overflow:auto;padding:3px;overscroll-behavior:contain}
.ir22[data-shop] .ir22-agency-card{display:grid;grid-template-columns:auto 1fr;gap:3px 11px;align-items:start;padding:12px 14px;border:1px solid #d5d9dd;border-radius:12px;background:#fff;color:#1d2547;cursor:pointer;line-height:1.4}
.ir22[data-shop] .ir22-agency-card:has(input:checked){border:2px solid #087f86;background:#e4f4f3;padding:11px 13px}
.ir22[data-shop] .ir22-agency-card input{grid-row:1/5;margin:4px 0 0;accent-color:#087f86}
.ir22[data-shop] .ir22-agency-card strong{font-size:15px}
.ir22[data-shop] .ir22-agency-card>span{font-size:12px;overflow-wrap:anywhere}
.ir22[data-shop] .ir22-agency-card .ir22-agency-meta{display:flex;flex-wrap:wrap;gap:6px 14px;color:#375f70}
.ir22[data-shop] .ir22-agency-empty{font-size:13px;padding:14px;border-radius:10px;background:#f5f0e6}
.ir22[data-shop] .ir22-dui-note{padding:12px 14px;margin:14px 0;border-left:3px solid #087f86;border-radius:6px;background:#e4f4f3;color:#1d2547;font:400 14px/1.5 Arial,Helvetica,sans-serif}
.ir22[data-shop] .ir22-agency-picker>h3{margin:8px 0 12px;color:#1d2547;font-size:18px;line-height:1.3}
.ir22[data-shop] .ir22-agency-picker>label[hidden]{display:none!important}
.ir22[data-shop] .ir22-agency-selected{border:2px solid #087f86;background:#e4f4f3;padding:11px 13px;cursor:default}
.ir22[data-shop] .ir22-agency-selected .ir22-agency-check{grid-row:1/5;color:#087f86;font-size:18px;font-weight:700;line-height:1}
.ir22[data-shop] .ir22-agency-selected .ir22-agency-remove{grid-column:2;justify-self:start;margin-top:10px;padding:8px 12px;border:1px solid #087f86;border-radius:8px;background:#fff;color:#1d2547;font:600 13px/1.3 Arial,Helvetica,sans-serif;cursor:pointer;min-height:40px}
.ir22[data-shop] .ir22-agency-selected .ir22-agency-remove:focus-visible{outline:2px solid #087f86;outline-offset:2px}
