/* Mali Core — componentes da loja. As cores vêm do tema (variáveis --ms-*); sem o tema, usa cores neutras. */
.mali-panel,.mali-tiers,.mali-approval,.mali-form-wrap,.mali-gallery,.mali-retirada-info{--c-gold:var(--ms-gold,#9E7A3A);--c-gold2:var(--ms-gold-2,#7A5A22);--c-line:var(--ms-line,rgba(127,127,127,.35));--c-surf:var(--ms-surface,rgba(127,127,127,.06));--c-muted:var(--ms-muted,#6b6b6b);--c-text:var(--ms-text,inherit)}
.mali-panel{display:flex;flex-direction:column;gap:22px;margin:0 0 22px;width:100%;flex-basis:100%}
.mali-field{border:0;margin:0;padding:0;min-width:0}
.mali-field>legend{font-family:var(--ms-font-h,inherit);font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:15px;margin:0 0 12px;padding:0}
.mali-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.mali-options--2{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.mali-opt{position:relative;display:flex;align-items:center;gap:12px;min-height:58px;padding:12px 16px;border:1px solid var(--c-line);background:var(--c-surf);cursor:pointer;line-height:1.3}
.mali-opt input{position:absolute;opacity:0;width:1px;height:1px}
.mali-opt__dot{width:20px;height:20px;border-radius:50%;border:2px solid var(--c-line);flex-shrink:0;display:flex;align-items:center;justify-content:center}
.mali-opt input:checked~.mali-opt__dot{border-color:var(--c-gold)}
.mali-opt input:checked~.mali-opt__dot:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--c-gold)}
.mali-opt:has(input:checked){border-color:var(--c-gold);box-shadow:inset 0 0 0 1px var(--c-gold)}
.mali-opt input:focus-visible~.mali-opt__dot{outline:2px solid var(--c-gold);outline-offset:3px}
.mali-opt__txt{display:flex;flex-direction:column;gap:2px}
.mali-opt__t{font-weight:600}
.mali-opt__s{font-size:.88em;color:var(--c-muted)}
.mali-swatches{display:flex;flex-wrap:wrap;gap:16px}
.mali-sw{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:13px;cursor:pointer;position:relative}
.mali-sw input{position:absolute;opacity:0}
.mali-sw__dot{width:40px;height:40px;border-radius:50%;border:2px solid var(--c-line);display:block}
.mali-sw input:checked+.mali-sw__dot{box-shadow:0 0 0 3px var(--ms-bg,#fff),0 0 0 5px var(--c-gold)}
.mali-sw input:focus-visible+.mali-sw__dot{outline:2px solid var(--c-gold);outline-offset:4px}
.mali-sizes{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}
.mali-size{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 6px;border:1px solid var(--c-line);background:var(--c-surf)}
.mali-size label{font-family:var(--ms-font-h,inherit);font-weight:700;font-size:19px}
.mali-step{display:flex;align-items:center}
.mali-step__b{width:34px;height:38px;border:1px solid var(--c-line);background:transparent;color:inherit;font-size:18px;cursor:pointer;padding:0}
.mali-step input{width:44px;height:38px;text-align:center;border:1px solid var(--c-line);border-left:0;border-right:0;background:transparent;color:inherit;-moz-appearance:textfield;padding:0}
.mali-step input::-webkit-inner-spin-button{-webkit-appearance:none}
.mali-block{display:flex;flex-direction:column;gap:16px;margin-top:14px;padding:20px;border:1px solid var(--c-line);background:var(--c-surf)}
.mali-block[hidden],.mali-in[hidden],.mali-art-fields[hidden]{display:none}
.mali-drop{display:flex;flex-direction:column;align-items:center;gap:8px;padding:26px;border:1px dashed var(--c-gold);text-align:center;cursor:pointer}
.mali-drop .mali-ico{color:var(--c-gold)}
.mali-drop__t{font-weight:600}
.mali-drop__s{font-size:.88em;color:var(--c-muted)}
.mali-file{position:absolute;width:1px;height:1px;opacity:0}
.mali-drop:focus-within{outline:2px solid var(--c-gold)}
.mali-files{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.mali-files li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--c-line);font-size:14px}
.mali-files button{background:none;border:0;color:var(--c-gold);cursor:pointer;text-decoration:underline;padding:4px}
.mali-msg{margin:6px 0 0;font-size:14px}
.mali-msg.is-error,.mali-error{color:#e2786c}
.mali-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.mali-in{display:flex;flex-direction:column;gap:6px;margin:0}
.mali-in label{font-size:14px;font-weight:600}
.mali-in input,.mali-in textarea,.mali-in select{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--c-line);background:transparent;color:inherit;font:inherit;border-radius:2px}
.mali-in--inline{flex-direction:row;align-items:center;gap:12px}
.mali-in--inline select{width:auto}
.mali-arts{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px}
.mali-art{display:flex;flex-direction:column;gap:4px;cursor:pointer;position:relative;font-size:13px}
.mali-art[hidden]{display:none}
.mali-art input{position:absolute;opacity:0}
.mali-art__img{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1px solid var(--c-line);overflow:hidden;background:var(--c-surf)}
.mali-art__img img{width:100%;height:100%;object-fit:cover}
.mali-art input:checked~.mali-art__img{border:2px solid var(--c-gold)}
.mali-art input:focus-visible~.mali-art__img{outline:2px solid var(--c-gold);outline-offset:2px}
.mali-art__ph{font-family:var(--ms-font-h,inherit);font-weight:700;font-size:18px;color:var(--c-gold);padding:6px;text-align:center}
.mali-art__n{font-weight:600}
.mali-art__s{color:var(--c-muted);font-size:12px}
.mali-art-fields{padding:16px;border:1px solid var(--c-gold);display:flex;flex-direction:column;gap:12px}
.mali-art-sel{margin:0;font-weight:600}
.mali-summary{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid var(--c-line)}
.mali-summary:empty,.mali-summary__line:empty,.mali-summary__tier:empty,.mali-summary__next:empty{display:none}
.mali-summary__line strong{font-size:1.3em}
.mali-summary__tier,.mali-summary__next{font-size:14px;color:var(--c-gold)}
.mali-tiers{margin:18px 0;border:1px solid var(--c-line)}
.mali-tiers__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;padding:14px 16px 8px}
.mali-tiers__head h2{margin:0;font-size:16px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-gold)}
.mali-tiers__head span{font-size:14px;color:var(--c-muted)}
.mali-tiers table{width:100%;border-collapse:collapse;margin:0;font-size:15px}
.mali-tiers th,.mali-tiers td{padding:10px 14px;border-top:1px solid var(--c-line);text-align:left;background:transparent}
.mali-tiers thead th{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted);font-weight:600}
.mali-tiers tr.is-on th,.mali-tiers tr.is-on td{font-weight:700}
.mali-tiers tr.is-on th{box-shadow:inset 3px 0 0 var(--c-gold)}
.mali-tiers td.is-on{color:var(--c-gold);outline:1px solid var(--c-gold);outline-offset:-1px}
.mali-tiers__foot{margin:0;padding:10px 16px;font-size:13px;color:var(--c-muted)}
.mali-prazo{margin:10px 0}
.mali-selo-atacado{display:inline-block;margin-left:6px;font-size:.62em;font-weight:600;padding:3px 8px;border:1px solid var(--ms-gold,#9E7A3A);color:var(--ms-gold-2,#7A5A22);vertical-align:middle;letter-spacing:.02em;white-space:nowrap}
.mali-apartir{font-size:.7em;font-weight:500;opacity:.8}
.mali-consulta{font-weight:700}
.mali-buy-now{margin-left:8px}
.mali-wpp-product{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:50px;margin-top:12px;border:1px solid #1FA855;text-decoration:none;font-weight:600}
.mali-info-imp{margin-top:16px;border-top:1px solid var(--ms-line,rgba(127,127,127,.35));padding-top:12px;width:100%}
.mali-info-imp summary{cursor:pointer;font-weight:700}
.mali-quote-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.mali-quote-note{width:100%;margin:0 0 6px}
.mali-btn-wpp{display:inline-flex!important;align-items:center;gap:8px}
.mali-retirada-info{display:flex;flex-direction:column;gap:8px;margin:8px 0 4px;font-size:14px;line-height:1.5}
.mali-retirada-aviso{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--c-gold);background:rgba(201,164,92,.12);font-weight:500}
.mali-retirada-aviso .mali-ico{flex-shrink:0;color:var(--c-gold);margin-top:2px}
.mali-qty-fixed{display:inline-block;min-width:40px;text-align:center;font-weight:700}
.mali-approval{margin:36px 0;padding:24px;border:1px solid var(--c-gold)}
.mali-approval h2{margin-top:0}
.mali-approval__imgs{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:14px}
.mali-approval__imgs img{width:100%;height:auto;display:block;border:1px solid var(--c-line)}
.mali-approval__form textarea{width:100%;min-height:90px}
.mali-approval__btns{display:flex;gap:10px;flex-wrap:wrap}
.mali-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mali-in--wide{grid-column:1/-1}
.mali-hp{position:absolute!important;left:-9999px!important;height:1px;overflow:hidden}
.mali-success,.mali-form-error{padding:16px 18px;margin-bottom:18px;border:1px solid var(--c-gold)}
.mali-form-error{border-color:#c0564a}
.mali-success p{margin:0 0 12px}
.mali-gallery{display:flex;flex-direction:column;gap:24px}
.mali-gallery__search{display:flex;flex-wrap:wrap;gap:10px}
.mali-gallery__search input,.mali-gallery__search select{min-height:48px;padding:0 14px;border:1px solid var(--c-line);background:transparent;color:inherit;font:inherit}
.mali-gallery__search input{flex:1 1 260px}
.mali-chips{display:flex;flex-wrap:wrap;gap:8px;scroll-margin-top:120px}
.mali-chip{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid var(--c-line);border-radius:40px;text-decoration:none;color:inherit;font-size:14px}
.mali-chip.is-on{background:var(--c-gold);border-color:var(--c-gold);color:var(--ms-bg,#fff);font-weight:600}
.mali-gallery__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px}
.mali-gcard{display:flex;flex-direction:column;border:1px solid var(--c-line);background:var(--c-surf)}
.mali-gcard__img{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--c-line);overflow:hidden}
.mali-gcard__img img{width:100%;height:100%;object-fit:cover}
.mali-gcard__body{padding:16px;display:flex;flex-direction:column;gap:8px}
.mali-gcard h3{margin:0;font-size:17px}
.mali-gcard p{margin:0;font-size:14px}
.mali-gcard__meta{color:var(--c-muted)}
.mali-gcard__tags{display:flex;flex-wrap:wrap;gap:6px}
.mali-gcard__tags span{font-size:12px;padding:3px 8px;border:1px solid var(--c-line)}
.mali-gcard__use{display:flex;flex-direction:column;gap:4px;font-size:14px;margin-top:6px}
.mali-gcard__use span{font-weight:600}
.mali-pages{display:flex;gap:6px;flex-wrap:wrap}
.mali-pages a{min-width:42px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--c-line);text-decoration:none;color:inherit}
.mali-pages a.is-on{border-color:var(--c-gold);color:var(--c-gold);font-weight:700}
.mali-note,.mali-empty{font-size:14px;color:var(--c-muted)}
.mali-segments{list-style:none;padding:0;margin:0 0 24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.mali-segments li{padding:14px 16px;border:1px solid var(--ms-line,rgba(127,127,127,.35));background:var(--ms-surface,transparent)}
.mali-contacts{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:12px}
.mali-contacts li{display:flex;gap:14px;flex-wrap:wrap}
.mali-contacts__k{min-width:110px;font-weight:700}
.mali-wpp-float{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:9990;width:60px;height:60px;border-radius:50%;background:#1FA855;color:#fff!important;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.mali-wpp-float--left{right:auto;left:20px}
.mali-wpp-float:focus-visible{outline:3px solid #fff;outline-offset:3px}
.mali-checkout-note{font-size:14px;margin:0 0 12px}
@media (max-width:640px){.mali-form__grid{grid-template-columns:1fr}.mali-buy-now{margin:10px 0 0;width:100%}.mali-wpp-float{width:54px;height:54px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}}
@media (prefers-reduced-motion:reduce){.mali-panel *{transition:none!important}}
