:root{--mccp-cta:#F58220}
.mccp-open{overflow:hidden}
.mcpg-pi [data-mccp-add]{background:var(--mccp-cta)!important;border:1px solid var(--mccp-cta)!important;color:#fff!important;box-shadow:none!important;text-shadow:none!important;opacity:1!important;visibility:visible!important}
.mcpg-pi [data-mccp-add]:hover,.mcpg-pi [data-mccp-add]:focus{filter:brightness(.94);color:#fff!important}

.mccp-floating{position:fixed!important;right:24px!important;bottom:24px!important;z-index:99990!important;border:0!important;border-radius:999px!important;background:var(--mccp-cta)!important;color:#fff!important;box-shadow:0 14px 38px rgba(0,0,0,.28)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:17px 24px!important;min-width:170px!important;min-height:58px!important;font:800 17px/1.1 inherit!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important}
.mccp-floating:hover,.mccp-floating:focus{color:#fff!important;filter:brightness(.94)}
.mccp-floating .mccp-cart-icon{font-size:22px!important;line-height:1!important;display:block!important}
.mccp-floating b{min-width:24px!important;width:24px!important;height:24px!important;border-radius:50%!important;background:#fff!important;color:#111827!important;display:grid!important;place-items:center!important;font-size:12px!important;line-height:1!important;padding:0!important;margin:0!important}

.mccp-overlay{position:fixed!important;inset:0!important;z-index:999999!important;background:rgba(15,23,42,.58)!important;backdrop-filter:blur(3px);display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important}
.mccp-modal,.mccp-modal *{box-sizing:border-box}
.mccp-modal{position:relative!important;background:#fff!important;width:min(620px,100%)!important;max-height:92vh!important;overflow:auto!important;border-radius:20px!important;padding:28px!important;box-shadow:0 24px 80px rgba(0,0,0,.25)!important;font-family:inherit!important;color:#1f2937!important;text-align:left!important}
.mccp-modal h2{margin:0 48px 8px 0!important;font-size:26px!important;line-height:1.2!important;color:#111827!important;font-weight:800!important}
.mccp-modal>p{margin:0 0 20px!important;color:#6b7280!important;line-height:1.45!important}

.mccp-x{position:absolute!important;right:18px!important;top:18px!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important;padding:0!important;margin:0!important;border:1px solid #e5e7eb!important;background:#f3f4f6!important;color:#4b5563!important;border-radius:50%!important;box-shadow:none!important;text-shadow:none!important;font:400 27px/1 Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-indent:0!important;display:grid!important;place-items:center!important;align-content:center!important;justify-content:center!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important;transform:none!important}
.mccp-x:hover,.mccp-x:focus{background:#e5e7eb!important;color:#111827!important;border-color:#d1d5db!important}
.mccp-x::before,.mccp-x::after{content:none!important;display:none!important}

.mccp-item{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto auto!important;gap:12px!important;align-items:center!important;padding:13px 0!important;border-bottom:1px solid #eceff2!important;color:#1f2937!important}
.mccp-item>div:first-child{display:grid!important;gap:3px!important;min-width:0!important}
.mccp-item strong{color:#1f2937!important}
.mccp-item small{color:#767d86!important}
.mccp-qty{display:flex!important;align-items:center!important;gap:7px!important}
.mccp-qty button,.mccp-remove{font-family:inherit!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;text-shadow:none!important;appearance:none!important;-webkit-appearance:none!important}
.mccp-qty button{display:grid!important;place-items:center!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;max-height:34px!important;padding:0!important;margin:0!important;border:1px solid #d7dce1!important;background:#fff!important;color:#1f2937!important;border-radius:8px!important;font-size:20px!important;line-height:1!important;cursor:pointer!important}
.mccp-qty span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:22px!important;color:#1f2937!important;font-weight:700!important;line-height:1!important}
.mccp-remove{display:grid!important;place-items:center!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;color:#9ca3af!important;border-radius:8px!important;font-size:24px!important;line-height:1!important;cursor:pointer!important}
.mccp-remove:hover{background:#fef2f2!important;color:#dc2626!important}
.mccp-total{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:18px 0!important;font-size:19px!important;color:#1f2937!important}
.mccp-total strong{font-size:23px!important;color:#111827!important}

.mccp-primary{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:48px!important;border:0!important;border-radius:11px!important;background:var(--mccp-cta)!important;color:#fff!important;padding:14px 16px!important;margin:0!important;font:800 16px/1.2 inherit!important;text-align:center!important;text-transform:none!important;text-decoration:none!important;letter-spacing:0!important;box-shadow:none!important;text-shadow:none!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important}
.mccp-primary:hover,.mccp-primary:focus{color:#fff!important;filter:brightness(.94)}
.mccp-primary:disabled{opacity:.45!important;cursor:not-allowed!important}
.mccp-empty{padding:28px 10px!important;text-align:center!important;color:#6b7280!important}

.mccp-summary{background:#f7f8fa!important;border-radius:12px!important;padding:14px!important;margin-bottom:20px!important;color:#1f2937!important}
.mccp-summary>div{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:15px!important;padding:5px 0!important}
.mccp-summary>div span{min-width:0!important;line-height:1.35!important}
.mccp-summary>div strong{white-space:nowrap!important;color:#111827!important}
.mccp-summary-total{border-top:1px solid #dde2e7!important;margin-top:7px!important;padding-top:11px!important;font-size:18px!important}

.mccp-checkout form{display:grid!important;gap:16px!important}
.mccp-checkout label:not(.mccp-radio){display:grid!important;gap:7px!important;margin:0!important;font-weight:700!important;color:#1f2937!important;line-height:1.35!important}
.mccp-checkout input[type="text"],.mccp-checkout input[type="tel"],.mccp-checkout input:not([type]),.mccp-checkout textarea{display:block!important;width:100%!important;min-width:0!important;border:1px solid #cfd5dc!important;background:#fff!important;color:#111827!important;border-radius:9px!important;padding:11px 12px!important;margin:0!important;box-shadow:none!important;outline:none!important;font:400 16px/1.35 inherit!important;appearance:none!important;-webkit-appearance:none!important}
.mccp-checkout input:focus,.mccp-checkout textarea:focus{border-color:var(--mccp-cta)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--mccp-cta) 16%,transparent)!important}
.mccp-checkout fieldset{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;border:1px solid #dfe3e7!important;border-radius:10px!important;padding:13px 14px 14px!important;margin:0!important;min-width:0!important;background:#fff!important}
.mccp-checkout legend{display:block!important;width:auto!important;padding:0 6px!important;margin:0 0 2px -6px!important;font-weight:800!important;color:#1f2937!important;font-size:15px!important;line-height:1.3!important}
.mccp-radio{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;width:100%!important;margin:0!important;padding:2px 0!important;color:#1f2937!important;font-weight:600!important;line-height:1.35!important;cursor:pointer!important}
.mccp-radio input[type="radio"]{position:static!important;display:inline-block!important;flex:0 0 18px!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;margin:0!important;padding:0!important;vertical-align:middle!important;accent-color:var(--mccp-cta)!important;appearance:auto!important;-webkit-appearance:radio!important;box-shadow:none!important;transform:none!important}
[data-address][hidden]{display:none!important}

.mccp-ok{display:inline-block!important;background:#ecfdf3!important;color:#067647!important;padding:7px 10px!important;border-radius:999px!important;font-size:12px!important;font-weight:900!important;margin-bottom:10px!important}
.mccp-pix{text-align:center!important}
.mccp-pix h2{margin:0 48px 8px!important;font-size:34px!important;text-align:center!important}
.mccp-pix>p{text-align:center!important}
.mccp-qr{display:grid!important;place-items:center!important;margin:14px auto!important}
.mccp-qr canvas{display:block!important;max-width:240px!important;width:100%!important;height:auto!important;border:10px solid #fff!important}
.mccp-copy{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;margin:16px 0!important}
.mccp-copy textarea{display:block!important;width:100%!important;height:64px!important;resize:none!important;border:1px solid #d8dde2!important;background:#fff!important;color:#111827!important;border-radius:9px!important;padding:9px!important;margin:0!important;font:400 11px/1.35 monospace!important;box-shadow:none!important}
.mccp-copy button{display:flex!important;align-items:center!important;justify-content:center!important;min-width:116px!important;border:1px solid var(--mccp-cta)!important;background:#fff!important;color:var(--mccp-cta)!important;border-radius:9px!important;padding:0 14px!important;margin:0!important;font:800 14px/1.2 inherit!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important}
.mccp-pix-warning{display:block!important;margin:15px 0!important;padding:13px 14px!important;border:1px solid #fecaca!important;border-radius:10px!important;background:#fef2f2!important;color:#b91c1c!important;font-size:15px!important;font-weight:900!important;line-height:1.45!important;text-align:center!important;text-transform:uppercase!important}
.mccp-final-note{display:block!important;color:#6b7280!important;margin-top:12px!important;line-height:1.45!important;text-align:center!important}

@media(max-width:600px){
  .mccp-overlay{padding:12px!important;align-items:center!important}
  .mccp-floating{right:14px!important;bottom:14px!important;min-width:158px!important;min-height:56px!important;padding:16px 20px!important;font-size:16px!important}
  .mccp-modal{padding:22px 17px!important;border-radius:16px!important}
  .mccp-x{right:14px!important;top:14px!important}
  .mccp-modal h2{font-size:23px!important}
  .mccp-item{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important}
  .mccp-qty{grid-column:1!important;justify-self:start!important}
  .mccp-item>strong{grid-column:2!important;grid-row:2!important;justify-self:end!important}
  .mccp-remove{grid-column:2!important;grid-row:1!important;justify-self:end!important}
  .mccp-copy{grid-template-columns:1fr!important}
  .mccp-copy button{min-height:44px!important}
  .mccp-pix h2{font-size:30px!important;margin-left:42px!important;margin-right:42px!important}
}

.mccp-cart-actions{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important;margin:0!important;padding:0!important}
.mccp-secondary{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:48px!important;border:2px solid var(--mccp-cta)!important;border-radius:11px!important;background:#fff!important;color:var(--mccp-cta)!important;padding:12px 16px!important;margin:0!important;font:800 15px/1.2 inherit!important;text-align:center!important;text-transform:none!important;text-decoration:none!important;letter-spacing:0!important;box-shadow:none!important;text-shadow:none!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important}
.mccp-secondary:hover,.mccp-secondary:focus{background:#f7f7f7!important;color:var(--mccp-cta)!important}

/* Variações de produto */
.mccp-variation-modal{max-width:560px!important}
.mccp-variation-kicker{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0 0 8px!important;padding:6px 10px!important;border-radius:999px!important;background:color-mix(in srgb,var(--mccp-cta) 12%,#fff)!important;color:var(--mccp-cta)!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.mccp-variation-modal>p{margin:0 0 18px!important;color:#6b7280!important}
.mccp-variation-group{border:1px solid #e1e5e9!important;border-radius:12px!important;padding:14px!important;margin:0 0 14px!important;background:#fff!important;min-width:0!important}
.mccp-variation-group legend{padding:0 6px!important;margin-left:-6px!important;font-size:15px!important;font-weight:900!important;color:#111827!important}
.mccp-variation-options{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
.mccp-variation-option{display:flex!important;align-items:center!important;gap:10px!important;padding:11px 12px!important;border:1px solid #d9dee3!important;border-radius:10px!important;background:#fff!important;cursor:pointer!important;transition:.15s ease!important}
.mccp-variation-option:hover{border-color:var(--mccp-cta)!important;background:color-mix(in srgb,var(--mccp-cta) 4%,#fff)!important}
.mccp-variation-option:has(input:checked){border-color:var(--mccp-cta)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--mccp-cta) 14%,transparent)!important;background:color-mix(in srgb,var(--mccp-cta) 5%,#fff)!important}
.mccp-variation-option input[type="radio"],.mccp-variation-option input[type="checkbox"]{position:static!important;display:inline-block!important;flex:0 0 18px!important;width:18px!important;height:18px!important;margin:0!important;accent-color:var(--mccp-cta)!important;appearance:auto!important}
.mccp-variation-option span{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;width:100%!important;min-width:0!important}
.mccp-variation-option strong{font-size:14px!important;color:#1f2937!important;line-height:1.3!important}
.mccp-variation-option small{font-size:13px!important;color:#111827!important;font-weight:800!important;white-space:nowrap!important}
.mccp-variation-price{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:14px 0 16px!important;margin-top:2px!important;border-top:1px solid #eceff2!important;color:#4b5563!important;font-size:16px!important}
.mccp-variation-price strong{font-size:22px!important;color:#111827!important}
.mccp-item-variation{display:block!important;color:#4b5563!important;font-weight:700!important;line-height:1.35!important}

/* v1.1.2 - variações visíveis dentro da ampliação do produto */
.mccp-inline-variations{margin:16px 0 14px;padding:12px;border:1px solid #e3e6ea;border-radius:12px;background:#fafbfc;box-sizing:border-box;max-width:100%;overflow:hidden}
.mccp-inline-title{font-size:14px;font-weight:800;color:#172033;margin-bottom:12px}
.mcpg-pi__modal-content .mccp-variation-group{margin:0 0 10px;padding:0;border:0;min-width:0;width:100%;box-sizing:border-box}
.mcpg-pi__modal-content .mccp-variation-group legend{font-size:13px;font-weight:800;color:#172033;margin-bottom:8px}
.mcpg-pi__modal-content .mccp-variation-options{display:grid;gap:7px;min-width:0;width:100%;box-sizing:border-box}
.mcpg-pi__modal-content .mccp-variation-option{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #dfe3e8;border-radius:9px;background:#fff;cursor:pointer;min-width:0;width:100%;box-sizing:border-box;overflow:hidden}
.mcpg-pi__modal-content .mccp-variation-option input{margin:0;accent-color:var(--mccp-cta,#F58220)}
.mcpg-pi__modal-content .mccp-variation-option span{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;box-sizing:border-box}
.mcpg-pi__modal-content .mccp-variation-option strong{font-size:13px;color:#172033;line-height:1.25;min-width:0;overflow-wrap:anywhere}
.mcpg-pi__modal-content .mccp-variation-option small{font-size:12px;font-weight:800;color:#5f4822;white-space:nowrap}
.mcpg-pi__modal-content [data-product-modal-interest]:disabled{opacity:.5;cursor:not-allowed}

.mcpg-pi__modal-content{min-width:0!important;overflow:hidden!important}

/* v1.1.9 - rolagem integral do produto com variações no celular */
@media(max-width:700px){
  .mcpg-pi__modal.mccp-mobile-scroll-modal{
    display:block!important;
    height:100vh!important;
    height:100dvh!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    padding:12px 12px max(28px,env(safe-area-inset-bottom))!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
  }
  .mcpg-pi__modal.mccp-mobile-scroll-modal .mcpg-pi__modal-backdrop{
    position:fixed!important;
  }
  .mcpg-pi__modal.mccp-mobile-scroll-modal .mcpg-pi__modal-dialog{
    width:100%!important;
    max-height:none!important;
    overflow:visible!important;
    margin:0 auto!important;
  }
}
