/* Carrinho do marketplace (drawer + página). Extraído do inline da vitrine. */
        /* Carrinho */
        .hmk-fab{position:fixed;right:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:99998;background:#A3D900;color:#1a1a1a;border:none;border-radius:50px;padding:13px 18px;font-weight:800;cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.2);display:none;align-items:center;gap:8px;font-size:15px}
        @media(max-width:600px){.hmk-fab{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));padding:12px 16px;font-size:14px}}
        .hmk-fab.is-show{display:inline-flex}
        .hmk-fab__n{background:#1a1a1a;color:#A3D900;border-radius:50px;min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;padding:0 6px}
        .hmk-draw{position:fixed;inset:0;z-index:99999;display:none;justify-content:flex-end;background:rgba(0,0,0,.55)}
        .hmk-draw.is-open{display:flex}
        body.admin-bar .hmk-draw{top:32px}
        @media screen and (max-width:782px){body.admin-bar .hmk-draw{top:46px}}
        .hmk-panel{background:#fff;width:420px;max-width:100%;height:100%;display:flex;flex-direction:column;box-shadow:-10px 0 40px rgba(0,0,0,.2)}
        .hmk-panel__h{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #eee}
        .hmk-panel__h h3{margin:0;font-size:19px;font-family:inherit}
        .hmk-panel__x{border:none;background:none;font-size:24px;cursor:pointer;color:#888}
        .hmk-panel__body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 20px}
        .hmk-panel__foot{border-top:1px solid #eee;padding:16px 20px}
        .hmk-grp{margin-bottom:18px}
        .hmk-grp__s{font-size:12px;color:#888;text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px}
        .hmk-grp__s b{color:#7BAA00}
        .hmk-row{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px solid #f0f0f0}
        .hmk-row__t{flex:1;font-size:14px;font-weight:600}
        .hmk-row__p{font-size:13px;color:#555}
        .hmk-qty{display:inline-flex;align-items:center;gap:6px;margin-top:4px}
        .hmk-qty button{width:24px;height:24px;border:1px solid #ddd;border-radius:6px;background:#fff;cursor:pointer;font-weight:700}
        .hmk-row__rm{border:none;background:none;color:#c00;cursor:pointer;font-size:12px}
        .hmk-gcf{margin-top:6px}
        .hmk-gcf input{width:130px;padding:6px 9px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:12px}
        .hmk-tot{display:flex;justify-content:space-between;font-size:15px;font-weight:800;margin-bottom:12px}
        .hmk-field{position:relative;margin-bottom:13px}
        .hmk-field input{width:100%;padding:17px 13px 6px;border:1.5px solid #e0e0e0;border-radius:10px;font-size:14px;background:#fff}
        .hmk-field input:focus{border-color:#A3D900;outline:none}
        .hmk-field label{position:absolute;left:14px;top:13px;color:#9a9a9a;font-size:14px;pointer-events:none;transition:top .13s ease,font-size .13s ease,color .13s ease}
        .hmk-field input:focus+label,.hmk-field input:not(:placeholder-shown)+label{top:5px;font-size:10.5px;color:#5a7a00;font-weight:700;letter-spacing:.02em}
        .hmk-formttl{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#999;margin:12px 0 10px}
        .hmk-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
        .hmk-cepinfo{font-size:12.5px;color:#5a7a00;margin:-4px 0 10px;min-height:16px}
        /* Resumo do pedido */
        .hmk-sum{border:1px solid #ececec;border-radius:12px;padding:12px 14px;margin-bottom:18px;background:#fafbf7}
        .hmk-sum__h{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#999;margin-bottom:8px}
        .hmk-sumrow{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;padding:3px 0;color:#444}
        .hmk-sumrow--sub{border-top:1px solid #ececec;padding-top:8px;margin-top:6px;color:#666}
        .hmk-sumrow--ship{color:#666}
        .hmk-sumrow--tot{font-weight:800;font-size:16px;color:#1a1a1a;border-top:1px solid #ececec;padding-top:8px;margin-top:4px}
        .hmk-btn--sec{background:#fff;color:#5a7a00;border:1.5px solid #A3D900;box-shadow:none;margin-bottom:10px}
        [data-theme="dark"] .hmk-field input{background:#0f0f12;border-color:#2a2a2a;color:#e8e8e8}
        [data-theme="dark"] .hmk-field label{color:#888}
        [data-theme="dark"] .hmk-field input:focus+label,[data-theme="dark"] .hmk-field input:not(:placeholder-shown)+label{color:#A3D900}
        [data-theme="dark"] .hmk-sum{background:#141414;border-color:#262626}
        [data-theme="dark"] .hmk-sumrow{color:#ccc}
        [data-theme="dark"] .hmk-sumrow--tot{color:#e8e8e8;border-top-color:#262626}
        [data-theme="dark"] .hmk-btn--sec{background:transparent}
        .hmk-btn{width:100%;background:#A3D900;color:#1a1a1a;border:none;border-radius:50px;padding:13px;font-weight:800;cursor:pointer;font-size:15px}
        .hmk-btn:disabled{opacity:.6;cursor:wait}
        .hmk-pay{border:1px solid #ececec;border-radius:12px;padding:14px;margin-bottom:14px;text-align:center}
        .hmk-pay h4{margin:0 0 8px;font-size:15px}
        .hmk-pay img{width:170px;height:170px}
        .hmk-pay__copy{font-size:11px;word-break:break-all;background:#f5f5f3;border:1px solid #e0e0e0;border-radius:8px;padding:7px;margin:8px 0;cursor:pointer}
        .hmk-pay__st{font-weight:700;font-size:13px}
        .hmk-pay.is-paid{border-color:#A3D900;background:rgba(163,217,0,.08)}
        .hmk-empty{color:#888;text-align:center;padding:40px 0}
        .hmk-methods{display:flex;gap:8px;margin-bottom:12px}
        .hmk-method{flex:1;padding:10px;border:1.5px solid #e0e0e0;border-radius:10px;background:#fff;cursor:pointer;font-weight:700;font-size:13px}
        .hmk-method.is-on{border-color:#A3D900;background:rgba(163,217,0,.12)}
        #hmk-brick{margin-bottom:10px;min-height:60px}
        [data-theme="dark"] .hmk-method{background:#0f0f12;border-color:#2a2a2a;color:#e8e8e8}
        [data-theme="dark"] .hmk-panel{background:#161616;color:#e8e8e8}
        [data-theme="dark"] .hmk-panel__h,[data-theme="dark"] .hmk-panel__foot{border-color:#262626}
        [data-theme="dark"] .hmk-row{border-color:#222}

/* ── Modo PÁGINA ([hero_market_cart]): inline, não overlay, com cara de página ── */
.hmkcart{max-width:720px;margin:0 auto;box-sizing:border-box;padding:8px var(--hero-gutter,16px) 56px}
.hmkcart .hmk-draw{position:static;display:block;inset:auto;background:transparent;z-index:auto}
.hmkcart .hmk-panel{width:100%;max-width:none;height:auto;box-shadow:0 8px 34px rgba(0,0,0,.06);border:1px solid #ececec;border-radius:18px}
.hmkcart .hmk-panel__h{padding:20px 26px}
.hmkcart .hmk-panel__h h3{font-size:23px}
.hmkcart .hmk-panel__body{min-height:120px;max-height:none;overflow:visible;padding:18px 26px}
.hmkcart .hmk-panel__foot{padding:18px 26px 24px;background:#fafbf7}
.hmkcart .hmk-panel__x{display:none}
.hmkcart .hmk-row{padding:14px 0}
.hmkcart .hmk-row__t{font-size:15px}
.hmkcart .hmk-grp{margin-bottom:22px}
.hmkcart .hmk-tot{font-size:19px;margin-bottom:14px}
.hmkcart .hmk-field input{padding:19px 15px 6px;font-size:15px}
.hmkcart .hmk-btn{padding:15px;font-size:16px}
.hmkcart .hmk-empty{padding:72px 20px;font-size:16px}
[data-theme="dark"] .hmkcart .hmk-panel{border-color:#262626}
[data-theme="dark"] .hmkcart .hmk-panel__foot{background:#13130f}
.hmkcart .hm-single__back,.hmkcart-back{display:inline-block;margin-bottom:14px;color:#7BAA00;text-decoration:none;font-weight:700;font-size:14px}
.hmkcart .hm-single__back:hover{text-decoration:underline}
@media(max-width:600px){.hmkcart{padding-top:4px;padding-bottom:40px}.hmkcart .hmk-panel{border-radius:16px}.hmkcart .hmk-panel__h{padding:16px 18px}.hmkcart .hmk-panel__h h3{font-size:20px}.hmkcart .hmk-panel__body{padding:14px 18px}.hmkcart .hmk-panel__foot{padding:16px 18px 20px}}

/* Frete no checkout */
.hmk-shipgrp{border:1px solid var(--hb,#e4e7ea);border-radius:10px;padding:10px 12px;margin-bottom:10px}
.hmk-shipgrp__s{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#888;margin-bottom:6px}
.hmk-shipopt{display:flex;align-items:center;gap:8px;padding:7px 2px;font-size:14px;cursor:pointer;border-top:1px solid var(--hb,#f0f0f0)}
.hmk-shipopt:first-of-type{border-top:0}
.hmk-shipopt span{flex:1}
.hmk-shipopt small{color:#999}
.hmk-shipopt b{white-space:nowrap;color:#5a7a00}
.hmk-shipopt input{width:auto;margin:0}
[data-theme="dark"] .hmk-shipgrp{border-color:#262626}
[data-theme="dark"] .hmk-shipopt{border-top-color:#222}
