/* Avisos de Import. También mejora el HTML nativo sin JavaScript. */
html body.zti-experience :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) {
    --zti-notice-accent:#ba3939; --zti-notice-tint:#fff0ed;
    position:relative!important; display:block; float:none!important; clear:both; width:100%; max-width:100%; min-width:0;
    margin:16px 0!important; padding:22px 24px!important; border:1px solid #e5e5df!important; border-left:4px solid var(--zti-notice-accent)!important; border-top-width:1px!important;
    border-radius:18px!important; background:#fff!important; color:#454741!important; box-shadow:0 7px 22px #00000009!important;
    font-family:inherit!important; font-size:14px!important; line-height:1.65!important; list-style:none!important; overflow-wrap:anywhere; scroll-margin-top:calc(var(--zti-header-height,90px) + 16px);
}
html body.zti-experience .woocommerce-message { --zti-notice-accent:#277547; --zti-notice-tint:#e9f6ed; }
html body.zti-experience .woocommerce-info { --zti-notice-accent:#867000; --zti-notice-tint:#fff7d2; }
html body.zti-experience .woocommerce-error:has(.zti-notice-content):not(:has(>.zti-notice-row:not(.zti-notice-row--stock):not(.zti-notice-row--minimum))) { --zti-notice-accent:#b58a14; --zti-notice-tint:#fff5cc; }
html body.zti-experience :is(.woocommerce-error,.woocommerce-message,.woocommerce-info)::before,
html body.zti-experience :is(.woocommerce-error,.woocommerce-message,.woocommerce-info)::after { content:none!important; display:none!important; }
html body.zti-experience :is(.woocommerce-error,.woocommerce-message,.woocommerce-info)>li { margin:0!important; padding:0!important; width:100%; list-style:none!important; }
html body.zti-experience :is(.woocommerce-error,.woocommerce-message,.woocommerce-info)>li+li { margin-top:18px!important; padding-top:18px!important; border-top:1px solid #ecece5; }
html body.zti-experience .zti-site-notice.zti-notice-row,
html body.zti-experience .zti-site-notice>.zti-notice-row { display:grid!important; grid-template-columns:42px minmax(0,1fr); align-items:start; gap:16px; }
.zti-notice-mark { display:grid; place-items:center; width:42px; height:42px; border:1px solid color-mix(in srgb,var(--zti-notice-accent) 20%,transparent); border-radius:14px; background:var(--zti-notice-tint); color:var(--zti-notice-accent); font:850 22px/1 system-ui,sans-serif; }
.zti-notice-row--stock .zti-notice-mark { background:#ffe000; color:#27220a; border-color:#d5bd38; }
.zti-notice-text { min-width:0; }
html body.zti-experience :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) .zti-notice-title { display:block; margin:0 0 7px; color:#191b17!important; font-family:inherit; font-size:18px; font-weight:800; letter-spacing:-.025em; line-height:1.3; }
.zti-notice-description>strong { color:#44483f; font-size:13px; font-weight:700; }
.zti-notice-detail { display:block; margin-top:5px; }
.zti-notice-metrics { display:flex; flex-wrap:wrap; gap:8px; margin:15px 0 0; }
.zti-notice-metrics>span { display:inline-flex; align-items:center; gap:14px; min-height:38px; padding:6px 12px; border:1px solid #e6e4d4; border-radius:10px; background:#fafaf6; font-size:12px; color:#65665c; }
.zti-notice-metrics b { display:grid; place-items:center; min-width:25px; min-height:25px; padding:0 5px; border-radius:7px; background:#fff4b3; color:#242618; font-size:15px; font-weight:850; }
.zti-notice-actions { display:flex; align-items:center; flex-wrap:wrap; gap:10px 20px; margin:16px 0 0; }
html body.zti-experience :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) :is(a.button,a.restore-item,.zti-notice-primary) {
    float:none!important; display:inline-flex!important; align-items:center; justify-content:center; gap:16px; min-height:44px; max-width:100%; margin:0!important; padding:10px 18px!important; border:1px solid #1b1b17!important; border-radius:24px!important; background:#1b1b17!important; color:#fff!important; box-shadow:none!important;
    font-family:inherit; font-size:13px!important; font-weight:750; line-height:1.45; text-decoration:none!important; text-align:center; white-space:normal; overflow-wrap:anywhere;
}
html body.zti-experience .zti-notice-content--stock a.zti-notice-primary { background:#ffe000!important; border-color:#d3b900!important; color:#191b17!important; }
html body.zti-experience :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) a:not(.button):not(.restore-item) { color:#424837; font-weight:700; text-decoration:underline; text-underline-offset:3px; }
html body.zti-experience :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) .zti-notice-secondary { display:inline-flex; align-items:center; min-height:44px; padding:8px 0; font-size:13px; }
html body.zti-experience :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) a:focus-visible { outline:3px solid #1769e0!important; outline-offset:3px; }
/* El checkout coloca algunos avisos fuera de su formulario, otros dentro del grupo de errores. */
html body.zti-experience.woocommerce-checkout :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) { width:calc(100% - 48px); max-width:1360px; margin:16px auto!important; }
html body.zti-experience.woocommerce-checkout :is(form.checkout,.woocommerce-NoticeGroup) :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) { width:100%!important; }
@media(min-width:900px) {
    .zti-notice-content { display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:28px; align-items:center; }
    .zti-notice-content>.zti-notice-title,.zti-notice-content>.zti-notice-description,.zti-notice-content>.zti-notice-metrics { grid-column:1; }
    .zti-notice-content>.zti-notice-actions { grid-column:2; grid-row:1/4; flex-direction:column; align-items:stretch; gap:3px; margin:0; }
    .zti-notice-content .zti-notice-secondary { justify-content:center; }
}
@media(max-width:600px) {
    html body.zti-experience :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) { padding:17px 15px!important; border-radius:15px!important; font-size:13px!important; }
    html body.zti-experience .zti-site-notice.zti-notice-row,
    html body.zti-experience .zti-site-notice>.zti-notice-row { grid-template-columns:30px minmax(0,1fr); gap:10px; }
    .zti-notice-mark { width:30px; height:30px; border-radius:10px; font-size:18px; }
    html body.zti-experience :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) .zti-notice-title { font-size:16px; }
    .zti-notice-metrics { gap:7px; margin-top:12px; }
    .zti-notice-metrics>span { justify-content:space-between; width:100%; gap:10px; padding:6px 10px; }
    .zti-notice-actions { flex-direction:column; align-items:stretch; gap:4px; margin-top:13px; }
    .zti-notice-actions a { justify-content:center; text-align:center; }
    html body.zti-experience.woocommerce-checkout :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) { width:calc(100% - 24px); }
}
@media(prefers-reduced-motion:reduce) { .zti-site-notice,.zti-site-notice * { animation:none!important; transition:none!important; } }

/* Mínimos de compra: avance del pedido con importes y acciones concretas. */
.zti-notice-row--minimum .zti-notice-mark { background:#ffe000; border-color:#ddc400; color:#27220a; }
.zti-notice-eyebrow { display:block; grid-column:1; margin-bottom:8px; color:#787252; font-size:10px; font-weight:800; letter-spacing:.11em; }
html body.zti-experience .zti-notice-content--minimum .zti-notice-title { font-size:23px; line-height:1.25; }
.zti-notice-content--minimum .zti-notice-title>span { white-space:nowrap; }
.zti-minimum-meter { grid-column:1; width:100%; max-width:670px; margin-top:20px; }
.zti-minimum-amounts { display:flex; justify-content:space-between; flex-wrap:wrap; gap:4px 18px; color:#626459; font-size:12px; }
.zti-minimum-amounts b { margin-left:5px; color:#202219; font-size:14px; }
.zti-minimum-meter progress,.zti-category-minimum-card progress { display:block; appearance:none; width:100%; height:8px; margin:9px 0; border:0; border-radius:20px; overflow:hidden; background:#ecece3; color:#e8cd00; accent-color:#e8cd00; }
.zti-minimum-meter progress::-webkit-progress-bar,.zti-category-minimum-card progress::-webkit-progress-bar { background:#ecece3; border-radius:20px; }
.zti-minimum-meter progress::-webkit-progress-value,.zti-category-minimum-card progress::-webkit-progress-value { background:linear-gradient(90deg,#d6be15,#ffe000); border-radius:20px; }
.zti-minimum-meter progress::-moz-progress-bar,.zti-category-minimum-card progress::-moz-progress-bar { background:#e8cd00; border-radius:20px; }
.zti-minimum-meter small { display:block; font-size:11px; line-height:1.5; color:#737569; }
.zti-notice-action-note { text-align:center; font-size:11px; color:#737569; }
html body.zti-experience :is(.zti-notice-content--minimum,.zti-notice-content--categories) a.zti-notice-primary { background:#ffe000!important; border-color:#d3b900!important; color:#191b17!important; }
html body.zti-experience :is(.zti-notice-content--minimum,.zti-notice-content--categories) a.zti-notice-primary:hover { background:#f2d600!important; }
.zti-category-notice-chips { display:flex; flex-wrap:wrap; grid-column:1; gap:7px; margin-top:12px; }
.zti-category-notice-chips>span { padding:5px 10px; border:1px solid #e8e5d5; border-radius:8px; background:#fafaf5; color:#63634f; font-size:12px; }
.zti-category-notice-chips b { color:#393b30; }
.zti-category-minimums { margin:0 0 22px; padding:22px; border:1px solid #e5e2d1; border-radius:18px; background:#fffef7; color:#23251d; scroll-margin-top:calc(var(--zti-header-height,90px) + 18px); }
.zti-category-minimums>header { display:flex; align-items:flex-start; gap:12px; margin-bottom:18px; }
.zti-category-minimums-icon { display:grid; place-items:center; flex-shrink:0; width:34px; height:34px; border-radius:10px; background:#ffe000; font-size:24px; line-height:1; }
html body.zti-experience .zti-category-minimums h3 { margin:0 0 5px; color:#23251d; line-height:1.3; font-family:inherit; font-size:17px; font-weight:800; }
.zti-category-minimums>header p { margin:0; color:#717365; font-size:12px; line-height:1.5; }
.zti-category-minimums-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr)); gap:12px; }
.zti-category-minimum-card { display:flex; flex-direction:column; min-width:0; padding:16px; border:1px solid #e7e6dc; border-radius:12px; background:#fff; }
.zti-category-minimum-card-top { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:4px 10px; }
.zti-category-minimum-card-top>strong { font-size:14px; color:#272a20; }
.zti-category-minimum-card-top>span { color:#77786e; font-size:11px; }
.zti-category-minimum-card p.zti-category-missing { margin:13px 0 2px; color:#484b3d; font-size:13px; line-height:1.4; }
.zti-category-missing b { color:#202219; font-size:19px; }
.zti-category-minimum-card progress { height:5px; margin:12px 0 10px; }
.zti-category-distinct { font-size:12px; line-height:1.5; color:#626557; }
html body.zti-experience .zti-category-minimum-card>a { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:44px; margin-top:auto; padding:9px 0 0; color:#292d1e; font-size:12px; font-weight:750; text-decoration:none; overflow-wrap:anywhere; }
html body.zti-experience .zti-category-minimum-card>a:hover { text-decoration:underline; text-underline-offset:4px; }
.zti-category-minimum-card>a:focus-visible { outline:3px solid #1769e0; outline-offset:4px; border-radius:4px; }
html body.zti-experience.woocommerce-checkout .zti-category-minimums { width:calc(100% - 48px); max-width:1360px; margin:16px auto; box-sizing:border-box; }
@media(min-width:900px) {
    .zti-notice-content--minimum>.zti-notice-actions { grid-row:1/5; gap:7px; }
}
@media(max-width:600px) {
    html body.zti-experience .zti-notice-content--minimum .zti-notice-title { font-size:19px; }
    .zti-minimum-meter { margin-top:15px; }
    .zti-minimum-amounts { align-items:flex-start; flex-direction:column; gap:2px; }
    .zti-notice-eyebrow { font-size:9px; letter-spacing:.07em; }
    .zti-category-minimums { padding:16px; border-radius:15px; }
    .zti-category-minimums-grid { grid-template-columns:minmax(0,1fr); gap:10px; }
    .zti-category-minimum-card { padding:12px 14px; }
    .zti-category-minimum-card p.zti-category-missing { margin-top:8px; }
    html body.zti-experience.woocommerce-checkout .zti-category-minimums { width:calc(100% - 24px); }
}
