.fc-commerce{--fc-commerce-accent:#ff5a0a;--fc-commerce-accent-hover:#e95000;--fc-commerce-ink:#262321;--fc-commerce-muted:#746e69;--fc-commerce-line:#e7e1dc;--fc-commerce-soft:#faf9f7;min-width:0;color:var(--fc-commerce-ink);font-weight:400}.fc-commerce *{box-sizing:border-box}.fc-commerce h1,.fc-commerce h2,.fc-commerce h3,.fc-commerce h4,.fc-commerce strong,.fc-commerce button,.fc-commerce label{font-weight:500!important}.fc-commerce [hidden],.fc-commerce-modal[hidden]{display:none!important}
.fc-commerce-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:0 0 16px}.fc-commerce-stat{min-width:0;padding:17px 18px;border:1px solid var(--fc-commerce-line);border-radius:16px;background:#fff;box-shadow:0 5px 15px rgba(33,30,27,.035)}.fc-commerce-stat span{display:block;margin-bottom:8px;color:var(--fc-commerce-muted);font-size:10px;line-height:1.25;text-transform:uppercase;letter-spacing:.075em}.fc-commerce-stat strong{display:block;overflow:hidden;color:var(--fc-commerce-ink);font-size:23px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}
.fc-commerce-filters{width:max-content;max-width:100%}
.fc-commerce-loading,.fc-commerce-empty{display:flex;min-height:190px;align-items:center;justify-content:center;flex-direction:column;gap:9px;padding:28px;border:1px dashed var(--fc-commerce-line);border-radius:17px;background:#fbfaf8;color:var(--fc-commerce-muted);text-align:center}.fc-commerce-loading span{width:21px;height:21px;border:2px solid #ebe6e1;border-top-color:var(--fc-commerce-accent);border-radius:50%;animation:fc-commerce-spin .7s linear infinite}.fc-commerce-loading p,.fc-commerce-empty p{margin:0;color:var(--fc-commerce-muted);font-size:11px;line-height:1.5}.fc-commerce-empty>span{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:#fff0e8;color:var(--fc-commerce-accent)}.fc-commerce-empty>span svg{width:20px;height:20px}.fc-commerce-empty h3{margin:1px 0 0;font-size:15px}@keyframes fc-commerce-spin{to{transform:rotate(360deg)}}
.fc-commerce-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(275px,100%),1fr));gap:13px;align-items:stretch}.fc-commerce-card{position:relative;display:flex;min-width:0;overflow:hidden;border:1px solid var(--fc-commerce-line);border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(33,30,27,.04);transition:border-color .15s,box-shadow .15s,transform .15s}.fc-commerce-card:hover{border-color:#ded7d1;box-shadow:0 11px 24px rgba(33,30,27,.075);transform:translateY(-1px)}.fc-commerce-card__body{display:flex;min-width:0;flex:1;flex-direction:column;padding:14px}.fc-commerce-card__eyebrow,.fc-commerce-order-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;color:#96908a;font-size:9px;text-transform:uppercase;letter-spacing:.055em}.fc-commerce-card h3{display:-webkit-box;margin:0;overflow:hidden;color:var(--fc-commerce-ink);font-size:14px;line-height:1.35;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.fc-commerce-card__meta{margin:5px 0 0;color:#928c87;font-size:10px;line-height:1.4}.fc-commerce-card__chips{display:flex;min-height:22px;flex-wrap:wrap;gap:5px;margin-top:10px}.fc-commerce-card__chips span{max-width:130px;overflow:hidden;padding:3px 7px;border-radius:999px;background:#f4f2ef;color:#7f7974;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.fc-commerce-card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:13px;color:#6f6964;font-size:10px}.fc-commerce-card__foot strong{color:#302d2a;font-size:13px}.fc-commerce-badge{display:inline-flex;max-width:150px;align-items:center;padding:4px 7px;border-radius:999px;background:#f3f1ee;color:#6f6a65;font-size:9px!important;line-height:1.1;text-transform:none;letter-spacing:0}.fc-commerce-badge.is-danger{background:#fff0ef;color:#a43d38}.fc-commerce-badge.is-success{background:#edf8f0;color:#317047}.fc-commerce-badge.is-warning{background:#fff6e7;color:#91600f}.fc-commerce-stock{white-space:nowrap}.fc-commerce-stock.is-danger{color:#ac3d38}.fc-commerce-stock.is-warning{color:#a46a0b}
.fc-commerce-product-card{display:grid;grid-template-columns:88px minmax(0,1fr);min-height:150px}.fc-commerce-product-card__media{display:flex;min-height:150px;align-items:center;justify-content:center;overflow:hidden;background:#f4f2ef}.fc-commerce-product-card__media img{width:100%;height:100%;min-height:150px;object-fit:cover}.fc-commerce-card__placeholder{display:grid;width:42px;height:42px;place-items:center;border:1px solid #e8e3de;border-radius:12px;background:#fff;color:#afa8a2;font-size:20px}.fc-commerce-card__actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:6px;padding:9px 11px;border-top:1px solid #eeeae6;background:#fbfaf8}.fc-commerce-card__actions button,.fc-commerce-order-card__foot>button{display:inline-flex!important;min-height:31px!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:6px 10px!important;border:1px solid #ded9d3!important;border-radius:9px!important;background:#fff!important;color:#5d5752!important;font:inherit!important;font-size:10px!important;line-height:1.2!important;box-shadow:none!important;cursor:pointer!important}.fc-commerce-card__actions button:hover,.fc-commerce-order-card__foot>button:hover{border-color:#ffbb99!important;background:#fff7f2!important;color:#c8490b!important}.fc-commerce-card__actions button.is-danger{border-color:#d62c2c!important;background:#d62c2c!important;color:#fff!important}.fc-commerce-card__actions button.is-danger:hover,.fc-commerce-card__actions button.is-danger:focus,.fc-commerce-card__actions button.is-danger:focus-visible{border-color:#b62525!important;background:#b62525!important;color:#fff!important}.fc-commerce-order-card{min-height:145px}.fc-commerce-order-card:focus{outline:3px solid rgba(255,90,10,.13);outline-offset:2px}.fc-commerce-order-number{color:#3c3835;font-size:11px;font-weight:500}.fc-commerce-order-card__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0 0}.fc-commerce-order-card__facts span{padding:9px 10px;border:1px solid #eeeae5;border-radius:11px;background:#fbfaf8}.fc-commerce-order-card__facts small{display:block;color:#98918b;font-size:9px}.fc-commerce-order-card__facts strong{display:block;margin-top:2px;font-size:12px}.fc-commerce-order-card__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px;color:#837c76;font-size:9px}.fc-commerce-order-card__menu-wrap{position:relative;display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end}.fc-commerce-order-card__more{flex:0 0 28px!important}.fc-commerce-order-card__more svg{width:16px;height:16px}.fc-commerce-order-card__menu>button{font-weight:500!important}.fc-commerce-order-payment{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fc-commerce-pagination{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-top:18px!important}.fc-commerce-pagination>button,.fc-commerce-pagination [data-page-list] button{display:inline-grid!important;min-width:34px!important;height:34px!important;place-items:center!important;margin:0!important;padding:0 8px!important;border:1px solid var(--fc-commerce-line)!important;border-radius:9px!important;background:#fff!important;color:#625c57!important;font:inherit!important;font-size:10px!important;box-shadow:none!important;cursor:pointer!important}.fc-commerce-pagination [data-page-list]{display:flex;gap:5px}.fc-commerce-pagination button.is-active{border-color:var(--fc-commerce-accent)!important;background:var(--fc-commerce-accent)!important;color:#fff!important}.fc-commerce-pagination button:disabled{opacity:.4;cursor:not-allowed!important}.fc-commerce-pagination [data-page-summary]{margin-left:auto;color:#918a84;font-size:10px}
.fc-commerce-modal{position:fixed;z-index:2147482000;inset:0;display:flex;align-items:center;justify-content:center;padding:24px}.fc-commerce-modal__backdrop,.fc-commerce-modal__backdrop:hover,.fc-commerce-modal__backdrop:focus{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:rgba(27,24,22,.55)!important;box-shadow:none!important;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);cursor:default!important}.fc-commerce-modal__dialog{position:relative;display:flex;width:min(820px,100%);max-height:min(88vh,840px);flex-direction:column;overflow:hidden;border:1px solid #ded8d2;border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(26,23,21,.26)}.fc-commerce-modal__dialog.is-confirm{width:min(470px,100%)}.fc-commerce-modal__dialog>form{display:flex;min-height:0;flex:1;flex-direction:column;overflow:hidden}.fc-commerce-modal__header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:15px;padding:22px 24px;border-bottom:1px solid var(--fc-commerce-line);background:#fff}.fc-commerce-modal__header small{display:block;margin-bottom:6px;color:var(--fc-commerce-accent);font-size:9px;font-weight:500;letter-spacing:.11em}.fc-commerce-modal__header h3{margin:0;color:var(--fc-commerce-ink);font-size:21px;line-height:1.25}.fc-commerce-modal__header p{margin:5px 0 0;color:var(--fc-commerce-muted);font-size:10px;line-height:1.45}.fc-commerce-modal__close,.fc-commerce-modal__close:hover,.fc-commerce-modal__close:focus{display:grid!important;width:38px!important;min-width:38px!important;height:38px!important;place-items:center!important;margin:0!important;padding:0!important;border:1px solid #e6e1dc!important;border-radius:10px!important;background:#f6f4f1!important;color:#716b66!important;font:inherit!important;font-size:22px!important;line-height:1!important;box-shadow:none!important;cursor:pointer!important}.fc-commerce-modal__close:hover{border-color:#ffc3a5!important;background:#fff2eb!important;color:var(--fc-commerce-accent)!important}.fc-commerce-modal__body{min-height:0;padding:22px 24px;overflow:auto}.fc-commerce-modal__message{margin:0;padding:14px 15px;border:1px solid #eadfd8;border-radius:12px;background:#fffaf7;color:#6f6963;font-size:12px;line-height:1.6}.fc-commerce-modal__footer{display:flex;flex:0 0 auto;align-items:flex-end;justify-content:flex-end;gap:9px;padding:15px 24px;border-top:1px solid var(--fc-commerce-line);background:#fbfaf8}.fc-commerce-modal__footer .fc-commerce-order-status{margin-right:auto}
.fc-commerce-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.fc-commerce-form-grid>label,.fc-commerce-categories{display:block;min-width:0;margin:0}.fc-commerce-form-grid>label.is-wide,.fc-commerce-form-grid>.is-wide{grid-column:1/-1}.fc-commerce-form-grid label>span,.fc-commerce-categories legend,.fc-commerce-order-status>span{display:block;margin-bottom:6px;color:#56504b;font-size:10px;font-weight:500!important}.fc-commerce-form-grid input[type=text],.fc-commerce-form-grid input[type=number],.fc-commerce-form-grid textarea,.fc-commerce-form-grid select,.fc-commerce-order-status select{box-sizing:border-box;width:100%;max-width:none!important;min-height:41px;padding:9px 11px;border:1px solid #ddd8d2;border-radius:10px;background:#fff;color:var(--fc-commerce-ink);font:inherit;font-size:11px;line-height:1.4;box-shadow:none;outline:0}.fc-commerce-form-grid textarea{min-height:100px;resize:vertical}.fc-commerce-form-grid input:focus,.fc-commerce-form-grid textarea:focus,.fc-commerce-form-grid select:focus,.fc-commerce-order-status select:focus{border-color:var(--fc-commerce-accent);box-shadow:0 0 0 3px rgba(255,90,10,.09)}.fc-commerce-check{display:flex!important;align-items:center;gap:8px!important;padding:10px 11px;border:1px solid #e7e2dd;border-radius:10px;background:#fbfaf8}.fc-commerce-check input{margin:0}.fc-commerce-check span{margin:0!important}.fc-commerce-categories{padding:13px;border:1px solid #e7e2dd;border-radius:12px;background:#fbfaf8}.fc-commerce-categories>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.fc-commerce-categories label{display:flex;align-items:center;gap:6px;min-width:0;padding:7px 8px;border:1px solid #ebe6e1;border-radius:8px;background:#fff;color:#67605b;font-size:10px}.fc-commerce-categories input{margin:0}.fc-commerce-image-field{display:grid;grid-template-columns:115px minmax(0,1fr);align-items:center;gap:14px;padding:13px;border:1px solid #e7e2dd;border-radius:12px;background:#fbfaf8}.fc-commerce-image-field__preview{display:flex;width:115px;height:88px;align-items:center;justify-content:center;overflow:hidden;border:1px solid #e5dfda;border-radius:10px;background:#f2f0ed}.fc-commerce-image-field__preview img{width:100%;height:100%;object-fit:cover}.fc-commerce-image-field strong{display:block;font-size:11px}.fc-commerce-image-field p{margin:4px 0 9px;color:#8b847e;font-size:9px}.fc-commerce-inline-actions{display:flex;flex-wrap:wrap;gap:7px}
.fc-commerce-button,.fc-commerce-button:hover,.fc-commerce-button:focus{display:inline-flex!important;min-height:39px!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:8px 14px!important;border:1px solid #ded8d2!important;border-radius:10px!important;background:#fff!important;color:#4f4945!important;font:inherit!important;font-size:11px!important;font-weight:500!important;line-height:1.2!important;text-decoration:none!important;box-shadow:none!important;outline:0!important;cursor:pointer!important}.fc-commerce-button:hover,.fc-commerce-button:focus{border-color:#ffb48e!important;background:#fff7f2!important;color:#cb4808!important}.fc-commerce-button.is-primary{border-color:var(--fc-commerce-accent)!important;background:var(--fc-commerce-accent)!important;color:#fff!important}.fc-commerce-button.is-primary:hover{border-color:var(--fc-commerce-accent-hover)!important;background:var(--fc-commerce-accent-hover)!important}.fc-commerce-button.is-danger{border-color:#d62c2c!important;background:#d62c2c!important;color:#fff!important}.fc-commerce-button.is-danger:hover,.fc-commerce-button.is-danger:focus,.fc-commerce-button.is-danger:focus-visible{border-color:#b62525!important;background:#b62525!important;color:#fff!important}.fc-commerce-button.is-quiet{border-color:transparent!important;background:transparent!important;color:#7b746e!important}.fc-commerce-button:disabled{opacity:.55!important;cursor:not-allowed!important}.fc-commerce-feedback{margin:14px 0 0;padding:10px 12px;border-radius:9px;background:#edf8f0;color:#316b45;font-size:10px}.fc-commerce-feedback.is-error{background:#fff1f0;color:#9c3c36}
.fc-commerce-order-status{display:block;min-width:185px}.fc-commerce-order-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fc-commerce-order-summary article,.fc-commerce-order-addresses article{min-width:0;padding:12px 13px;border:1px solid #e8e3de;border-radius:12px;background:#fbfaf8}.fc-commerce-order-summary span,.fc-commerce-order-addresses span{display:block;color:#948d87;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.fc-commerce-order-summary strong{display:block;margin-top:5px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.fc-commerce-order-summary small{display:block;margin-top:3px;overflow:hidden;color:#817a75;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.fc-commerce-order-items{margin-top:16px}.fc-commerce-order-items h4{margin:0 0 8px;font-size:12px}.fc-commerce-order-items>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #eeeae6}.fc-commerce-order-items>div span{min-width:0}.fc-commerce-order-items strong{display:block;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.fc-commerce-order-items small{display:block;margin-top:2px;color:#98918b;font-size:9px}.fc-commerce-order-items b{color:#4d4843;font-size:10px;font-weight:500}.fc-commerce-order-addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.fc-commerce-order-addresses p{margin:5px 0 0;color:#645e59;font-size:10px;line-height:1.55;white-space:pre-line}.fc-commerce-order-error,.fc-commerce-order-loading{padding:24px;border:1px dashed #e6e0db;border-radius:12px;background:#fbfaf8;color:#77706a;font-size:11px;text-align:center}body.fc-commerce-modal-open{overflow:hidden}
@media(max-width:920px){.fc-commerce-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-commerce-categories>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.fc-commerce-grid{grid-template-columns:1fr}.fc-commerce-modal{align-items:flex-end;padding:0}.fc-commerce-modal__dialog{width:100%;max-height:93dvh;border-radius:20px 20px 0 0}.fc-commerce-modal__header,.fc-commerce-modal__body{padding:18px}.fc-commerce-modal__footer{flex-wrap:wrap;padding:13px 18px calc(13px + env(safe-area-inset-bottom))}.fc-commerce-form-grid{grid-template-columns:1fr}.fc-commerce-form-grid>label.is-wide,.fc-commerce-form-grid>.is-wide{grid-column:auto}.fc-commerce-categories>div{grid-template-columns:1fr}.fc-commerce-order-summary,.fc-commerce-order-addresses{grid-template-columns:1fr}.fc-commerce-product-card{grid-template-columns:78px minmax(0,1fr)}.fc-commerce-product-card__media{min-height:140px}.fc-commerce-product-card__media img{min-height:140px}}@media(max-width:480px){.fc-commerce-stats{grid-template-columns:1fr 1fr;gap:8px}.fc-commerce-stat{padding:13px}.fc-commerce-stat strong{font-size:19px}.fc-commerce-product-card{grid-template-columns:72px minmax(0,1fr)}.fc-commerce-image-field{grid-template-columns:1fr}.fc-commerce-image-field__preview{width:100%;height:150px}.fc-commerce-modal__footer .fc-commerce-button{flex:1 1 120px!important}.fc-commerce-modal__footer .fc-commerce-order-status{order:-1;width:100%;margin:0}.fc-commerce-pagination{flex-wrap:wrap!important}.fc-commerce-pagination [data-page-summary]{width:100%;margin:0;text-align:center}}

/* FrontCat 20.20.880 — modal de Produtos replica a anatomia dos modais de Esquemas. */
.fc-commerce-modal--schema{
    --fc-primary-color:#ff5a0a;
    --fc-border-color:#deddd8;
    --fc-border-radius:12px;
    --fc-body-bg:#fff;
    --fc-container-bg:#fff;
    --fc-text-dark:#20201f;
    --fc-text-light:#74736f;
    padding:24px;
    font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.fc-commerce-modal--schema .fc-commerce-modal__backdrop,
.fc-commerce-modal--schema .fc-commerce-modal__backdrop:hover,
.fc-commerce-modal--schema .fc-commerce-modal__backdrop:focus{
    background:rgba(28,28,26,.56)!important;
    -webkit-backdrop-filter:blur(6px);
    backdrop-filter:blur(6px);
}
.fc-commerce-modal--schema .fc-commerce-schema-modal{
    position:relative;
    display:flex;
    width:min(1120px,calc(100vw - 48px));
    max-width:1120px;
    max-height:calc(100vh - 48px);
    max-height:calc(100dvh - 48px);
    flex-direction:column;
    overflow:hidden;
    border:1px solid #deddd8;
    border-radius:24px;
    background:#fbfbfa;
    color:#20201f;
    font-family:inherit;
    box-shadow:0 30px 90px rgba(20,20,18,.24);
}
.fc-commerce-modal--schema .fc-commerce-schema-modal,
.fc-commerce-modal--schema .fc-commerce-schema-modal *{box-sizing:border-box}
.fc-commerce-modal--schema .frontcat-modal-header{
    position:relative;
    z-index:3;
    display:flex;
    width:100%;
    min-width:0;
    flex:0 0 auto;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    margin:0;
    padding:34px 36px 16px;
    border-bottom:1px solid #eceae6;
    border-radius:23px 23px 0 0;
    background:#fbfbfa;
    box-shadow:none;
}
.fc-commerce-modal--schema .frontcat-modal-heading{
    min-width:0;
    flex:1 1 auto;
    margin:0;
    padding:0;
}
.fc-commerce-modal--schema .frontcat-modal-schema{
    display:block;
    margin:0 0 5px;
    color:#ff5a0a;
    font-family:inherit;
    font-size:10px;
    font-weight:600;
    line-height:1.35;
    letter-spacing:.14em;
    text-transform:uppercase;
}
.fc-commerce-modal--schema .frontcat-modal-title{
    margin:0;
    color:#20201f;
    font-family:inherit;
    font-size:22px;
    font-weight:500;
    line-height:1.25;
    letter-spacing:-.02em;
}
.fc-commerce-modal--schema .frontcat-modal-close-button,
.fc-commerce-modal--schema .frontcat-modal-close-button:hover,
.fc-commerce-modal--schema .frontcat-modal-close-button:focus{
    display:grid!important;
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    flex:0 0 40px!important;
    place-items:center!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #e1dfda!important;
    border-radius:11px!important;
    outline:0!important;
    background:#f3f2ef!important;
    color:#6f6d67!important;
    font:inherit!important;
    font-size:24px!important;
    font-weight:400!important;
    line-height:1!important;
    text-decoration:none!important;
    box-shadow:none!important;
    appearance:none!important;
    -webkit-appearance:none!important;
    cursor:pointer!important;
    transition:border-color .16s ease,background-color .16s ease,color .16s ease!important;
}
.fc-commerce-modal--schema .frontcat-modal-close-button:hover,
.fc-commerce-modal--schema .frontcat-modal-close-button:focus-visible{
    border-color:#ffb58f!important;
    background:#fff0e8!important;
    color:#ff5a0a!important;
}
.fc-commerce-modal--schema .fc-commerce-schema-form{
    display:flex;
    min-height:0;
    flex:1 1 auto;
    flex-direction:column;
    overflow:hidden;
    color:#20201f;
    font-family:inherit;
}
.fc-commerce-modal--schema .frontcat-fields-grid{
    display:grid!important;
    min-height:0;
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    align-items:start!important;
    align-content:start!important;
    flex:1 1 auto;
    gap:18px 16px;
    padding:26px 36px 24px;
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
    scrollbar-width:thin;
    scrollbar-color:rgba(91,89,83,.52) transparent;
    -webkit-overflow-scrolling:touch;
}
.fc-commerce-modal--schema .frontcat-fields-grid::-webkit-scrollbar{width:14px;height:14px}
.fc-commerce-modal--schema .frontcat-fields-grid::-webkit-scrollbar-track{margin-block:16px;border-radius:999px;background:transparent}
.fc-commerce-modal--schema .frontcat-fields-grid::-webkit-scrollbar-thumb{min-height:54px;border:4px solid transparent;border-radius:999px;background:rgba(91,89,83,.46);background-clip:padding-box}
.fc-commerce-modal--schema .frontcat-fields-grid>.frontcat-field-row{
    min-width:0!important;
    max-width:100%!important;
    width:auto!important;
    grid-column:1/-1;
    margin:0;
}
.fc-commerce-modal--schema .frontcat-fields-grid>.frontcat-width-desktop-50{grid-column:span 6!important}
.fc-commerce-modal--schema .frontcat-fields-grid>.frontcat-width-desktop-33{grid-column:span 4!important}
.fc-commerce-modal--schema .frontcat-fields-grid>.frontcat-width-desktop-25{grid-column:span 3!important}
.fc-commerce-modal--schema .frontcat-fields-grid>.frontcat-width-desktop-100{grid-column:1/-1!important}
.fc-commerce-modal--schema .frontcat-field-row>label{
    display:block;
    margin:0 0 8px;
    color:#4e4c47;
    font-family:inherit;
    font-size:13px;
    font-weight:500;
    line-height:1.4;
}
.fc-commerce-modal--schema input[type=text],
.fc-commerce-modal--schema input[type=email],
.fc-commerce-modal--schema input[type=url],
.fc-commerce-modal--schema input[type=tel],
.fc-commerce-modal--schema input[type=number],
.fc-commerce-modal--schema input[type=date],
.fc-commerce-modal--schema input[type=time],
.fc-commerce-modal--schema input[type=datetime-local],
.fc-commerce-modal--schema input[type=password],
.fc-commerce-modal--schema input[type=search],
.fc-commerce-modal--schema select,
.fc-commerce-modal--schema textarea{
    display:block;
    width:100%;
    max-width:none!important;
    min-height:48px;
    margin:0;
    padding:0 14px;
    border:1px solid #deddd8;
    border-radius:12px;
    outline:0;
    background:#fff;
    color:#20201f;
    font-family:inherit;
    font-size:14px;
    font-weight:400;
    line-height:1.45;
    box-shadow:none;
    transition:border-color .18s,box-shadow .18s,background .18s;
}
.fc-commerce-modal--schema textarea{
    min-height:120px;
    padding-top:13px;
    padding-bottom:13px;
    resize:vertical;
}
.fc-commerce-modal--schema input:focus,
.fc-commerce-modal--schema select:focus,
.fc-commerce-modal--schema textarea:focus{
    border-color:#ff5a0a;
    background:#fff;
    box-shadow:0 0 0 3px #fff0e8;
}
.fc-commerce-modal--schema input[type=checkbox],
.fc-commerce-modal--schema input[type=radio]{accent-color:#ff5a0a}
.fc-commerce-modal--schema .frontcat-checkbox-bool-options{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:14px;
    min-height:36px;
}
.fc-commerce-modal--schema .frontcat-checkbox-bool-option{
    position:relative;
    display:inline-flex!important;
    align-items:center;
    gap:8px;
    margin:0!important;
    color:#20201f;
    font-family:inherit;
    font-size:13px;
    font-weight:500!important;
    cursor:pointer;
    user-select:none;
}
.fc-commerce-modal--schema .frontcat-checkbox-bool-option input[type=radio]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.fc-commerce-modal--schema .frontcat-checkbox-bool-box{
    width:18px;
    height:18px;
    flex:0 0 18px;
    border:1px solid #cbd0d4;
    border-radius:6px;
    background:#fff;
    transition:background-color .18s,border-color .18s,box-shadow .18s;
}
.fc-commerce-modal--schema .frontcat-checkbox-bool-option input[type=radio]:checked+.frontcat-checkbox-bool-box{
    border-color:#ff5a0a;
    background:#ff5a0a;
    box-shadow:0 0 0 1px rgba(255,90,10,.18);
}
.fc-commerce-modal--schema .frontcat-checkbox-bool-option input[type=radio]:focus-visible+.frontcat-checkbox-bool-box{box-shadow:0 0 0 3px #fff0e8}
.fc-commerce-modal--schema .frontcat-checkbox-bool-text{margin:0;color:#20201f;line-height:1.2}
.fc-commerce-modal--schema .frontcat-image-upload-wrapper{
    display:inline-grid;
    width:min(100%,390px);
    min-width:0;
    grid-template-columns:96px minmax(0,1fr);
    align-items:center;
    gap:14px;
    padding:12px;
    border:1px solid #e4e2dd;
    border-radius:15px;
    background:#fff;
    box-shadow:0 1px 0 rgba(35,34,31,.025);
}
.fc-commerce-modal--schema .image-preview-wrapper{
    position:relative;
    display:grid;
    width:96px;
    height:96px;
    min-height:96px;
    place-items:center;
    overflow:hidden;
    border:1px dashed #d5d2cb;
    border-radius:12px;
    background-color:#fff;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke='%23aaa69e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Ccircle cx='8.5' cy='9' r='1.5'/%3E%3Cpath d='m21 15-5-5L5 20'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:center;
    background-size:32px;
}
.fc-commerce-modal--schema .image-preview-wrapper:not(:empty){border-style:solid;background-image:none}
.fc-commerce-modal--schema .image-preview-wrapper>img{display:block;width:100%;height:100%;object-fit:cover}
.fc-commerce-modal--schema .frontcat-image-upload-wrapper>.image-buttons{
    display:grid!important;
    min-width:0!important;
    min-height:0!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto auto 44px!important;
    align-self:center!important;
    align-items:stretch!important;
    column-gap:8px!important;
    row-gap:5px!important;
}
.fc-commerce-modal--schema .frontcat-image-upload-wrapper>.image-buttons:before{
    grid-column:1/-1;
    grid-row:1;
    color:#302f2c;
    content:"Imagem única";
    font-family:inherit;
    font-size:13px;
    font-weight:600;
    line-height:1.35;
}
.fc-commerce-modal--schema .frontcat-image-upload-wrapper>.image-buttons:after{
    grid-column:1/-1;
    grid-row:2;
    margin:-2px 0 2px;
    color:#85827b;
    content:"Selecione ou substitua o arquivo.";
    font-family:inherit;
    font-size:11px;
    font-weight:400;
    line-height:1.45;
}
.fc-commerce-modal--schema .frontcat-image-upload-wrapper>.image-buttons>.button{
    display:inline-flex!important;
    width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    grid-column:1!important;
    grid-row:3!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0 13px!important;
    border:1px solid #c3c4c7!important;
    border-radius:11px!important;
    background:#fff!important;
    color:#302f2c!important;
    font:inherit!important;
    font-size:13px!important;
    font-weight:500!important;
    line-height:1!important;
    text-decoration:none!important;
    box-shadow:none!important;
    cursor:pointer!important;
}
.fc-commerce-modal--schema .frontcat-image-upload-wrapper>.image-buttons>.button:hover{
    border-color:#ff9d6d!important;
    background:#fff7f2!important;
    color:#c94405!important;
}
.fc-commerce-modal--schema .frontcat-image-upload-wrapper>.image-buttons>.frontcat-media-remove-button{
    display:inline-flex!important;
    min-width:92px!important;
    min-height:44px!important;
    grid-column:2!important;
    grid-row:3!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0 13px!important;
    border:1px solid #efc3be!important;
    border-radius:11px!important;
    background:#fff!important;
    color:#c83f36!important;
    font:inherit!important;
    font-size:13px!important;
    font-weight:500!important;
    line-height:1!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    box-shadow:none!important;
    cursor:pointer!important;
}
.fc-commerce-modal--schema .frontcat-image-upload-wrapper>.image-buttons>.frontcat-media-remove-button:hover{
    border-color:#df8f87!important;
    background:#fff6f5!important;
    color:#ad2f28!important;
}
.fc-commerce-modal--schema .frontcat-media-remove-button.hidden{display:none!important}
.fc-commerce-modal--schema .frontcat-taxonomy-checklist{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    align-content:center;
    gap:8px;
    padding:10px;
    border:1px solid #deddd8;
    border-radius:12px;
    background:#fff;
}
.fc-commerce-modal--schema .frontcat-taxonomy-checklist .frontcat-cat-checkbox{
    position:absolute;
    width:1px;
    height:1px;
    opacity:0;
}
.fc-commerce-modal--schema .frontcat-taxonomy-checklist label{
    position:relative;
    display:inline-flex!important;
    min-height:36px;
    max-width:100%;
    align-items:center;
    margin:0!important;
    padding:7px 14px 7px 36px;
    overflow:visible;
    border:1px solid #deddd8;
    border-radius:18px;
    background:#fff;
    color:#343330;
    font-family:inherit;
    font-size:13px;
    font-weight:500!important;
    line-height:1.3;
    white-space:normal;
    cursor:pointer;
    transition:border-color .18s,background-color .18s,color .18s;
}
.fc-commerce-modal--schema .frontcat-taxonomy-checklist label:hover{border-color:#ffb58f;color:#c94405}
.fc-commerce-modal--schema .frontcat-taxonomy-checklist .pill-checkbox-icon{
    position:absolute;
    top:50%;
    left:11px;
    width:16px;
    height:16px;
    border:2px solid #adb5bd;
    border-radius:50%;
    transform:translateY(-50%);
}
.fc-commerce-modal--schema .frontcat-taxonomy-checklist .pill-checkbox-icon:before{
    position:absolute;
    top:50%;
    left:50%;
    width:5px;
    height:9px;
    border:solid #ff5a0a;
    border-width:0 2px 2px 0;
    content:"";
    opacity:0;
    transform:translate(-50%,-60%) rotate(45deg);
}
.fc-commerce-modal--schema .frontcat-taxonomy-checklist .frontcat-cat-checkbox:checked+label{
    border-color:#ff5a0a;
    background:#ff5a0a;
    color:#fff;
}
.fc-commerce-modal--schema .frontcat-taxonomy-checklist .frontcat-cat-checkbox:checked+label .pill-checkbox-icon{
    border-color:#fff;
    background:#fff;
}
.fc-commerce-modal--schema .frontcat-taxonomy-checklist .frontcat-cat-checkbox:checked+label .pill-checkbox-icon:before{opacity:1}
.fc-commerce-modal--schema .frontcat-taxonomy-empty{width:100%;padding:2px 0;color:#74736f;font-size:13px}
.fc-commerce-modal--schema .fc-commerce-feedback{
    grid-column:1/-1!important;
    margin:0;
    padding:10px 12px;
    border:1px solid #cde6d3;
    border-radius:10px;
    background:#edf8f0;
    color:#316b45;
    font-size:11px;
    line-height:1.45;
}
.fc-commerce-modal--schema .fc-commerce-feedback.is-error{border-color:#f0c9c5;background:#fff1f0;color:#9c3c36}
.fc-commerce-modal--schema .frontcat-form-actions{
    position:relative;
    z-index:4;
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    flex:0 0 auto;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:10px!important;
    margin:0!important;
    padding:12px 36px 14px!important;
    border-top:1px solid #eceae6!important;
    background:rgba(251,251,250,.98)!important;
    box-shadow:0 -8px 20px rgba(35,34,31,.055)!important;
}
.fc-commerce-modal--schema .frontcat-form-actions .frontcat-item-submit-button,
.fc-commerce-modal--schema .frontcat-form-actions .frontcat-item-cancel-button{
    display:inline-flex!important;
    width:auto!important;
    min-width:170px!important;
    height:48px!important;
    min-height:48px!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0 22px!important;
    border-radius:11px!important;
    font:inherit!important;
    font-size:13px!important;
    font-weight:500!important;
    line-height:1!important;
    text-align:center!important;
    white-space:nowrap!important;
    box-shadow:none!important;
    cursor:pointer!important;
}
.fc-commerce-modal--schema .frontcat-form-actions .frontcat-item-submit-button{
    min-width:210px!important;
    border:1px solid #ff5a0a!important;
    background:#ff5a0a!important;
    color:#fff!important;
}
.fc-commerce-modal--schema .frontcat-form-actions .frontcat-item-submit-button:hover{
    border-color:#e94c00!important;
    background:#e94c00!important;
    color:#fff!important;
    transform:translateY(-1px);
}
.fc-commerce-modal--schema .frontcat-form-actions .frontcat-item-submit-button:disabled{opacity:.58!important;cursor:wait!important;transform:none!important}
.fc-commerce-modal--schema .frontcat-form-actions .frontcat-item-cancel-button{
    border:1px solid #c3c4c7!important;
    background:#fff!important;
    color:#302f2c!important;
}
.fc-commerce-modal--schema .frontcat-form-actions .frontcat-item-cancel-button:hover,
.fc-commerce-modal--schema .frontcat-form-actions .frontcat-item-cancel-button:focus-visible{
    border-color:#d1cec7!important;
    background:#f7f5f1!important;
    color:#343330!important;
    outline:0!important;
}
@media(max-width:700px){
    .fc-commerce-modal--schema{align-items:center;padding:10px}
    .fc-commerce-modal--schema .fc-commerce-schema-modal{width:100%;max-width:100%;max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);border-radius:18px}
    .fc-commerce-modal--schema .frontcat-modal-header{padding:20px 18px 14px;border-radius:17px 17px 0 0}
    .fc-commerce-modal--schema .frontcat-modal-title{font-size:21px}
    .fc-commerce-modal--schema .frontcat-modal-close-button{width:36px!important;min-width:36px!important;height:36px!important;flex-basis:36px!important}
    .fc-commerce-modal--schema .frontcat-fields-grid{padding:0 18px 18px;gap:18px 16px;scrollbar-gutter:auto}
    .fc-commerce-modal--schema .frontcat-fields-grid>:first-child{margin-top:22px!important}
    .fc-commerce-modal--schema .frontcat-fields-grid>.frontcat-width-mobile-50{grid-column:span 6!important}
    .fc-commerce-modal--schema .frontcat-fields-grid>.frontcat-width-mobile-33{grid-column:span 4!important}
    .fc-commerce-modal--schema .frontcat-fields-grid>.frontcat-width-mobile-25{grid-column:span 3!important}
    .fc-commerce-modal--schema .frontcat-fields-grid>.frontcat-width-mobile-100{grid-column:1/-1!important}
    .fc-commerce-modal--schema .frontcat-image-upload-wrapper{width:100%;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:11px}
    .fc-commerce-modal--schema .image-preview-wrapper{width:92px;height:92px;min-height:92px}
    .fc-commerce-modal--schema .frontcat-taxonomy-checklist{align-items:stretch;align-content:stretch}
    .fc-commerce-modal--schema .frontcat-taxonomy-checklist label{width:100%;min-height:44px;padding-top:10px;padding-bottom:10px}
    .fc-commerce-modal--schema .frontcat-taxonomy-checklist .pill-checkbox-icon{top:13px;transform:none}
    .fc-commerce-modal--schema .frontcat-form-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px))!important}
    .fc-commerce-modal--schema .frontcat-form-actions .frontcat-item-submit-button,
    .fc-commerce-modal--schema .frontcat-form-actions .frontcat-item-cancel-button{width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;padding:0 12px!important}
}
@media(max-width:460px){
    .fc-commerce-modal--schema .frontcat-image-upload-wrapper{grid-template-columns:1fr}
    .fc-commerce-modal--schema .image-preview-wrapper{width:100%;height:150px}
    .fc-commerce-modal--schema .frontcat-image-upload-wrapper>.image-buttons{grid-template-columns:minmax(0,1fr) auto!important}
}

/* FrontCat 20.20.881 — métricas de Produtos/Pedidos no padrão do Dashboard, vazio limpo e selects customizados. */
.fc-commerce .fc-commerce-stats{
    grid-template-columns:repeat(auto-fit,minmax(175px,1fr));
    gap:12px;
    margin:0 0 18px;
}
.fc-commerce .fc-commerce-stat{
    display:flex;
    min-width:0;
    min-height:88px;
    align-items:center;
    gap:13px;
    padding:15px;
    border:1px solid #e3dfda;
    border-radius:14px;
    background:#fff;
    box-shadow:0 5px 15px rgba(33,30,27,.025);
}
.fc-commerce .fc-commerce-stat>.fc-commerce-stat__icon{
    display:grid;
    width:38px;
    height:38px;
    min-width:38px;
    flex:0 0 38px;
    place-items:center;
    margin:0;
    border-radius:11px;
    background:#fff0e8;
    color:var(--fc-commerce-accent);
    font-size:0;
    line-height:1;
    text-transform:none;
    letter-spacing:0;
}
.fc-commerce .fc-commerce-stat>.fc-commerce-stat__icon svg{
    display:block;
    width:19px;
    height:19px;
}
.fc-commerce .fc-commerce-stat>.fc-commerce-stat__copy{
    display:block;
    min-width:0;
    margin:0;
    color:inherit;
    line-height:1.2;
    text-transform:none;
    letter-spacing:0;
}
.fc-commerce .fc-commerce-stat .fc-commerce-stat__label{
    display:block;
    min-width:0;
    margin:0 0 4px;
    overflow:hidden;
    color:#69655f;
    font-size:11px;
    font-weight:500!important;
    line-height:1.25;
    text-overflow:ellipsis;
    text-transform:none;
    letter-spacing:0;
    white-space:nowrap;
}
.fc-commerce .fc-commerce-stat strong{
    display:block;
    margin:0;
    overflow:hidden;
    color:var(--fc-commerce-ink);
    font-size:24px;
    font-weight:500!important;
    line-height:1.05;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.fc-commerce .fc-commerce-empty{
    display:flex;
    min-height:430px;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:0;
    padding:30px 18px;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    color:var(--fc-commerce-muted);
    text-align:center;
}
.fc-commerce .fc-commerce-empty>span{
    display:grid;
    width:74px;
    height:74px;
    place-items:center;
    margin:0;
    border-radius:22px;
    background:#fff0e8;
    color:var(--fc-commerce-accent);
}
.fc-commerce .fc-commerce-empty>span svg{
    width:36px;
    height:36px;
}
/* Produtos e Pedidos usam exatamente a mesma escala interna do vazio de Categorias.
   O !important protege o ícone contra regras genéricas legadas de .fc-commerce-empty. */
.fc-commerce [data-fc-commerce-products-empty]>span svg,
.fc-commerce [data-fc-commerce-orders-empty]>span svg{
    display:block!important;
    width:36px!important;
    min-width:36px!important;
    max-width:36px!important;
    height:36px!important;
    min-height:36px!important;
    max-height:36px!important;
}
.fc-commerce .fc-commerce-empty h3{
    margin:18px 0 6px;
    color:var(--fc-commerce-ink);
    font-size:21px;
    font-weight:500!important;
    line-height:1.3;
}
.fc-commerce .fc-commerce-empty p{
    max-width:460px;
    margin:0;
    color:var(--fc-commerce-muted);
    font-size:14px;
    line-height:1.55;
}

/* Select visual equivalente ao seletor customizado dos Esquemas. */
.fc-commerce-modal--schema .fc-commerce-select-native{
    position:absolute!important;
    width:1px!important;
    min-width:1px!important;
    height:1px!important;
    min-height:1px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
    clip-path:inset(50%)!important;
    border:0!important;
    opacity:0!important;
    pointer-events:none!important;
    white-space:nowrap!important;
}
.fc-commerce-select{
    position:relative;
    width:100%;
    min-width:0;
}
.fc-commerce-select__trigger,
.fc-commerce-select__trigger:hover,
.fc-commerce-select__trigger:focus{
    display:flex!important;
    width:100%!important;
    min-height:48px!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin:0!important;
    padding:0 14px!important;
    border:1px solid #deddd8!important;
    border-radius:12px!important;
    outline:0!important;
    background:#fff!important;
    color:#20201f!important;
    font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    font-size:14px!important;
    font-weight:400!important;
    line-height:1.2!important;
    text-align:left!important;
    box-shadow:none!important;
    cursor:pointer!important;
}
.fc-commerce-select__trigger::after{
    width:8px;
    height:8px;
    flex:0 0 8px;
    border-right:1.5px solid #6d6b66;
    border-bottom:1.5px solid #6d6b66;
    content:"";
    transform:rotate(45deg) translateY(-2px);
    transition:transform .16s ease;
}
.fc-commerce-select.is-open .fc-commerce-select__trigger{
    border-color:#ff5a0a!important;
    box-shadow:0 0 0 3px #fff0e8!important;
}
.fc-commerce-select.is-open .fc-commerce-select__trigger::after{
    transform:rotate(225deg) translate(-2px,-2px);
}
.fc-commerce-select__menu{
    position:fixed!important;
    z-index:2147483600!important;
    display:none!important;
    min-width:150px;
    max-width:min(360px,calc(100vw - 24px));
    max-height:min(300px,calc(100vh - 24px));
    padding:7px;
    overflow:auto;
    overscroll-behavior:contain;
    border:1px solid #deddd8;
    border-radius:13px;
    background:#fff;
    box-shadow:0 20px 48px rgba(23,22,20,.2);
    font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.fc-commerce-select__menu.is-visible{
    display:grid!important;
    gap:2px;
}
.fc-commerce-select__option,
.fc-commerce-select__option:hover,
.fc-commerce-select__option:focus{
    display:flex!important;
    width:100%!important;
    min-height:40px!important;
    align-items:center!important;
    margin:0!important;
    padding:7px 10px!important;
    border:0!important;
    border-radius:8px!important;
    outline:0!important;
    background:transparent!important;
    color:#403f3b!important;
    font:inherit!important;
    font-size:13px!important;
    font-weight:400!important;
    line-height:1.25!important;
    text-align:left!important;
    box-shadow:none!important;
    cursor:pointer!important;
}
.fc-commerce-select__option:hover,
.fc-commerce-select__option:focus-visible{
    background:#f5f3ef!important;
    color:#20201f!important;
}
.fc-commerce-select__option.is-selected{
    background:#fff0e8!important;
    color:#b83d05!important;
    font-weight:500!important;
}
@media(max-width:700px){
    .fc-commerce .fc-commerce-empty{min-height:320px;padding:24px 16px}
    .fc-commerce .fc-commerce-empty>span{width:64px;height:64px;border-radius:19px}
    .fc-commerce .fc-commerce-empty>span svg{width:30px;height:30px}
    .fc-commerce [data-fc-commerce-products-empty]>span svg,
    .fc-commerce [data-fc-commerce-orders-empty]>span svg{width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important}
    .fc-commerce .fc-commerce-empty h3{font-size:19px}
}
@media(max-width:480px){
    .fc-commerce .fc-commerce-stats{grid-template-columns:1fr 1fr;gap:8px}
    .fc-commerce .fc-commerce-stat{min-height:78px;gap:10px;padding:12px}
    .fc-commerce .fc-commerce-stat>.fc-commerce-stat__icon{width:34px;height:34px;min-width:34px;flex-basis:34px;border-radius:10px}
    .fc-commerce .fc-commerce-stat>.fc-commerce-stat__icon svg{width:17px;height:17px}
    .fc-commerce .fc-commerce-stat .fc-commerce-stat__label{font-size:10px}
    .fc-commerce .fc-commerce-stat strong{font-size:21px}
}

/* FrontCat 20.20.882 — foco, moeda, ajuda e controles do modal de produtos. */
.fc-commerce-modal--schema .fc-commerce-field-label-line{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:7px;
    margin:0 0 8px;
}
.fc-commerce-modal--schema .fc-commerce-field-label-line>label{
    display:block;
    margin:0!important;
    color:#4e4c47;
    font-family:inherit;
    font-size:13px;
    font-weight:500!important;
    line-height:1.4;
}
.fc-commerce-modal--schema .fc-commerce-inline-help{
    position:relative!important;
    z-index:18!important;
    display:inline-flex!important;
    width:auto!important;
    min-width:0!important;
    align-items:center!important;
    margin:0!important;
    padding:0!important;
    line-height:1!important;
}
.fc-commerce-modal--schema .fc-commerce-inline-help .frontcat-field-help__trigger{
    display:grid!important;
    width:18px!important;
    min-width:18px!important;
    height:18px!important;
    min-height:18px!important;
    place-items:center!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #d9d5ce!important;
    border-radius:50%!important;
    outline:0!important;
    background:#fff!important;
    color:#6f6a62!important;
    font-family:Arial,sans-serif!important;
    font-size:10px!important;
    font-weight:700!important;
    line-height:1!important;
    box-shadow:none!important;
    cursor:help!important;
    user-select:none!important;
}
.fc-commerce-modal--schema .fc-commerce-inline-help .frontcat-field-help__trigger:hover,
.fc-commerce-modal--schema .fc-commerce-inline-help .frontcat-field-help__trigger:focus-visible,
.fc-commerce-modal--schema .fc-commerce-inline-help.is-open .frontcat-field-help__trigger{
    border-color:#ff5a0a!important;
    background:#fff0e8!important;
    color:#ff5a0a!important;
    box-shadow:0 0 0 3px rgba(255,90,10,.14)!important;
}
body>.frontcat-field-help__tooltip{
    position:fixed;
    z-index:2147483646;
    display:block;
    width:min(320px,calc(100vw - 24px));
    max-width:320px;
    margin:0;
    padding:10px 12px;
    border:1px solid #e2ddd5;
    border-radius:10px;
    background:#24231f;
    color:#fff;
    font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    font-size:12px!important;
    font-weight:400!important;
    line-height:1.55!important;
    text-align:left;
    text-transform:none;
    letter-spacing:0;
    white-space:normal;
    overflow-wrap:anywhere;
    box-shadow:0 18px 46px rgba(24,22,19,.28);
    pointer-events:none;
    isolation:isolate;
}
body>.frontcat-field-help__tooltip[hidden]{display:none!important}

.fc-commerce-modal--schema .fc-commerce-money-field{
    position:relative;
    display:block;
    width:100%;
    min-width:0;
    min-height:48px;
    overflow:hidden;
    border:1px solid #deddd8;
    border-radius:12px;
    background:#fff;
    box-shadow:none;
    transition:border-color .18s,box-shadow .18s,background .18s;
}
.fc-commerce-modal--schema .fc-commerce-money-field__prefix{
    position:absolute;
    z-index:2;
    inset:0 auto 0 14px;
    display:flex;
    align-items:center;
    padding:0;
    color:#6e6a65;
    font-size:14px;
    font-weight:500;
    line-height:1;
    pointer-events:none;
}
.fc-commerce-modal--schema .fc-commerce-money-field>input[data-fc-commerce-price],
.fc-commerce-modal--schema .fc-commerce-money-field>input[data-fc-commerce-price]:hover,
.fc-commerce-modal--schema .fc-commerce-money-field>input[data-fc-commerce-price]:focus,
.fc-commerce-modal--schema .fc-commerce-money-field>input[data-fc-commerce-price]:focus-visible,
.fc-commerce-modal--schema .fc-commerce-money-field>input[data-fc-commerce-price]:active{
    position:absolute!important;
    z-index:1!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    min-height:0!important;
    height:100%!important;
    margin:0!important;
    padding:0 14px 0 48px!important;
    border:0!important;
    border-width:0!important;
    border-style:none!important;
    border-color:transparent!important;
    border-left:0!important;
    border-inline-start:0!important;
    border-radius:0!important;
    outline:0!important;
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    -webkit-box-shadow:none!important;
    -webkit-appearance:none!important;
    appearance:none!important;
    box-sizing:border-box!important;
}
.fc-commerce-modal--schema .fc-commerce-money-field:focus-within{
    border-color:#ff5a0a!important;
    background:#fff!important;
    box-shadow:0 0 0 3px #fff0e8!important;
}

/* O laranja do Painel prevalece sobre estilos globais/tema e validações visuais externas. */
body .fc-commerce-modal--schema .frontcat-field-row>input:not([type=checkbox]):not([type=radio]):focus,
body .fc-commerce-modal--schema .frontcat-field-row>input:not([type=checkbox]):not([type=radio]):focus-visible,
body .fc-commerce-modal--schema .frontcat-field-row>textarea:focus,
body .fc-commerce-modal--schema .frontcat-field-row>textarea:focus-visible{
    border-color:#ff5a0a!important;
    outline:0!important;
    background:#fff!important;
    box-shadow:0 0 0 3px #fff0e8!important;
}
body .fc-commerce-modal--schema .frontcat-number-stepper:focus-within{
    border-color:#ff5a0a!important;
    outline:0!important;
    background:#fff!important;
    box-shadow:0 0 0 3px #fff0e8!important;
}
body .fc-commerce-modal--schema .frontcat-number-stepper>input[type=number]:focus,
body .fc-commerce-modal--schema .frontcat-number-stepper>input[type=number]:focus-visible{
    border-color:transparent!important;
    outline:0!important;
    box-shadow:none!important;
}
body .fc-commerce-modal--schema .fc-commerce-select__trigger:focus,
body .fc-commerce-modal--schema .fc-commerce-select__trigger:focus-visible,
body .fc-commerce-modal--schema .fc-commerce-select.is-open .fc-commerce-select__trigger{
    border-color:#ff5a0a!important;
    outline:0!important;
    background:#fff!important;
    box-shadow:0 0 0 3px #fff0e8!important;
}

/* FrontCat 20.20.883 — skeletons, visualização e categorias de produtos. */
.fc-commerce .fc-commerce-skeleton[data-fc-commerce-skeleton]{
    display:block!important;
    margin:22px 0 0;
}
.fc-commerce .fc-commerce-skeleton[hidden]{display:none!important}
.fc-commerce.is-loading .fc-commerce-grid,
.fc-commerce.is-loading .fc-commerce-empty,
.fc-commerce.is-loading .fc-commerce-pagination{display:none!important}

.fc-commerce.is-list-view .fc-commerce-grid{
    grid-template-columns:minmax(0,1fr);
    gap:8px;
}
.fc-commerce.is-list-view .fc-commerce-card{
    min-height:84px;
    border-radius:14px;
    box-shadow:0 2px 10px rgba(35,34,31,.035);
    transform:none!important;
}
.fc-commerce.is-list-view .fc-commerce-product-card{
    display:grid;
    grid-template-columns:64px minmax(0,1fr) auto;
    min-height:84px;
    align-items:stretch;
}
.fc-commerce.is-list-view .fc-commerce-product-card__media{
    width:64px;
    min-height:64px;
    margin:9px 0 9px 9px;
    border-radius:10px;
}
.fc-commerce.is-list-view .fc-commerce-product-card__media img{
    min-height:64px;
}
.fc-commerce.is-list-view .fc-commerce-card__body{
    min-width:0;
    justify-content:center;
    padding:10px 12px;
}
.fc-commerce.is-list-view .fc-commerce-card__eyebrow,
.fc-commerce.is-list-view .fc-commerce-order-card__top{margin-bottom:4px}
.fc-commerce.is-list-view .fc-commerce-card h3{
    display:block;
    overflow:hidden;
    font-size:13px;
    line-height:1.3;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.fc-commerce.is-list-view .fc-commerce-card__meta{margin-top:3px;font-size:9px}
.fc-commerce.is-list-view .fc-commerce-card__chips{min-height:0;margin-top:6px}
.fc-commerce.is-list-view .fc-commerce-card__foot{margin-top:7px;padding-top:0}
.fc-commerce.is-list-view .fc-commerce-card__actions{
    display:flex;
    min-width:118px;
    grid-column:3;
    grid-row:1;
    align-items:center;
    justify-content:flex-end;
    align-self:stretch;
    gap:6px;
    padding:10px 11px;
    border-top:0;
    border-left:1px solid #eeeae6;
    background:#fbfaf8;
}
.fc-commerce--orders.is-list-view .fc-commerce-order-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
}
.fc-commerce--orders.is-list-view .fc-commerce-order-card{
    min-height:0;
    border-radius:13px;
}
.fc-commerce--orders.is-list-view .fc-commerce-order-card .fc-commerce-card__body{
    display:grid;
    min-width:0;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-rows:auto auto auto auto;
    align-items:center;
    column-gap:9px;
    row-gap:4px;
    padding:11px 12px;
}
.fc-commerce--orders.is-list-view .fc-commerce-order-card__top{
    grid-column:1;
    grid-row:1;
    justify-content:flex-start;
    margin:0;
}
.fc-commerce--orders.is-list-view .fc-commerce-order-card h3{
    grid-column:1/-1;
    grid-row:2;
    margin:0;
    font-size:12.5px;
    line-height:1.25;
}
.fc-commerce--orders.is-list-view .fc-commerce-order-card .fc-commerce-card__meta{
    grid-column:1/-1;
    grid-row:3;
    margin:0;
    overflow:hidden;
    font-size:9px;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.fc-commerce--orders.is-list-view .fc-commerce-order-card__facts{
    display:grid;
    grid-column:1;
    grid-row:4;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:5px;
    margin:4px 0 0;
}
.fc-commerce--orders.is-list-view .fc-commerce-order-card__facts span{
    min-width:0;
    padding:5px 7px;
    border-radius:8px;
}
.fc-commerce--orders.is-list-view .fc-commerce-order-card__facts small{font-size:8px}
.fc-commerce--orders.is-list-view .fc-commerce-order-card__facts strong{font-size:10.5px}
.fc-commerce--orders.is-list-view .fc-commerce-order-card__foot{
    display:flex;
    min-width:0;
    grid-column:2;
    grid-row:1/5;
    flex-direction:column;
    align-items:flex-end;
    justify-content:space-between;
    align-self:stretch;
    gap:8px;
    margin:0;
    padding:0;
    text-align:right;
}
.fc-commerce--orders.is-list-view .fc-commerce-order-payment{
    max-width:92px;
    color:#928c87;
    font-size:8px;
}
.fc-commerce--orders.is-list-view .fc-commerce-order-card__menu-wrap{margin-top:auto}
@media(max-width:1180px){
    .fc-commerce--orders.is-list-view .fc-commerce-order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
    .fc-commerce--orders.is-list-view .fc-commerce-order-grid{grid-template-columns:minmax(0,1fr)}
    .fc-commerce--orders.is-list-view .fc-commerce-order-card .fc-commerce-card__body{grid-template-columns:minmax(0,1fr) auto}
    .fc-commerce--orders.is-list-view .fc-commerce-order-payment{max-width:150px}
}

.fc-commerce-category-dialog{width:min(900px,calc(100vw - 48px))!important;max-width:900px!important}
.fc-commerce-category-content{
    min-height:0;
    flex:1 1 auto;
    padding:26px 36px 30px;
    overflow:auto;
}
.fc-commerce-category-form{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:end;
    gap:12px;
    padding:0 0 24px;
    border-bottom:1px solid #eceae6;
}
.fc-commerce-category-form>label{display:block;min-width:0;margin:0}
.fc-commerce-category-form>label>span{
    display:block;
    margin:0 0 8px;
    color:#4e4c47;
    font-size:13px;
    font-weight:500!important;
}
.fc-commerce-category-form input[type=text]{
    display:block;
    width:100%;
    min-height:48px;
    margin:0;
    padding:0 14px;
    border:1px solid #deddd8;
    border-radius:12px;
    outline:0;
    background:#fff;
    color:#20201f;
    font:inherit;
    font-size:14px;
    box-shadow:none;
    transition:border-color .18s,box-shadow .18s;
}
.fc-commerce-category-form input[type=text]:focus{
    border-color:#ff5a0a;
    box-shadow:0 0 0 3px #fff0e8;
}
.fc-commerce-category-form__actions{display:flex;align-items:center;gap:8px}
.fc-commerce-category-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:24px 0 12px}
.fc-commerce-category-list-head strong{display:block;color:#292825;font-size:14px}
.fc-commerce-category-list-head small{display:block;margin-top:4px;color:#817d76;font-size:11px}
.fc-commerce-category-list{display:grid;gap:8px}
.fc-commerce-category-row{
    display:grid;
    min-width:0;
    grid-template-columns:42px minmax(0,1fr) auto;
    align-items:center;
    gap:12px;
    padding:10px 11px;
    border:1px solid #e5e2dc;
    border-radius:13px;
    background:#fff;
}
.fc-commerce-category-row__icon{
    display:grid;
    width:42px;
    height:42px;
    place-items:center;
    border-radius:11px;
    background:#fff0e8;
    color:#ff5a0a;
}
.fc-commerce-category-row__icon svg{width:20px;height:20px}
.fc-commerce-category-row__copy{display:block;min-width:0}
.fc-commerce-category-row__copy strong{
    display:block;
    overflow:hidden;
    color:#2b2926;
    font-size:13px;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.fc-commerce-category-row__copy small{display:block;margin-top:3px;color:#89837d;font-size:10px}
.fc-commerce-category-row__actions{display:flex;align-items:center;gap:6px}
.fc-commerce-category-row__actions button{
    display:inline-flex!important;
    min-height:34px!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:6px 10px!important;
    border:1px solid #ded9d3!important;
    border-radius:9px!important;
    background:#fff!important;
    color:#5d5752!important;
    font:inherit!important;
    font-size:10px!important;
    box-shadow:none!important;
    cursor:pointer!important;
}
.fc-commerce-category-row__actions button:hover{border-color:#ffbb99!important;background:#fff7f2!important;color:#c8490b!important}
.fc-commerce-category-row__actions button.is-danger{border-color:#d62c2c!important;background:#d62c2c!important;color:#fff!important}.fc-commerce-category-row__actions button.is-danger:hover,.fc-commerce-category-row__actions button.is-danger:focus,.fc-commerce-category-row__actions button.is-danger:focus-visible{border-color:#b62525!important;background:#b62525!important;color:#fff!important}
.fc-commerce-category-row__actions button:disabled{opacity:.45;cursor:not-allowed!important}
.fc-commerce-category-empty{
    display:flex;
    min-height:230px;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    text-align:center;
    color:#746e69;
}
.fc-commerce-category-empty>span{display:grid;width:58px;height:58px;place-items:center;border-radius:17px;background:#fff0e8;color:#ff5a0a}
.fc-commerce-category-empty>span svg{width:28px;height:28px}
.fc-commerce-category-empty strong{margin-top:13px;color:#2c2a27;font-size:16px}
.fc-commerce-category-empty small{max-width:360px;margin-top:5px;font-size:11px;line-height:1.5}
.fc-commerce-category-list-loading{display:grid;gap:8px}
.fc-commerce-category-list-loading i{
    display:block;
    height:64px;
    overflow:hidden;
    border:1px solid #ece9e4;
    border-radius:13px;
    background:#f2f0ec;
    position:relative;
}
.fc-commerce-category-list-loading i::after{
    position:absolute;
    inset:0;
    content:"";
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.82),transparent);
    transform:translateX(-100%);
    animation:frontcat-content-panel-schema-shimmer 1.25s ease-in-out infinite;
}

@media(max-width:820px){
    .fc-commerce.is-list-view .fc-commerce-product-card{grid-template-columns:56px minmax(0,1fr)}
    .fc-commerce.is-list-view .fc-commerce-product-card__media{width:56px;min-height:56px;margin:9px 0 9px 9px}
    .fc-commerce.is-list-view .fc-commerce-product-card__media img{min-height:56px}
    .fc-commerce.is-list-view .fc-commerce-card__actions{grid-column:1/-1;grid-row:auto;min-width:0;border-left:0;border-top:1px solid #eeeae6;padding:7px 9px}
}
@media(max-width:700px){
    .fc-commerce-category-dialog{width:100%!important;max-width:100%!important}
    .fc-commerce-category-content{padding:20px 18px 24px}
    .fc-commerce-category-form{grid-template-columns:1fr}
    .fc-commerce-category-form__actions{flex-wrap:wrap}
    .fc-commerce-category-form__actions .fc-commerce-button{flex:1 1 150px!important}
    .fc-commerce-category-row{grid-template-columns:38px minmax(0,1fr);gap:9px}
    .fc-commerce-category-row__icon{width:38px;height:38px}
    .fc-commerce-category-row__actions{grid-column:1/-1;justify-content:flex-end;padding-top:3px}
}
@media(prefers-reduced-motion:reduce){.fc-commerce-category-list-loading i::after{animation:none;transform:none}}

/* FrontCat 20.20.885 — atributos do produto refinados no padrão do Painel de Conteúdo. */
.fc-commerce-modal--schema .fc-commerce-attributes{
    width:100%;
    padding:16px;
    border:1px solid #e4e2dd;
    border-radius:15px;
    background:#fff;
}
.fc-commerce-modal--schema .fc-commerce-attributes__heading{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    margin-bottom:14px;
}
.fc-commerce-modal--schema .fc-commerce-attributes__heading>div{min-width:0}
.fc-commerce-modal--schema .fc-commerce-attributes__heading label{
    display:block;
    margin:0!important;
    color:#302f2c;
    font-size:14px;
    font-weight:500!important;
    line-height:1.35;
}
.fc-commerce-modal--schema .fc-commerce-attributes__heading p{
    margin:4px 0 0;
    color:#85827b;
    font-size:11px;
    line-height:1.5;
}
.fc-commerce-modal--schema .fc-commerce-attributes__add{
    display:inline-flex!important;
    width:auto!important;
    min-width:max-content!important;
    min-height:40px!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    margin:0!important;
    padding:0 14px!important;
    border:1px solid #ff5a0a!important;
    border-radius:10px!important;
    background:#ff5a0a!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:500!important;
    white-space:nowrap!important;
    box-shadow:none!important;
}
.fc-commerce-modal--schema .fc-commerce-attributes__add>span{color:#fff!important;font-size:18px;line-height:1}
.fc-commerce-modal--schema .fc-commerce-attributes__add:hover{border-color:#e84e00!important;background:#e84e00!important;color:#fff!important}
.fc-commerce-modal--schema .fc-commerce-attributes__list{display:grid;gap:12px}
.fc-commerce-modal--schema .fc-commerce-attribute-card{
    overflow:hidden;
    border:1px solid #e4e2dd;
    border-radius:14px;
    background:#fff;
    box-shadow:0 1px 0 rgba(35,34,31,.025);
}
.fc-commerce-modal--schema .fc-commerce-attribute-card__header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:12px 14px;
    border-bottom:1px solid #eeeae6;
    background:#fbfaf8;
}
.fc-commerce-modal--schema .fc-commerce-attribute-card__identity{
    display:flex;
    min-width:0;
    align-items:center;
    gap:10px;
}
.fc-commerce-modal--schema .fc-commerce-attribute-card__identity>div{min-width:0}
.fc-commerce-modal--schema .fc-commerce-attribute-card__identity strong{
    display:block;
    color:#393733;
    font-size:12px;
    font-weight:500;
    line-height:1.35;
}
.fc-commerce-modal--schema .fc-commerce-attribute-card__identity small{
    display:block;
    margin-top:2px;
    color:#8d8881;
    font-size:9.5px;
    line-height:1.4;
}
.fc-commerce-modal--schema .fc-commerce-attribute-card__index{
    display:grid;
    width:36px;
    height:36px;
    flex:0 0 36px;
    place-items:center;
    border-radius:10px;
    background:#fff0e8;
    color:#ff5a0a;
    font-size:10px;
    font-weight:600;
}
.fc-commerce-modal--schema .fc-commerce-attribute-card__delete{
    display:inline-flex!important;
    width:auto!important;
    min-width:78px!important;
    height:36px!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    margin:0!important;
    padding:0 10px!important;
    border:1px solid #efc9c5!important;
    border-radius:9px!important;
    background:#fff!important;
    color:#b93c34!important;
    font:inherit!important;
    font-size:10px!important;
    box-shadow:none!important;
    cursor:pointer!important;
}
.fc-commerce-modal--schema .fc-commerce-attribute-card__delete svg{width:14px;height:14px}
.fc-commerce-modal--schema .fc-commerce-attribute-card__delete:hover{border-color:#df8f87!important;background:#fff6f5!important;color:#a62f28!important}
.fc-commerce-modal--schema .fc-commerce-attribute-card__body{
    display:grid;
    grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);
    gap:16px;
    padding:14px;
}
.fc-commerce-modal--schema .fc-commerce-attribute-card__name{min-width:0}
.fc-commerce-modal--schema .fc-commerce-attribute-card__name>label,
.fc-commerce-modal--schema .fc-commerce-attribute-card__options-heading strong{
    display:block;
    margin:0 0 6px!important;
    color:#5f5b55;
    font-size:10px;
    font-weight:500!important;
    line-height:1.35;
}
.fc-commerce-modal--schema .fc-commerce-attribute-card__name>input{
    width:100%!important;
    min-height:42px!important;
    height:42px!important;
    padding:0 12px!important;
    border:1px solid #ddd9d3!important;
    border-radius:10px!important;
    background:#fff!important;
    font-size:12px!important;
    box-shadow:none!important;
}
.fc-commerce-modal--schema .fc-commerce-attribute-card__name>input:focus{
    border-color:#ff5a0a!important;
    outline:none!important;
    box-shadow:0 0 0 3px #fff0e8!important;
}
.fc-commerce-modal--schema .fc-commerce-attribute-card__options{
    min-width:0;
    padding:0 0 0 16px;
    border-left:1px solid #eeeae6;
}
.fc-commerce-modal--schema .fc-commerce-attribute-card__options-heading strong{margin-bottom:0!important;color:#45423e}
.fc-commerce-modal--schema .fc-commerce-attribute-card__options-heading small{display:block;margin-top:2px;color:#918b85;font-size:9px;line-height:1.45}
.fc-commerce-modal--schema .fc-commerce-attribute-options{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin-top:10px;
}
.fc-commerce-modal--schema .fc-commerce-attribute-option{
    display:grid;
    min-width:120px;
    max-width:220px;
    grid-template-columns:minmax(0,1fr) 30px;
    align-items:center;
    overflow:hidden;
    border:1px solid #deddd8;
    border-radius:9px;
    background:#fff;
}
.fc-commerce-modal--schema .fc-commerce-attribute-option:focus-within{border-color:#ff5a0a;box-shadow:0 0 0 3px #fff0e8}
.fc-commerce-modal--schema .fc-commerce-attribute-option input{
    width:100%!important;
    min-height:34px!important;
    height:34px!important;
    margin:0!important;
    padding:0 8px!important;
    border:0!important;
    border-radius:0!important;
    outline:0!important;
    background:transparent!important;
    font-size:11px!important;
    box-shadow:none!important;
}
.fc-commerce-modal--schema .fc-commerce-attribute-option button{
    display:grid!important;
    width:30px!important;
    min-width:30px!important;
    height:34px!important;
    min-height:34px!important;
    place-items:center!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-left:1px solid #eeeae6!important;
    border-radius:0!important;
    background:#fbfaf8!important;
    color:#9a5f58!important;
    font:500 17px/1 inherit!important;
    box-shadow:none!important;
    cursor:pointer!important;
}
.fc-commerce-modal--schema .fc-commerce-attribute-option button:hover{background:#fff2f0!important;color:#b43830!important}
.fc-commerce-modal--schema .fc-commerce-attribute-option-add{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:8px;
    margin-top:10px;
}
.fc-commerce-modal--schema .fc-commerce-attribute-option-add input{
    min-height:40px!important;
    height:40px!important;
    padding:0 12px!important;
    border:1px solid #ddd9d3!important;
    border-radius:10px!important;
    background:#fff!important;
    font-size:11px!important;
    box-shadow:none!important;
}
.fc-commerce-modal--schema .fc-commerce-attribute-option-add input:focus{
    border-color:#ff5a0a!important;
    outline:none!important;
    box-shadow:0 0 0 3px #fff0e8!important;
}
.fc-commerce-modal--schema .fc-commerce-attribute-option-add button{
    display:inline-flex!important;
    width:auto!important;
    min-width:max-content!important;
    height:40px!important;
    min-height:40px!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    margin:0!important;
    padding:0 12px!important;
    border:1px solid #ff5a0a!important;
    border-radius:10px!important;
    background:#ff5a0a!important;
    color:#fff!important;
    font:500 11px/1 inherit!important;
    box-shadow:none!important;
    cursor:pointer!important;
}
.fc-commerce-modal--schema .fc-commerce-attribute-option-add button:hover{border-color:#e84e00!important;background:#e84e00!important;color:#fff!important}
.fc-commerce-modal--schema .fc-commerce-attribute-option-add button svg{width:15px;height:15px;color:#fff!important}
.fc-commerce-modal--schema .fc-commerce-attributes__empty{
    display:flex;
    min-height:112px;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    padding:16px;
    text-align:center;
}
.fc-commerce-modal--schema .fc-commerce-attributes__empty[hidden]{display:none!important}
.fc-commerce-modal--schema .fc-commerce-attributes__empty>span{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#fff0e8;color:#ff5a0a}
.fc-commerce-modal--schema .fc-commerce-attributes__empty>span svg{width:18px;height:18px}
.fc-commerce-modal--schema .fc-commerce-attributes__empty strong{margin-top:8px;color:#484540;font-size:12px;font-weight:500}
.fc-commerce-modal--schema .fc-commerce-attributes__empty small{max-width:420px;margin-top:3px;color:#918b85;font-size:10px;line-height:1.45}
@media(max-width:860px){
    .fc-commerce-modal--schema .fc-commerce-attribute-card__body{grid-template-columns:1fr;gap:13px}
    .fc-commerce-modal--schema .fc-commerce-attribute-card__options{padding:13px 0 0;border-top:1px solid #eeeae6;border-left:0}
}
@media(max-width:700px){
    .fc-commerce-modal--schema .fc-commerce-attributes{padding:12px}
    .fc-commerce-modal--schema .fc-commerce-attributes__heading{align-items:stretch;flex-direction:column}
    .fc-commerce-modal--schema .fc-commerce-attributes__add{align-self:flex-start}
    .fc-commerce-modal--schema .fc-commerce-attribute-card__header{align-items:flex-start}
    .fc-commerce-modal--schema .fc-commerce-attribute-card__identity small{display:none}
    .fc-commerce-modal--schema .fc-commerce-attribute-card__delete{min-width:36px!important;width:36px!important;padding:0!important}
    .fc-commerce-modal--schema .fc-commerce-attribute-card__delete span{display:none}
    .fc-commerce-modal--schema .fc-commerce-attribute-option-add{grid-template-columns:1fr}
    .fc-commerce-modal--schema .fc-commerce-attribute-option-add button{width:100%!important}
}

/* FrontCat 20.20.884 — mídia única compacta e padronizada no modal de produto. */
.fc-commerce-modal--schema .frontcat-image-upload-wrapper{
    width:min(100%,390px)!important;
    grid-template-columns:92px minmax(0,1fr)!important;
    gap:14px!important;
    padding:10px!important;
}
.fc-commerce-modal--schema .image-preview-wrapper{
    width:92px!important;
    height:92px!important;
    min-height:92px!important;
}
.fc-commerce-modal--schema .frontcat-image-upload-wrapper>.image-buttons{
    grid-template-rows:auto auto 42px!important;
    column-gap:8px!important;
    row-gap:4px!important;
}
.fc-commerce-modal--schema .frontcat-image-upload-wrapper>.image-buttons>.button,
.fc-commerce-modal--schema .frontcat-image-upload-wrapper>.image-buttons>.frontcat-media-remove-button{
    min-height:42px!important;
    height:42px!important;
}
@media(max-width:700px){
    .fc-commerce-modal--schema .fc-commerce-attributes{padding:12px}
    .fc-commerce-modal--schema .fc-commerce-attributes__heading{align-items:stretch;flex-direction:column}
    .fc-commerce-modal--schema .fc-commerce-attributes__add{align-self:flex-start}
    .fc-commerce-modal--schema .fc-commerce-attribute-card__header{grid-template-columns:34px minmax(0,1fr)}
    .fc-commerce-modal--schema .fc-commerce-attribute-card__index{width:34px;height:34px}
    .fc-commerce-modal--schema .fc-commerce-attribute-card__delete{grid-column:1/-1;width:100%!important;height:38px!important}
    .fc-commerce-modal--schema .fc-commerce-attribute-option{max-width:100%;flex:1 1 150px}
    .fc-commerce-modal--schema .fc-commerce-attribute-option-add{grid-template-columns:1fr}
    .fc-commerce-modal--schema .fc-commerce-attribute-option-add button{justify-content:center!important}
    .fc-commerce-modal--schema .frontcat-image-upload-wrapper{grid-template-columns:84px minmax(0,1fr)!important;gap:11px!important;padding:9px!important}
    .fc-commerce-modal--schema .image-preview-wrapper{width:84px!important;height:84px!important;min-height:84px!important}
}

/* FrontCat 20.20.887 — busca de Pedidos e atributos em etapas, no padrão do Painel de Conteúdo. */
@media(min-width:761px){
    .fc-content-panel[data-active-module="commerce_orders"] .fc-content-panel__topbar-actions::after{
        display:block;
        width:152px;
        height:52px;
        flex:0 0 152px;
        content:"";
        pointer-events:none;
    }
}

.fc-commerce-modal--schema .fc-commerce-attribute-card__header{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:10px;
    padding:0;
    border-bottom:0;
    background:#fbfaf8;
}
.fc-commerce-modal--schema .fc-commerce-attribute-card.is-open .fc-commerce-attribute-card__header{border-bottom:1px solid #eeeae6}
.fc-commerce-modal--schema .fc-commerce-attribute-card__toggle{
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    min-height:62px!important;
    align-items:center!important;
    gap:10px!important;
    margin:0!important;
    padding:10px 4px 10px 14px!important;
    border:0!important;
    border-radius:0!important;
    outline:0!important;
    background:transparent!important;
    color:inherit!important;
    font:inherit!important;
    text-align:left!important;
    box-shadow:none!important;
    cursor:pointer!important;
}
.fc-commerce-modal--schema .fc-commerce-attribute-card__toggle:focus-visible{box-shadow:inset 0 0 0 2px #ff5a0a!important}
.fc-commerce-modal--schema .fc-commerce-attribute-card__identity-copy{display:block;min-width:0;flex:1 1 auto}
.fc-commerce-modal--schema .fc-commerce-attribute-card__identity-copy strong{
    display:block;
    overflow:hidden;
    color:#393733;
    font-size:12px;
    font-weight:500!important;
    line-height:1.35;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.fc-commerce-modal--schema .fc-commerce-attribute-card__identity-copy small{
    display:block;
    margin-top:2px;
    overflow:hidden;
    color:#8d8881;
    font-size:9.5px;
    font-weight:400!important;
    line-height:1.4;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.fc-commerce-modal--schema .fc-commerce-attribute-card__chevron{
    display:grid;
    width:30px;
    height:30px;
    flex:0 0 30px;
    place-items:center;
    border-radius:8px;
    color:#817c75;
    transition:transform .18s ease,background-color .18s ease,color .18s ease;
}
.fc-commerce-modal--schema .fc-commerce-attribute-card__chevron svg{width:16px;height:16px}
.fc-commerce-modal--schema .fc-commerce-attribute-card.is-open .fc-commerce-attribute-card__chevron{transform:rotate(180deg);background:#fff0e8;color:#ff5a0a}
.fc-commerce-modal--schema .fc-commerce-attribute-card__delete{
    width:auto!important;
    min-width:76px!important;
    height:38px!important;
    margin:0 14px 0 0!important;
    padding:0 13px!important;
    border:1px solid #e7b5b0!important;
    border-radius:10px!important;
    background:#fff7f6!important;
    color:#bd3028!important;
    font:inherit!important;
    font-size:11px!important;
    font-weight:500!important;
    line-height:1!important;
    box-shadow:none!important;
}
.fc-commerce-modal--schema .fc-commerce-attribute-card__delete:hover,
.fc-commerce-modal--schema .fc-commerce-attribute-card__delete:focus-visible{border-color:#d34238!important;background:#fff0ee!important;color:#a92721!important}
.fc-commerce-modal--schema .fc-commerce-attribute-card:not(.is-open) .fc-commerce-attribute-card__body{display:none!important}
.fc-commerce-modal--schema .fc-commerce-attribute-card__body{
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
    padding:14px;
}
.fc-commerce-modal--schema .fc-commerce-attribute-card__options{
    padding:14px 0 0;
    border-top:1px solid #eeeae6;
    border-left:0;
}
.fc-commerce-modal--schema .fc-commerce-attribute-card__options[hidden]{display:none!important}
.fc-commerce-modal--schema .fc-commerce-attribute-name-control,
.fc-commerce-modal--schema .fc-commerce-attribute-option-add{
    display:flex;
    width:100%;
    min-width:0;
    min-height:44px;
    align-items:stretch;
    gap:0;
    overflow:hidden;
    border:1px solid #ddd9d3;
    border-radius:11px;
    background:#fff;
    box-shadow:none;
    transition:border-color .18s,box-shadow .18s;
}
.fc-commerce-modal--schema .fc-commerce-attribute-name-control:focus-within,
.fc-commerce-modal--schema .fc-commerce-attribute-option-add:focus-within{border-color:#ff5a0a;box-shadow:0 0 0 3px #fff0e8}
.fc-commerce-modal--schema .fc-commerce-attribute-card.has-name-error .fc-commerce-attribute-name-control{border-color:#d34238;box-shadow:0 0 0 3px #fff0ee}
.fc-commerce-modal--schema .fc-commerce-attribute-name-control input,
.fc-commerce-modal--schema .fc-commerce-attribute-option-add input{
    width:auto!important;
    min-width:80px!important;
    height:44px!important;
    min-height:44px!important;
    flex:1 1 auto!important;
    margin:0!important;
    padding:0 12px!important;
    border:0!important;
    border-radius:0!important;
    outline:0!important;
    background:transparent!important;
    font-size:12px!important;
    box-shadow:none!important;
}
.fc-commerce-modal--schema .fc-commerce-attribute-name-control input:focus,
.fc-commerce-modal--schema .fc-commerce-attribute-option-add input:focus{border:0!important;outline:0!important;box-shadow:none!important}
.fc-commerce-modal--schema .fc-commerce-attribute-name-count,
.fc-commerce-modal--schema .fc-commerce-attribute-option-count{
    display:flex;
    flex:0 0 auto;
    align-items:center;
    padding:0 10px;
    color:#9a958e;
    font-size:9px;
    font-weight:400;
    line-height:1;
    white-space:nowrap;
}
.fc-commerce-modal--schema .fc-commerce-attribute-name-control button,
.fc-commerce-modal--schema .fc-commerce-attribute-option-add button{
    display:inline-flex!important;
    width:auto!important;
    min-width:max-content!important;
    height:auto!important;
    min-height:44px!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0 15px!important;
    border:0!important;
    border-left:1px solid #ff5a0a!important;
    border-radius:0!important;
    background:#ff5a0a!important;
    color:#fff!important;
    font:inherit!important;
    font-size:13px!important;
    font-weight:500!important;
    line-height:1!important;
    white-space:nowrap!important;
    box-shadow:none!important;
    cursor:pointer!important;
}
.fc-commerce-modal--schema .fc-commerce-attribute-name-control button:hover,
.fc-commerce-modal--schema .fc-commerce-attribute-option-add button:hover{background:#e94c00!important;color:#fff!important}
.fc-commerce-modal--schema .fc-commerce-attribute-option-add{margin-top:10px}
@media(max-width:700px){
    .fc-commerce-modal--schema .fc-commerce-attribute-card__header{grid-template-columns:minmax(0,1fr) auto}
    .fc-commerce-modal--schema .fc-commerce-attribute-card__delete{width:auto!important;min-width:68px!important;height:36px!important;margin-right:10px!important;padding:0 10px!important}
    .fc-commerce-modal--schema .fc-commerce-attribute-name-control,
    .fc-commerce-modal--schema .fc-commerce-attribute-option-add{flex-wrap:wrap;overflow:visible}
    .fc-commerce-modal--schema .fc-commerce-attribute-name-control input,
    .fc-commerce-modal--schema .fc-commerce-attribute-option-add input{flex:1 1 calc(100% - 82px)!important}
    .fc-commerce-modal--schema .fc-commerce-attribute-name-count,
    .fc-commerce-modal--schema .fc-commerce-attribute-option-count{margin-left:auto}
    .fc-commerce-modal--schema .fc-commerce-attribute-name-control button,
    .fc-commerce-modal--schema .fc-commerce-attribute-option-add button{width:100%!important;border-top:1px solid #ff5a0a!important;border-left:0!important}
}


/* FrontCat 20.20.888 — Pedidos alinhados à direita e fluxo de atributos com edição de nome sob demanda. */
@media(min-width:761px){
    .fc-content-panel[data-active-module="commerce_orders"] .fc-content-panel__topbar-actions{
        width:min(602px,67%)!important;
        max-width:602px!important;
        margin-left:auto!important;
        justify-content:flex-end!important;
        gap:10px!important;
    }
    .fc-content-panel[data-active-module="commerce_orders"] .fc-content-panel__topbar-actions::after{
        display:none!important;
        width:0!important;
        height:0!important;
        flex:0 0 0!important;
        content:none!important;
    }
    .fc-content-panel[data-active-module="commerce_orders"] .fc-content-panel__topbar-actions .fc-content-panel__search{
        width:min(540px,calc(100% - 62px))!important;
        max-width:540px!important;
        flex:1 1 540px!important;
    }
    .fc-content-panel[data-active-module="commerce_orders"] .fc-content-panel__view-settings{
        flex:0 0 auto!important;
    }
}
.fc-commerce-modal--schema .fc-commerce-attribute-card__actions{
    display:flex;
    align-items:center;
    gap:8px;
    padding-right:14px;
}
.fc-commerce-modal--schema .fc-commerce-attribute-card__rename{
    display:inline-flex!important;
    width:auto!important;
    min-width:78px!important;
    height:38px!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0 13px!important;
    border:1px solid #ddd9d3!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#55514c!important;
    font:inherit!important;
    font-size:11px!important;
    font-weight:500!important;
    line-height:1!important;
    box-shadow:none!important;
    cursor:pointer!important;
}
.fc-commerce-modal--schema .fc-commerce-attribute-card__rename:hover,
.fc-commerce-modal--schema .fc-commerce-attribute-card__rename:focus-visible{
    border-color:#ff5a0a!important;
    color:#ff5a0a!important;
    outline:0!important;
    box-shadow:none!important;
}
.fc-commerce-modal--schema .fc-commerce-attribute-card__rename[hidden],
.fc-commerce-modal--schema .fc-commerce-attribute-card__name[hidden]{display:none!important}
.fc-commerce-modal--schema .fc-commerce-attribute-card__delete{
    margin:0!important;
}
.fc-commerce-modal--schema .fc-commerce-attribute-card__body{
    padding:14px!important;
}
.fc-commerce-modal--schema .fc-commerce-attribute-card__name{
    margin:0 0 14px!important;
}
.fc-commerce-modal--schema .fc-commerce-attribute-card__name + .fc-commerce-attribute-card__options{
    padding-top:14px!important;
}
.fc-commerce-modal--schema .fc-commerce-attribute-card__name[hidden] + .fc-commerce-attribute-card__options{
    padding-top:0!important;
    border-top:0!important;
}
@media(max-width:700px){
    .fc-commerce-modal--schema .fc-commerce-attribute-card__actions{gap:6px;padding-right:10px}
    .fc-commerce-modal--schema .fc-commerce-attribute-card__rename{min-width:68px!important;height:36px!important;padding:0 10px!important}
}

/* FrontCat 20.20.889 — opções de atributos no mesmo padrão do campo de tags. */
.fc-commerce-modal--schema .fc-commerce-attribute-card.is-options-open{
    position:relative;
    z-index:30;
    overflow:visible;
}
.fc-commerce-modal--schema .fc-commerce-attribute-taggable{
    position:relative;
    width:100%;
    min-width:0;
    margin-top:10px;
    font-family:inherit;
    font-weight:400;
}
.fc-commerce-modal--schema .fc-commerce-attribute-taggable__control{
    display:flex;
    width:100%;
    min-height:52px;
    align-items:center;
    flex-wrap:wrap;
    gap:7px;
    padding:7px 10px;
    border:1px solid #deddd8;
    border-radius:12px;
    background:#fff;
    box-shadow:none;
    cursor:text;
    transition:border-color .18s,box-shadow .18s,background .18s;
}
.fc-commerce-modal--schema .fc-commerce-attribute-taggable__control:focus-within{
    border-color:#ff5a0a;
    box-shadow:0 0 0 3px #fff0e8;
}
.fc-commerce-modal--schema .fc-commerce-attribute-taggable__pills{
    display:flex;
    min-width:0;
    align-items:center;
    flex-wrap:wrap;
    gap:6px;
}
.fc-commerce-modal--schema .fc-commerce-attribute-tag{
    display:inline-flex;
    max-width:100%;
    min-height:34px;
    align-items:center;
    gap:0;
    overflow:hidden;
    border:1px solid #ff9667;
    border-radius:999px;
    background:#fff4ed;
    color:#b83d05;
    line-height:1.2;
}
.fc-commerce-modal--schema .fc-commerce-attribute-tag__label{
    display:block!important;
    width:auto!important;
    max-width:min(300px,50vw)!important;
    min-width:0!important;
    min-height:32px!important;
    height:32px!important;
    margin:0!important;
    padding:0 8px 0 11px!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#b83d05!important;
    font:inherit!important;
    font-size:12px!important;
    font-weight:400!important;
    line-height:32px!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    box-shadow:none!important;
    cursor:text!important;
}
.fc-commerce-modal--schema .fc-commerce-attribute-tag__label:hover{
    color:#8f2e04!important;
    background:rgba(255,90,10,.05)!important;
}
.fc-commerce-modal--schema input.fc-commerce-attribute-tag__editor{
    width:140px!important;
    min-width:90px!important;
    max-width:220px!important;
    height:32px!important;
    min-height:32px!important;
    margin:0!important;
    padding:0 8px 0 11px!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    color:#4a3329!important;
    font:inherit!important;
    font-size:12px!important;
    outline:0!important;
    box-shadow:none!important;
}
.fc-commerce-modal--schema .fc-commerce-attribute-tag__editor[hidden],
.fc-commerce-modal--schema .fc-commerce-attribute-tag__label[hidden]{display:none!important}
.fc-commerce-modal--schema .fc-commerce-attribute-tag__remove{
    display:grid!important;
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    min-height:22px!important;
    place-items:center!important;
    margin:0 6px 0 0!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:#ff5a0a!important;
    color:#fff!important;
    font-family:inherit!important;
    font-size:16px!important;
    font-weight:400!important;
    line-height:1!important;
    box-shadow:none!important;
    cursor:pointer!important;
}
.fc-commerce-modal--schema .fc-commerce-attribute-tag__remove:hover,
.fc-commerce-modal--schema .fc-commerce-attribute-tag__remove:focus{
    background:#e94f05!important;
    color:#fff!important;
    outline:0!important;
}
.fc-commerce-modal--schema input.fc-commerce-attribute-taggable__input{
    display:block!important;
    flex:1 1 180px!important;
    width:auto!important;
    min-width:160px!important;
    min-height:34px!important;
    height:34px!important;
    margin:0!important;
    padding:0 4px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#20201f!important;
    font-family:inherit!important;
    font-size:13px!important;
    font-weight:400!important;
    line-height:1.3!important;
    outline:0!important;
    box-shadow:none!important;
}
.fc-commerce-modal--schema .fc-commerce-attribute-taggable__input::placeholder{color:#8b8882;opacity:1}
.fc-commerce-modal--schema .fc-commerce-attribute-taggable__menu{
    position:absolute;
    z-index:100300;
    top:calc(100% + 7px);
    left:0;
    width:100%;
    max-height:min(340px,45vh);
    padding:8px;
    overflow:auto;
    border:1px solid #deddd8;
    border-radius:13px;
    background:#fff;
    box-shadow:0 18px 44px rgba(23,22,20,.18);
    scrollbar-width:thin;
    scrollbar-color:#d8d5cf transparent;
}
.fc-commerce-modal--schema .fc-commerce-attribute-taggable__menu[hidden]{display:none!important}
.fc-commerce-modal--schema .fc-commerce-attribute-taggable__menu::-webkit-scrollbar{width:5px}
.fc-commerce-modal--schema .fc-commerce-attribute-taggable__menu::-webkit-scrollbar-track{background:transparent}
.fc-commerce-modal--schema .fc-commerce-attribute-taggable__menu::-webkit-scrollbar-thumb{background:#d8d5cf;border-radius:999px}
.fc-commerce-modal--schema .fc-commerce-attribute-taggable__search{
    position:sticky;
    z-index:2;
    top:-8px;
    padding:8px 0 7px;
    background:#fff;
}
.fc-commerce-modal--schema input.fc-commerce-attribute-taggable__search-input,
.fc-commerce-modal--schema .fc-commerce-attribute-taggable__search input{
    display:block!important;
    width:100%!important;
    min-height:40px!important;
    height:40px!important;
    margin:0!important;
    padding:0 12px!important;
    border:1px solid #deddd8!important;
    border-radius:9px!important;
    background:#faf9f7!important;
    color:#20201f!important;
    font-family:inherit!important;
    font-size:12px!important;
    font-weight:400!important;
    outline:0!important;
    box-shadow:none!important;
}
.fc-commerce-modal--schema .fc-commerce-attribute-taggable__search input:focus{
    border-color:#ff5a0a!important;
    background:#fff!important;
    box-shadow:0 0 0 3px #fff0e8!important;
}
.fc-commerce-modal--schema .fc-commerce-attribute-taggable__results{display:grid;gap:2px}
.fc-commerce-modal--schema .fc-commerce-attribute-taggable__option{
    display:flex!important;
    width:100%!important;
    min-height:38px!important;
    align-items:center!important;
    margin:0!important;
    padding:8px 10px!important;
    border:0!important;
    border-radius:9px!important;
    background:transparent!important;
    color:#403f3b!important;
    font-family:inherit!important;
    font-size:12px!important;
    font-weight:400!important;
    line-height:1.35!important;
    text-align:left!important;
    box-shadow:none!important;
    cursor:pointer!important;
}
.fc-commerce-modal--schema .fc-commerce-attribute-taggable__option:hover,
.fc-commerce-modal--schema .fc-commerce-attribute-taggable__option:focus{
    background:#f5f3ef!important;
    color:#20201f!important;
    outline:0!important;
}
.fc-commerce-modal--schema .fc-commerce-attribute-taggable__option--create{color:#d84900!important}
.fc-commerce-modal--schema .fc-commerce-attribute-taggable__option--create:hover{background:#fff0e8!important;color:#b83d05!important}
.fc-commerce-modal--schema .fc-commerce-attribute-taggable__empty{
    padding:12px 10px;
    color:#77736b;
    font-size:12px;
    font-weight:400;
    text-align:center;
}
.fc-commerce-modal--schema .fc-commerce-attribute-taggable__empty[hidden]{display:none!important}
@media(max-width:767px){
    .fc-commerce-modal--schema .fc-commerce-attribute-taggable__control{padding:7px 8px}
    .fc-commerce-modal--schema input.fc-commerce-attribute-taggable__input{flex-basis:130px!important;min-width:120px!important}
    .fc-commerce-modal--schema .fc-commerce-attribute-tag__label{max-width:65vw!important}
    .fc-commerce-modal--schema .fc-commerce-attribute-taggable__menu{max-height:42vh}
}


/* FrontCat 20.20.890 — pills de opções dos atributos iguais às tags, sem truncar o conteúdo. */
.fc-commerce-modal--schema .fc-commerce-attribute-tag{
    width:auto!important;
    max-width:100%!important;
    min-height:34px!important;
    align-items:center!important;
    gap:7px!important;
    overflow:visible!important;
    padding:5px 7px 5px 11px!important;
}
.fc-commerce-modal--schema .fc-commerce-attribute-tag__label{
    display:inline-block!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    min-height:22px!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    color:#b83d05!important;
    font-size:12px!important;
    font-weight:400!important;
    line-height:1.25!important;
    text-overflow:clip!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
}
.fc-commerce-modal--schema .fc-commerce-attribute-tag .frontcat-char-counter{
    display:none!important;
}
.fc-commerce-modal--schema .fc-commerce-attribute-tag__remove{
    margin:0!important;
    flex:0 0 22px!important;
}
@media(max-width:767px){
    .fc-commerce-modal--schema .fc-commerce-attribute-tag__label{
        max-width:none!important;
    }
}

/* FrontCat 20.20.891 — mídia de produto, categorias no próprio campo e ação explícita de renomear opções. */
.fc-commerce-modal--schema .fc-commerce-product-media-field .frontcat-image-upload-wrapper{
    width:100%;
    max-width:none;
}
.fc-commerce-modal--schema .frontcat-image-upload-wrapper[data-fc-commerce-media-title]>.image-buttons[data-fc-commerce-media-title]:before{
    content:attr(data-fc-commerce-media-title);
}
.fc-commerce-modal--schema .frontcat-image-upload-wrapper[data-fc-commerce-media-description]>.image-buttons[data-fc-commerce-media-description]:after{
    content:attr(data-fc-commerce-media-description);
}
.fc-commerce-modal--schema .frontcat-image-upload-wrapper.has-error{
    border-color:#ff5a0a!important;
    box-shadow:0 0 0 3px #fff0e8!important;
}
.fc-commerce-modal--schema .fc-commerce-product-gallery{
    display:grid;
    width:100%;
    min-width:0;
    grid-template-columns:minmax(0,1fr) minmax(205px,250px);
    align-items:center;
    gap:14px;
    padding:11px;
    border:1px solid #e4e2dd;
    border-radius:15px;
    background:#fff;
    box-shadow:0 1px 0 rgba(35,34,31,.025);
}
.fc-commerce-modal--schema .fc-commerce-product-gallery .gallery-previews{
    position:relative;
    display:grid;
    min-width:0;
    min-height:96px;
    grid-template-columns:repeat(auto-fill,minmax(76px,1fr));
    align-content:start;
    gap:8px;
    margin:0;
    padding:8px;
    border:1px dashed #d5d2cb;
    border-radius:12px;
    background:#fff;
}
.fc-commerce-modal--schema .fc-commerce-product-gallery .gallery-previews:empty{
    padding:0;
    place-items:center;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke='%23aaa69e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Ccircle cx='8.5' cy='9' r='1.5'/%3E%3Cpath d='m21 15-5-5L5 20'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:center;
    background-size:32px;
}
.fc-commerce-modal--schema .fc-commerce-product-gallery .gallery-previews:not(:empty){border-style:solid}
.fc-commerce-modal--schema .fc-commerce-product-gallery .gallery-preview-item{
    position:relative;
    width:100%;
    min-height:76px;
    aspect-ratio:1/1;
    margin:0;
    overflow:hidden;
    border:1px solid #e1dfda;
    border-radius:10px;
    background:#f6f5f2;
}
.fc-commerce-modal--schema .fc-commerce-product-gallery .gallery-preview-item img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
.fc-commerce-modal--schema .fc-commerce-product-gallery .gallery-preview-item .remove-image{
    position:absolute;
    top:5px;
    right:5px;
    display:grid;
    width:24px;
    height:24px;
    place-items:center;
    margin:0;
    padding:0;
    border:1px solid rgba(255,255,255,.65);
    border-radius:50%;
    background:rgba(32,31,29,.78);
    color:#fff;
    font:inherit;
    font-size:15px;
    line-height:1;
    box-shadow:none;
    cursor:pointer;
}
.fc-commerce-modal--schema .fc-commerce-product-gallery__actions{
    display:grid;
    min-width:0;
    align-content:center;
    gap:5px;
}
.fc-commerce-modal--schema .fc-commerce-product-gallery__actions>strong{color:#302f2c;font-size:13px;font-weight:600}
.fc-commerce-modal--schema .fc-commerce-product-gallery__actions>small{color:#85827b;font-size:11px;line-height:1.45}
.fc-commerce-modal--schema .fc-commerce-product-gallery__actions>div{display:flex;align-items:center;gap:8px;margin-top:5px}
.fc-commerce-modal--schema .fc-commerce-product-gallery__actions .button,
.fc-commerce-modal--schema .fc-commerce-product-gallery__actions .frontcat-media-remove-button{
    display:inline-flex!important;
    min-height:40px!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0 12px!important;
    border-radius:10px!important;
    font:inherit!important;
    font-size:12px!important;
    font-weight:500!important;
    box-shadow:none!important;
}
.fc-commerce-modal--schema .fc-commerce-product-gallery__actions .button{
    border:1px solid #c3c4c7!important;
    background:#fff!important;
    color:#302f2c!important;
}
.fc-commerce-modal--schema .fc-commerce-product-gallery__actions .frontcat-media-remove-button{
    border:1px solid #efc3be!important;
    background:#fff!important;
    color:#c83f36!important;
}
/* FrontCat 20.21.540 — ação Limpar da galeria usa o mesmo hover suave da imagem única. */
.fc-commerce-modal--schema .fc-commerce-product-gallery__actions .frontcat-media-remove-button:hover,
.fc-commerce-modal--schema .fc-commerce-product-gallery__actions .frontcat-media-remove-button:focus,
.fc-commerce-modal--schema .fc-commerce-product-gallery__actions .frontcat-media-remove-button:focus-visible{
    border-color:#df8f87!important;
    background:#fff6f5!important;
    color:#ad2f28!important;
    -webkit-text-fill-color:#ad2f28!important;
    box-shadow:none!important;
    outline:0!important;
}
.fc-commerce-modal--schema .fc-commerce-category-manage{
    display:inline-flex!important;
    min-height:30px!important;
    align-items:center!important;
    margin:0 0 8px!important;
    padding:4px 9px!important;
    border:1px solid #ffc4a7!important;
    border-radius:8px!important;
    background:#fff!important;
    color:#d84900!important;
    font:inherit!important;
    font-size:10px!important;
    font-weight:500!important;
    line-height:1!important;
    box-shadow:none!important;
    cursor:pointer!important;
}
.fc-commerce-modal--schema .fc-commerce-category-manage:hover{border-color:#ff9f72!important;background:#fff7f2!important}
.fc-commerce-modal--schema .fc-commerce-category-inline{
    margin-top:10px;
    padding:12px;
    border:1px solid #e4e1dc;
    border-radius:13px;
    background:#faf9f7;
}
.fc-commerce-modal--schema .fc-commerce-category-inline[hidden]{display:none!important}
.fc-commerce-modal--schema .fc-commerce-category-inline__form{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto auto;
    align-items:center;
    gap:8px;
    padding-bottom:11px;
    border-bottom:1px solid #e9e6e1;
}
.fc-commerce-modal--schema .fc-commerce-category-inline__form input[type=text]{
    width:100%!important;
    min-height:42px!important;
    height:42px!important;
    margin:0!important;
    padding:0 12px!important;
    border:1px solid #deddd8!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#20201f!important;
    font:inherit!important;
    font-size:12px!important;
    box-shadow:none!important;
}
.fc-commerce-modal--schema .fc-commerce-category-inline__form input[type=text]:focus{
    border-color:#ff5a0a!important;
    box-shadow:0 0 0 3px #fff0e8!important;
    outline:0!important;
}
.fc-commerce-modal--schema .fc-commerce-category-inline__form .fc-commerce-button{min-height:42px!important;font-size:11px!important}
.fc-commerce-modal--schema .fc-commerce-category-inline .fc-commerce-category-list{margin-top:10px}
.fc-commerce-modal--schema .fc-commerce-category-inline .fc-commerce-category-empty{min-height:110px;padding:12px}
.fc-commerce-modal--schema .fc-commerce-category-inline .fc-commerce-category-empty strong{margin:0;color:#4f4b46;font-size:12px;font-weight:500}
.fc-commerce-modal--schema .fc-commerce-category-inline .fc-commerce-category-empty small{margin-top:4px;color:#8b857e;font-size:10px}
.fc-commerce-modal--schema .fc-commerce-attribute-tag__rename{
    display:inline-flex!important;
    min-height:22px!important;
    align-items:center!important;
    margin:0!important;
    padding:0 7px!important;
    border:0!important;
    border-left:1px solid #ffc5a9!important;
    border-radius:0!important;
    background:transparent!important;
    color:#d84900!important;
    font:inherit!important;
    font-size:10px!important;
    font-weight:500!important;
    line-height:1!important;
    box-shadow:none!important;
    cursor:pointer!important;
}
.fc-commerce-modal--schema .fc-commerce-attribute-tag__rename:hover{color:#a93600!important;background:rgba(255,90,10,.06)!important}
.fc-commerce-modal--schema .fc-commerce-attribute-tag__rename[hidden]{display:none!important}
.fc-commerce-modal--schema .fc-commerce-attribute-tag__editor:not([hidden]){min-width:130px!important}
@media(max-width:767px){
    .fc-commerce-modal--schema .fc-commerce-product-gallery{grid-template-columns:1fr}
    .fc-commerce-modal--schema .fc-commerce-product-gallery__actions>div{flex-wrap:wrap}
    .fc-commerce-modal--schema .fc-commerce-category-inline__form{grid-template-columns:1fr 1fr}
    .fc-commerce-modal--schema .fc-commerce-category-inline__form input[type=text]{grid-column:1/-1}
}

/* fc-attribute-pill-final-label-override */
.fc-commerce-modal--schema .fc-commerce-attribute-tag__label {
    cursor: default !important;
}
.fc-commerce-modal--schema .fc-commerce-attribute-tag__label:hover {
    background: transparent !important;
    color: inherit !important;
}


/* FrontCat 20.20.892 — restaura título e subtítulo internos dos cards de mídia do produto. */
.fc-commerce-modal--schema .fc-commerce-product-media-field .image-buttons[data-fc-commerce-media-title]:before{
    content:attr(data-fc-commerce-media-title)!important;
}
.fc-commerce-modal--schema .fc-commerce-product-media-field .image-buttons[data-fc-commerce-media-description]:after{
    content:attr(data-fc-commerce-media-description)!important;
}

/* FrontCat 20.20.893 — mídia 50/50 e seletor pesquisável de categorias no modal de produto. */
@media (min-width:768px){
    .fc-commerce-modal--schema .frontcat-fields-grid>.fc-commerce-product-media-field{
        grid-column:span 6!important;
        width:auto!important;
        max-width:100%!important;
    }
}
@media (max-width:767px){
    .fc-commerce-modal--schema .frontcat-fields-grid>.fc-commerce-product-media-field{
        grid-column:1/-1!important;
    }
}
.fc-commerce-modal--schema .fc-commerce-product-media-field .frontcat-image-upload-wrapper{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
}
.fc-commerce-modal--schema .fc-commerce-category-picker{
    position:relative;
    width:100%;
    min-width:0;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__control{
    display:flex;
    width:100%;
    min-height:56px;
    min-width:0;
    align-items:center;
    gap:7px;
    flex-wrap:wrap;
    padding:7px 7px 7px 12px;
    border:1px solid #deddd8;
    border-radius:12px;
    background:#fff;
    box-shadow:none;
    cursor:text;
    transition:border-color .16s ease,box-shadow .16s ease;
}
.fc-commerce-modal--schema .fc-commerce-category-picker:focus-within .fc-commerce-category-picker__control,
.fc-commerce-modal--schema .fc-commerce-category-picker__control:hover{
    border-color:#ff9f72;
}
.fc-commerce-modal--schema .fc-commerce-category-picker:focus-within .fc-commerce-category-picker__control{
    box-shadow:0 0 0 3px #fff0e8;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__selected{
    display:contents;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__chip{
    display:inline-flex;
    min-width:0;
    min-height:32px;
    align-items:center;
    overflow:hidden;
    border:1px solid #ffd0b8;
    border-radius:9px;
    background:#fff7f2;
    color:#b83d05;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__chip.is-active{
    border-color:#ff9f72;
    box-shadow:0 0 0 2px #fff0e8;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__chip>button{
    display:inline-flex!important;
    min-height:30px!important;
    align-items:center!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    color:inherit!important;
    font:inherit!important;
    box-shadow:none!important;
    cursor:pointer!important;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__chip>button:first-child{
    max-width:260px;
    padding:0 8px 0 10px!important;
    overflow:hidden;
    font-size:11px!important;
    font-weight:500!important;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__chip-remove{
    width:28px!important;
    justify-content:center!important;
    padding:0!important;
    border-left:1px solid #ffd0b8!important;
    border-radius:0!important;
    font-size:16px!important;
    line-height:1!important;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__chip-remove:hover{
    background:#fff0e8!important;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__control>input[data-fc-commerce-category-search]{
    flex:1 1 220px!important;
    width:auto!important;
    min-width:150px!important;
    min-height:40px!important;
    height:40px!important;
    margin:0!important;
    padding:0 8px!important;
    border:0!important;
    border-radius:8px!important;
    background:transparent!important;
    color:#242321!important;
    font:inherit!important;
    font-size:12px!important;
    box-shadow:none!important;
    outline:0!important;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__control>input[data-fc-commerce-category-search]::placeholder{
    color:#8d8982;
    opacity:1;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__trigger{
    display:inline-flex!important;
    min-height:40px!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    flex:0 0 auto!important;
    margin:0!important;
    padding:0 12px!important;
    border:1px solid #ffc4a7!important;
    border-radius:9px!important;
    background:#fff7f2!important;
    color:#d84900!important;
    font:inherit!important;
    font-size:11px!important;
    font-weight:600!important;
    line-height:1!important;
    box-shadow:none!important;
    cursor:pointer!important;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__trigger:hover{
    border-color:#ff9f72!important;
    background:#fff0e8!important;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__dropdown{
    position:absolute;
    z-index:30;
    top:calc(100% + 7px);
    left:0;
    right:0;
    max-height:260px;
    overflow:auto;
    padding:7px;
    border:1px solid #dfddd8;
    border-radius:12px;
    background:#fff;
    box-shadow:0 14px 34px rgba(43,40,36,.14);
}
.fc-commerce-modal--schema .fc-commerce-category-picker__dropdown[hidden]{display:none!important}
.fc-commerce-modal--schema .fc-commerce-category-picker__results{
    display:grid;
    gap:4px;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__option{
    display:flex!important;
    width:100%!important;
    min-height:43px!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin:0!important;
    padding:8px 10px!important;
    border:1px solid transparent!important;
    border-radius:9px!important;
    background:#fff!important;
    color:#302f2c!important;
    font:inherit!important;
    text-align:left!important;
    box-shadow:none!important;
    cursor:pointer!important;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__option>span{
    min-width:0;
    overflow:hidden;
    font-size:12px;
    font-weight:500;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__option>small{
    flex:0 0 auto;
    color:#8d8982;
    font-size:10px;
    font-weight:500;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__option:hover,
.fc-commerce-modal--schema .fc-commerce-category-picker__option.is-selected{
    border-color:#ffd2bc!important;
    background:#fff8f4!important;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__option.is-selected>small,
.fc-commerce-modal--schema .fc-commerce-category-picker__option.is-create>span{
    color:#d84900;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__empty{
    padding:13px 10px;
    color:#8d8982;
    font-size:11px;
    text-align:center;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__loading{
    display:grid;
    gap:5px;
    padding:3px;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__loading i{
    display:block;
    height:34px;
    border-radius:8px;
    background:linear-gradient(90deg,#f4f2ee 20%,#fbfaf8 50%,#f4f2ee 80%);
    background-size:220% 100%;
    animation:fcCommerceCategoryPickerLoading 1.15s linear infinite;
}
@keyframes fcCommerceCategoryPickerLoading{to{background-position:-220% 0}}
.fc-commerce-modal--schema .fc-commerce-category-picker__actions{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-top:9px;
    padding:9px 10px;
    border:1px solid #ebe8e2;
    border-radius:10px;
    background:#faf9f7;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__actions[hidden]{display:none!important}
.fc-commerce-modal--schema .fc-commerce-category-picker__actions>span{
    min-width:0;
    color:#6d6962;
    font-size:11px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__actions>span strong{
    color:#302f2c;
    font-weight:600;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__actions>div{
    display:flex;
    flex:0 0 auto;
    align-items:center;
    gap:6px;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__actions .fc-commerce-button,
.fc-commerce-modal--schema .fc-commerce-category-picker__rename .fc-commerce-button{
    min-height:34px!important;
    padding:0 10px!important;
    font-size:10px!important;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__rename{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto auto;
    align-items:center;
    gap:7px;
    margin-top:8px;
    padding:9px;
    border:1px solid #ffd0b8;
    border-radius:10px;
    background:#fff8f4;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__rename[hidden]{display:none!important}
.fc-commerce-modal--schema .fc-commerce-category-picker__rename>input{
    width:100%!important;
    min-height:36px!important;
    height:36px!important;
    margin:0!important;
    padding:0 10px!important;
    border:1px solid #dedbd5!important;
    border-radius:8px!important;
    background:#fff!important;
    font:inherit!important;
    font-size:11px!important;
    box-shadow:none!important;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__rename>input:focus{
    border-color:#ff9f72!important;
    box-shadow:0 0 0 3px #fff0e8!important;
    outline:0!important;
}
@media(max-width:640px){
    .fc-commerce-modal--schema .fc-commerce-category-picker__trigger>span:first-child{display:none}
    .fc-commerce-modal--schema .fc-commerce-category-picker__trigger{width:40px!important;padding:0!important}
    .fc-commerce-modal--schema .fc-commerce-category-picker__actions{align-items:flex-start;flex-direction:column}
    .fc-commerce-modal--schema .fc-commerce-category-picker__actions>div{width:100%}
    .fc-commerce-modal--schema .fc-commerce-category-picker__actions .fc-commerce-button{flex:1 1 0!important}
    .fc-commerce-modal--schema .fc-commerce-category-picker__rename{grid-template-columns:1fr 1fr}
    .fc-commerce-modal--schema .fc-commerce-category-picker__rename>input{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){
    .fc-commerce-modal--schema .fc-commerce-category-picker__loading i{animation:none}
}

/* FrontCat 20.20.894 — categorias como seletor customizado; pesquisa vive dentro do dropdown. */
.fc-commerce-modal--schema .fc-commerce-category-picker__control{
    position:relative;
    min-height:50px;
    gap:7px;
    flex-wrap:wrap;
    padding:7px 48px 7px 10px;
    cursor:pointer;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__control:focus{
    border-color:#ff9f72;
    box-shadow:0 0 0 3px #fff0e8;
    outline:0;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__selected{
    display:flex;
    min-width:0;
    align-items:center;
    gap:6px;
    flex:1 1 auto;
    flex-wrap:wrap;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__placeholder{
    display:flex;
    min-height:32px;
    align-items:center;
    flex:1 1 auto;
    color:#8d8982;
    font-size:12px;
    font-weight:400;
    pointer-events:none;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__placeholder[hidden]{display:none!important}
.fc-commerce-modal--schema .fc-commerce-category-picker__trigger{
    position:absolute!important;
    top:1px!important;
    right:1px!important;
    bottom:1px!important;
    width:44px!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
    border-left:1px solid #ebe8e2!important;
    border-radius:0 11px 11px 0!important;
    background:transparent!important;
    color:#7c7770!important;
    font-size:18px!important;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__trigger:hover{
    border-left-color:#ffd2bc!important;
    background:#fff8f4!important;
    color:#d84900!important;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__trigger>span{
    display:block;
    transform:translateY(-1px);
    transition:transform .16s ease;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__trigger[aria-expanded="true"]>span{
    transform:rotate(180deg) translateY(1px);
}
.fc-commerce-modal--schema .fc-commerce-category-picker__dropdown{
    max-height:none;
    overflow:hidden;
    padding:7px;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__search{
    position:relative;
    margin:0 0 7px;
    padding:0;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__search>input[data-fc-commerce-category-search]{
    width:100%!important;
    min-width:0!important;
    min-height:42px!important;
    height:42px!important;
    margin:0!important;
    padding:0 11px!important;
    border:1px solid #deddd8!important;
    border-radius:9px!important;
    background:#fff!important;
    color:#242321!important;
    font:inherit!important;
    font-size:12px!important;
    box-shadow:none!important;
    outline:0!important;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__search>input[data-fc-commerce-category-search]:focus{
    border-color:#ff9f72!important;
    box-shadow:0 0 0 3px #fff0e8!important;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__search>input[data-fc-commerce-category-search]::placeholder{
    color:#8d8982;
    opacity:1;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__results{
    max-height:230px;
    overflow:auto;
    overscroll-behavior:contain;
    padding-right:1px;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__empty{
    max-height:230px;
}
@media(max-width:767px){
    .fc-commerce-modal--schema .fc-commerce-category-picker__control{padding-right:45px}
    .fc-commerce-modal--schema .fc-commerce-category-picker__dropdown{left:0;right:0}
    .fc-commerce-modal--schema .fc-commerce-category-picker__actions{align-items:flex-start;flex-direction:column}
}

/* FrontCat 20.20.895 — opções de atributos centralizadas e ação de renomear em ícone discreto. */
.fc-commerce-modal--schema .fc-commerce-attribute-tag__label{
    display:inline-flex!important;
    min-height:22px!important;
    align-items:center!important;
    justify-content:flex-start!important;
    line-height:1!important;
}
.fc-commerce-modal--schema .fc-commerce-attribute-tag__rename{
    display:grid!important;
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    min-height:22px!important;
    flex:0 0 22px!important;
    place-items:center!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:transparent!important;
    color:#d84900!important;
    opacity:.58;
    box-shadow:none!important;
}
.fc-commerce-modal--schema .fc-commerce-attribute-tag__rename svg{
    display:block;
    width:13px;
    height:13px;
}
.fc-commerce-modal--schema .fc-commerce-attribute-tag__rename:hover,
.fc-commerce-modal--schema .fc-commerce-attribute-tag__rename:focus{
    background:rgba(255,90,10,.06)!important;
    color:#b83d05!important;
    opacity:1;
    outline:0!important;
}

/* FrontCat 20.20.896 — categorias integradas ao campo e sem contadores na aba Produtos. */
.fc-commerce-modal--schema[data-fc-commerce-product-modal] .frontcat-char-counter,
.fc-commerce-modal--schema[data-fc-commerce-product-modal] .frontcat-character-counter,
.fc-commerce-modal--schema[data-fc-commerce-product-modal] [data-frontcat-character-counter],
.fc-commerce-modal--schema[data-fc-commerce-product-modal] .fc-commerce-attribute-name-count,
.fc-commerce-modal--schema[data-fc-commerce-category-modal] .frontcat-char-counter,
.fc-commerce-modal--schema[data-fc-commerce-category-modal] .frontcat-character-counter,
.fc-commerce-modal--schema[data-fc-commerce-category-modal] [data-frontcat-character-counter]{display:none!important}
.fc-commerce-modal--schema .fc-commerce-category-picker__selected:empty{display:none!important}
.fc-commerce-modal--schema .fc-commerce-category-picker__placeholder{
    width:100%;
    justify-content:flex-start!important;
    text-align:left!important;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__trigger>span{display:none!important}
.fc-commerce-modal--schema .fc-commerce-category-picker__trigger>svg{
    display:block;
    width:18px;
    height:18px;
    transform:none;
    transition:transform .16s ease;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__trigger[aria-expanded="true"]>svg{
    transform:rotate(180deg);
}
.fc-commerce-modal--schema .fc-commerce-category-picker__control.has-category-actions{
    padding-right:188px;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__control .fc-commerce-category-picker__actions{
    position:absolute;
    z-index:2;
    top:1px;
    right:44px;
    bottom:1px;
    display:flex;
    align-items:stretch;
    gap:0;
    margin:0;
    padding:0;
    border:0;
    border-left:1px solid #ebe8e2;
    border-radius:0;
    background:#fff;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__control .fc-commerce-category-picker__actions[hidden]{display:none!important}
.fc-commerce-modal--schema .fc-commerce-category-picker__action{
    display:inline-flex!important;
    min-width:0!important;
    min-height:0!important;
    height:100%!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    margin:0!important;
    padding:0 10px!important;
    border:0!important;
    border-right:1px solid #ebe8e2!important;
    border-radius:0!important;
    background:transparent!important;
    color:#6f6a64!important;
    font:inherit!important;
    font-size:12px!important;
    font-weight:500!important;
    line-height:1!important;
    box-shadow:none!important;
    cursor:pointer!important;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__action:hover,
.fc-commerce-modal--schema .fc-commerce-category-picker__action:focus{
    background:#faf9f7!important;
    color:#302f2c!important;
    outline:0!important;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__action.is-delete{
    color:#c8493c!important;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__action.is-delete:hover,
.fc-commerce-modal--schema .fc-commerce-category-picker__action.is-delete:focus{
    background:#fff7f5!important;
    color:#b73529!important;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__action:disabled{
    cursor:not-allowed!important;
    opacity:.38!important;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__action.is-loading span{opacity:.45}
@media(max-width:767px){
    .fc-commerce-modal--schema .fc-commerce-category-picker__control.has-category-actions{padding-right:168px}
    .fc-commerce-modal--schema .fc-commerce-category-picker__action{width:auto!important;padding:0 10px!important}
    .fc-commerce-modal--schema .fc-commerce-category-picker__action>span{display:inline!important}
}

/* Ajuste responsivo complementar 20.20.896: mantém as ações integradas lado a lado. */
@media(max-width:767px){
    .fc-commerce-modal--schema .fc-commerce-category-picker__control .fc-commerce-category-picker__actions{
        flex-direction:row!important;
        align-items:stretch!important;
    }
}


/* FrontCat 20.20.899 — ordem das ações de atributos e botões de categoria com contorno. */
.fc-commerce-modal--schema .fc-commerce-attribute-card__actions{
    display:flex;
    align-items:center;
    gap:8px;
    padding-right:10px;
}
.fc-commerce-modal--schema .fc-commerce-attribute-card__actions .fc-commerce-attribute-card__chevron{
    display:grid!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    flex:0 0 38px!important;
    place-items:center!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:10px!important;
    background:transparent!important;
    color:#817c75!important;
    box-shadow:none!important;
    cursor:pointer!important;
    transition:background-color .18s ease,color .18s ease;
}
.fc-commerce-modal--schema .fc-commerce-attribute-card__actions .fc-commerce-attribute-card__chevron svg{
    display:block;
    width:16px;
    height:16px;
    transition:transform .18s ease;
}
.fc-commerce-modal--schema .fc-commerce-attribute-card.is-open .fc-commerce-attribute-card__actions .fc-commerce-attribute-card__chevron{
    background:#fff0e8!important;
    color:#ff5a0a!important;
    transform:none!important;
}
.fc-commerce-modal--schema .fc-commerce-attribute-card.is-open .fc-commerce-attribute-card__actions .fc-commerce-attribute-card__chevron svg{
    transform:rotate(180deg);
}
.fc-commerce-modal--schema .fc-commerce-attribute-card__actions .fc-commerce-attribute-card__chevron:hover,
.fc-commerce-modal--schema .fc-commerce-attribute-card__actions .fc-commerce-attribute-card__chevron:focus-visible{
    background:#fff7f2!important;
    color:#d84900!important;
    outline:0!important;
}

.fc-commerce-modal--schema .fc-commerce-category-picker__control.has-category-actions{
    padding-right:224px;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__control .fc-commerce-category-picker__actions{
    position:absolute;
    z-index:2;
    top:8px;
    right:52px;
    bottom:auto;
    display:flex;
    height:38px;
    align-items:center;
    gap:8px;
    margin:0;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__action{
    display:inline-flex!important;
    width:auto!important;
    min-width:78px!important;
    min-height:38px!important;
    height:38px!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0 13px!important;
    border:1px solid #ddd9d3!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#55514c!important;
    font:inherit!important;
    font-size:12px!important;
    font-weight:500!important;
    line-height:1!important;
    box-shadow:none!important;
    cursor:pointer!important;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__action.is-rename:hover,
.fc-commerce-modal--schema .fc-commerce-category-picker__action.is-rename:focus{
    border-color:#ff5a0a!important;
    background:#fff!important;
    color:#ff5a0a!important;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__action.is-delete{
    min-width:76px!important;
    border-color:#e7b5b0!important;
    background:#fff7f6!important;
    color:#bd3028!important;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__action.is-delete:hover,
.fc-commerce-modal--schema .fc-commerce-category-picker__action.is-delete:focus{
    border-color:#d34238!important;
    background:#fff0ee!important;
    color:#a92721!important;
}
@media(max-width:767px){
    .fc-commerce-modal--schema .fc-commerce-attribute-card__actions{gap:6px;padding-right:8px}
    .fc-commerce-modal--schema .fc-commerce-attribute-card__actions .fc-commerce-attribute-card__chevron{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;flex-basis:36px!important}
    .fc-commerce-modal--schema .fc-commerce-category-picker__control.has-category-actions{padding-right:204px}
    .fc-commerce-modal--schema .fc-commerce-category-picker__control .fc-commerce-category-picker__actions{right:48px;gap:6px}
    .fc-commerce-modal--schema .fc-commerce-category-picker__action{min-width:68px!important;padding:0 10px!important}
    .fc-commerce-modal--schema .fc-commerce-category-picker__action.is-delete{min-width:66px!important}
}


/* FrontCat 20.20.900 — alinhamento vertical, dropdown progressivo e edição circular nas pills. */
.fc-commerce-modal--schema .fc-commerce-attribute-card__actions{
    align-self:stretch!important;
    min-height:62px;
    align-items:center!important;
    justify-content:flex-end;
}
.fc-commerce-modal--schema .fc-commerce-attribute-card__actions > button{
    align-self:center!important;
}
.fc-commerce-modal--schema .fc-commerce-attribute-taggable__search[hidden]{
    display:none!important;
}
.fc-commerce-modal--schema .fc-commerce-attribute-tag__rename{
    display:grid!important;
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    min-height:22px!important;
    flex:0 0 22px!important;
    place-items:center!important;
    margin:0 4px 0 0!important;
    padding:0!important;
    border:1px solid #ff9b6d!important;
    border-radius:50%!important;
    background:transparent!important;
    color:#d84900!important;
    opacity:.72!important;
    box-shadow:none!important;
}
.fc-commerce-modal--schema .fc-commerce-attribute-tag__rename svg{
    display:block!important;
    width:11px!important;
    height:11px!important;
    fill:currentColor!important;
    stroke:none!important;
}
.fc-commerce-modal--schema .fc-commerce-attribute-tag__rename:hover,
.fc-commerce-modal--schema .fc-commerce-attribute-tag__rename:focus-visible{
    border-color:#ff5a0a!important;
    background:#fff!important;
    color:#c54100!important;
    opacity:1!important;
    outline:0!important;
    box-shadow:0 0 0 2px #fff0e8!important;
}
@media(max-width:767px){
    .fc-commerce-modal--schema .fc-commerce-attribute-card__actions{min-height:62px}
}


/* FrontCat 20.20.902 — Galeria no topo esquerdo, Categorias abaixo e Atributos na coluna direita. */
.fc-commerce-modal--schema .fc-commerce-product-left-column{
    display:grid!important;
    min-width:0!important;
    max-width:100%!important;
    width:auto!important;
    align-content:start!important;
    gap:18px!important;
    margin:0!important;
}
.fc-commerce-modal--schema .fc-commerce-product-left-column>.frontcat-field-row{
    min-width:0!important;
    max-width:100%!important;
    width:100%!important;
    margin:0!important;
}
@media(min-width:768px){
    .fc-commerce-modal--schema .frontcat-fields-grid>.fc-commerce-product-left-column,
    .fc-commerce-modal--schema .frontcat-fields-grid>.fc-commerce-product-attributes-field{
        grid-column:span 6!important;
        width:auto!important;
        max-width:100%!important;
        min-width:0!important;
        align-self:start!important;
    }
}
@media(max-width:767px){
    .fc-commerce-modal--schema .frontcat-fields-grid>.fc-commerce-product-left-column,
    .fc-commerce-modal--schema .frontcat-fields-grid>.fc-commerce-product-attributes-field{
        grid-column:1/-1!important;
    }
}


/* FrontCat 20.20.903 — altura alinhada e rolagem interna dos atributos. */
@media(min-width:768px){
    .fc-commerce-modal--schema .frontcat-fields-grid>.fc-commerce-product-attributes-field{
        align-self:stretch!important;
        min-width:0!important;
        max-width:100%!important;
        height:100%!important;
        overflow:hidden!important;
    }
    .fc-commerce-modal--schema .fc-commerce-product-attributes-field>.fc-commerce-attributes{
        display:flex!important;
        min-width:0!important;
        max-width:100%!important;
        width:100%!important;
        height:100%!important;
        min-height:100%!important;
        flex-direction:column!important;
        overflow:hidden!important;
        box-sizing:border-box!important;
    }
    .fc-commerce-modal--schema .fc-commerce-product-attributes-field .fc-commerce-attributes__heading{
        flex:0 0 auto!important;
    }
    .fc-commerce-modal--schema .fc-commerce-product-attributes-field .fc-commerce-attributes__list{
        flex:1 1 auto!important;
        min-width:0!important;
        max-width:100%!important;
        min-height:0!important;
        overflow-x:hidden!important;
        overflow-y:auto!important;
        align-content:start!important;
        padding-right:4px!important;
        scrollbar-gutter:stable;
        overscroll-behavior:contain;
    }
    .fc-commerce-modal--schema .fc-commerce-product-attributes-field .fc-commerce-attributes__empty{
        flex:1 1 auto!important;
        min-height:0!important;
    }
    .fc-commerce-modal--schema .fc-commerce-product-attributes-field .fc-commerce-attribute-card{
        min-width:0!important;
        max-width:100%!important;
    }
}

/* FrontCat 20.20.913 — atributos crescem no fluxo do modal; pesquisa de categorias somente com 5+ opções. */
@media(min-width:768px){
    .fc-commerce-modal--schema .frontcat-fields-grid>.fc-commerce-product-attributes-field{
        align-self:start!important;
        height:auto!important;
        min-height:0!important;
        overflow:visible!important;
    }
    .fc-commerce-modal--schema .fc-commerce-product-attributes-field>.fc-commerce-attributes{
        display:block!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        height:auto!important;
        min-height:0!important;
        overflow:visible!important;
    }
    .fc-commerce-modal--schema .fc-commerce-product-attributes-field .fc-commerce-attributes__heading{
        margin-bottom:14px!important;
    }
    .fc-commerce-modal--schema .fc-commerce-product-attributes-field .fc-commerce-attributes__list{
        display:grid!important;
        min-width:0!important;
        max-width:100%!important;
        width:100%!important;
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        grid-auto-rows:max-content!important;
        align-content:start!important;
        flex:none!important;
        overflow:visible!important;
        padding-right:0!important;
        scrollbar-gutter:auto!important;
        overscroll-behavior:auto!important;
    }
    .fc-commerce-modal--schema .fc-commerce-product-attributes-field .fc-commerce-attribute-card{
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        min-height:62px!important;
        height:auto!important;
        flex:none!important;
    }
    .fc-commerce-modal--schema .frontcat-fields-grid{
        overflow-y:auto!important;
        overflow-x:hidden!important;
    }
}
.fc-commerce-modal--schema .fc-commerce-category-picker__search[hidden],
.fc-commerce-modal--schema .fc-commerce-category-picker__create-form[hidden]{display:none!important}
.fc-commerce-modal--schema .fc-commerce-category-picker__create-form{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto auto;
    gap:7px;
    align-items:center;
    margin:0 0 7px;
    padding:7px;
    border:1px solid #ffd0b8;
    border-radius:10px;
    background:#fff8f4;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__create-form>input{
    width:100%!important;
    min-width:0!important;
    min-height:38px!important;
    height:38px!important;
    margin:0!important;
    padding:0 10px!important;
    border:1px solid #deddd8!important;
    border-radius:8px!important;
    background:#fff!important;
    font:inherit!important;
    font-size:11px!important;
    box-shadow:none!important;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__create-form>input:focus{
    border-color:#ff9f72!important;
    outline:0!important;
    box-shadow:0 0 0 3px #fff0e8!important;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__create-form>.fc-commerce-button{
    min-height:38px!important;
    height:38px!important;
    padding:0 11px!important;
    font-size:11px!important;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__option.is-create-toggle{
    margin-top:4px!important;
    border-top-color:#f0ece7!important;
}
@media(max-width:640px){
    .fc-commerce-modal--schema .fc-commerce-category-picker__create-form{
        grid-template-columns:1fr 1fr;
    }
    .fc-commerce-modal--schema .fc-commerce-category-picker__create-form>input{
        grid-column:1/-1;
    }
}


/* FrontCat 20.20.917 — painel de atributos com altura travada à coluna esquerda e rolagem interna real. */
.fc-commerce-modal--schema .fc-commerce-attributes__heading{
    align-items:center!important;
}
@media(min-width:768px){
    /* O conteúdo absoluto impede que muitos atributos aumentem a altura da linha do grid.
       Assim, a altura da linha é determinada exclusivamente por Galeria + Categorias. */
    .fc-commerce-modal--schema .frontcat-fields-grid>.fc-commerce-product-attributes-field{
        position:relative!important;
        align-self:stretch!important;
        min-width:0!important;
        max-width:100%!important;
        width:auto!important;
        height:auto!important;
        min-height:0!important;
        overflow:hidden!important;
    }
    .fc-commerce-modal--schema .fc-commerce-product-attributes-field>.fc-commerce-attributes{
        position:absolute!important;
        inset:0!important;
        display:flex!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        height:100%!important;
        min-height:0!important;
        max-height:100%!important;
        flex-direction:column!important;
        overflow:hidden!important;
        box-sizing:border-box!important;
    }
    .fc-commerce-modal--schema .fc-commerce-product-attributes-field .fc-commerce-attributes__heading{
        flex:0 0 auto!important;
        margin-bottom:14px!important;
    }
    .fc-commerce-modal--schema .fc-commerce-product-attributes-field .fc-commerce-attributes__list{
        display:grid!important;
        flex:1 1 auto!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        grid-auto-rows:max-content!important;
        align-content:start!important;
        gap:12px!important;
        overflow-x:hidden!important;
        overflow-y:auto!important;
        padding:0 6px 2px 0!important;
        scrollbar-gutter:stable!important;
        overscroll-behavior:contain!important;
        scrollbar-width:thin;
        scrollbar-color:rgba(91,89,83,.46) transparent;
    }
    .fc-commerce-modal--schema .fc-commerce-product-attributes-field .fc-commerce-attributes__list::-webkit-scrollbar{
        width:10px;
    }
    .fc-commerce-modal--schema .fc-commerce-product-attributes-field .fc-commerce-attributes__list::-webkit-scrollbar-track{
        background:transparent;
    }
    .fc-commerce-modal--schema .fc-commerce-product-attributes-field .fc-commerce-attributes__list::-webkit-scrollbar-thumb{
        border:3px solid transparent;
        border-radius:999px;
        background:rgba(91,89,83,.42);
        background-clip:padding-box;
    }
    .fc-commerce-modal--schema .fc-commerce-product-attributes-field .fc-commerce-attribute-card{
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        min-height:62px!important;
        height:max-content!important;
        flex:none!important;
    }
    .fc-commerce-modal--schema .fc-commerce-product-attributes-field .fc-commerce-attributes__empty{
        flex:1 1 auto!important;
        min-height:0!important;
        overflow:hidden!important;
    }
}
@media(max-width:767px){
    .fc-commerce-modal--schema .frontcat-fields-grid>.fc-commerce-product-attributes-field{
        position:static!important;
        height:auto!important;
        overflow:visible!important;
    }
    .fc-commerce-modal--schema .fc-commerce-product-attributes-field>.fc-commerce-attributes{
        position:static!important;
        display:block!important;
        height:auto!important;
        max-height:none!important;
        overflow:visible!important;
    }
    .fc-commerce-modal--schema .fc-commerce-product-attributes-field .fc-commerce-attributes__list{
        max-height:none!important;
        overflow:visible!important;
        padding-right:0!important;
    }
}

/* FrontCat 20.20.919 — composição do editor de produto: mídia empilhada à esquerda e atributos com altura fixa/scroll interno. */
.fc-commerce-modal--schema .fc-commerce-product-composition{
    min-width:0!important;
    max-width:100%!important;
    width:100%!important;
}
@media(min-width:768px){
    .fc-commerce-modal--schema .frontcat-fields-grid>.fc-commerce-product-composition{
        display:grid!important;
        grid-column:1/-1!important;
        grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
        align-items:start!important;
        gap:16px!important;
    }
    .fc-commerce-modal--schema .fc-commerce-product-composition>.fc-commerce-product-left-column{
        display:grid!important;
        min-width:0!important;
        width:100%!important;
        max-width:100%!important;
        align-content:start!important;
        gap:18px!important;
        margin:0!important;
    }
    .fc-commerce-modal--schema .fc-commerce-product-composition>.fc-commerce-product-left-column>.frontcat-field-row{
        min-width:0!important;
        width:100%!important;
        max-width:100%!important;
        margin:0!important;
    }
    .fc-commerce-modal--schema .fc-commerce-product-composition>.fc-commerce-product-attributes-field{
        position:relative!important;
        display:block!important;
        min-width:0!important;
        width:100%!important;
        max-width:100%!important;
        height:360px!important;
        min-height:360px!important;
        max-height:360px!important;
        align-self:start!important;
        overflow:hidden!important;
        margin:0!important;
    }
    .fc-commerce-modal--schema .fc-commerce-product-composition>.fc-commerce-product-attributes-field>.fc-commerce-attributes{
        position:absolute!important;
        inset:0!important;
        display:flex!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        height:100%!important;
        min-height:0!important;
        max-height:100%!important;
        flex-direction:column!important;
        overflow:hidden!important;
        box-sizing:border-box!important;
    }
    .fc-commerce-modal--schema .fc-commerce-product-composition .fc-commerce-product-attributes-field .fc-commerce-attributes__heading{
        flex:0 0 auto!important;
        margin-bottom:14px!important;
    }
    .fc-commerce-modal--schema .fc-commerce-product-composition .fc-commerce-product-attributes-field .fc-commerce-attributes__list{
        display:grid!important;
        flex:1 1 auto!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        grid-auto-rows:max-content!important;
        align-content:start!important;
        gap:12px!important;
        overflow-x:hidden!important;
        overflow-y:auto!important;
        padding:0 6px 2px 0!important;
        scrollbar-gutter:stable!important;
        overscroll-behavior:contain!important;
        scrollbar-width:thin;
        scrollbar-color:rgba(91,89,83,.46) transparent;
    }
    .fc-commerce-modal--schema .fc-commerce-product-composition .fc-commerce-product-attributes-field .fc-commerce-attributes__list::-webkit-scrollbar{width:10px}
    .fc-commerce-modal--schema .fc-commerce-product-composition .fc-commerce-product-attributes-field .fc-commerce-attributes__list::-webkit-scrollbar-track{background:transparent}
    .fc-commerce-modal--schema .fc-commerce-product-composition .fc-commerce-product-attributes-field .fc-commerce-attributes__list::-webkit-scrollbar-thumb{
        border:3px solid transparent;
        border-radius:999px;
        background:rgba(91,89,83,.42);
        background-clip:padding-box;
    }
    .fc-commerce-modal--schema .fc-commerce-product-composition .fc-commerce-product-attributes-field .fc-commerce-attribute-card{
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        min-height:62px!important;
        height:max-content!important;
        flex:none!important;
    }
    .fc-commerce-modal--schema .fc-commerce-product-composition .fc-commerce-product-attributes-field .fc-commerce-attributes__empty{
        flex:1 1 auto!important;
        min-height:0!important;
        overflow:hidden!important;
    }
}
@media(max-width:767px){
    .fc-commerce-modal--schema .frontcat-fields-grid>.fc-commerce-product-composition{
        display:grid!important;
        grid-column:1/-1!important;
        grid-template-columns:1fr!important;
        gap:18px!important;
    }
    .fc-commerce-modal--schema .fc-commerce-product-composition>.fc-commerce-product-left-column{
        display:grid!important;
        gap:18px!important;
    }
    .fc-commerce-modal--schema .fc-commerce-product-composition>.fc-commerce-product-attributes-field{
        position:static!important;
        width:100%!important;
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        overflow:visible!important;
    }
    .fc-commerce-modal--schema .fc-commerce-product-composition>.fc-commerce-product-attributes-field>.fc-commerce-attributes{
        position:static!important;
        display:block!important;
        height:auto!important;
        max-height:none!important;
        overflow:visible!important;
    }
    .fc-commerce-modal--schema .fc-commerce-product-composition .fc-commerce-product-attributes-field .fc-commerce-attributes__list{
        max-height:none!important;
        overflow:visible!important;
        padding-right:0!important;
    }
}

/* FrontCat 20.20.920 — categorias passam para a coluna direita, imediatamente abaixo de Atributos. */
.fc-commerce-modal--schema .fc-commerce-product-composition>.fc-commerce-product-right-column{
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
}
@media(min-width:768px){
    .fc-commerce-modal--schema .fc-commerce-product-composition>.fc-commerce-product-right-column{
        display:grid!important;
        align-content:start!important;
        gap:18px!important;
        margin:0!important;
    }
    .fc-commerce-modal--schema .fc-commerce-product-composition>.fc-commerce-product-right-column>.frontcat-field-row{
        min-width:0!important;
        width:100%!important;
        max-width:100%!important;
        margin:0!important;
    }
    .fc-commerce-modal--schema .fc-commerce-product-composition>.fc-commerce-product-right-column>.fc-commerce-product-attributes-field{
        position:relative!important;
        display:block!important;
        height:360px!important;
        min-height:360px!important;
        max-height:360px!important;
        align-self:start!important;
        overflow:hidden!important;
    }
    .fc-commerce-modal--schema .fc-commerce-product-composition>.fc-commerce-product-right-column>.fc-commerce-product-attributes-field>.fc-commerce-attributes{
        position:absolute!important;
        inset:0!important;
        display:flex!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        height:100%!important;
        min-height:0!important;
        max-height:100%!important;
        flex-direction:column!important;
        overflow:hidden!important;
        box-sizing:border-box!important;
    }
}
@media(max-width:767px){
    .fc-commerce-modal--schema .fc-commerce-product-composition>.fc-commerce-product-right-column{
        display:grid!important;
        gap:18px!important;
    }
    .fc-commerce-modal--schema .fc-commerce-product-composition>.fc-commerce-product-right-column>.fc-commerce-product-attributes-field{
        position:static!important;
        width:100%!important;
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        overflow:visible!important;
    }
    .fc-commerce-modal--schema .fc-commerce-product-composition>.fc-commerce-product-right-column>.fc-commerce-product-attributes-field>.fc-commerce-attributes{
        position:static!important;
        display:block!important;
        height:auto!important;
        max-height:none!important;
        overflow:visible!important;
    }
}

/* FrontCat 20.20.923 — Peso passa a ser atributo padrão com unidade em badge toggle. */
.fc-commerce-modal--schema .fc-commerce-attribute-card.is-weight-attribute .fc-commerce-attribute-card__options-heading--weight{
    margin-bottom:10px!important;
}
.fc-commerce-modal--schema .fc-commerce-attribute-weight{
    width:100%;
    min-width:0;
}
.fc-commerce-modal--schema .fc-commerce-attribute-weight__field{
    display:grid;
    width:100%;
    min-width:0;
    min-height:50px;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:8px;
    padding:5px 6px 5px 14px;
    overflow:hidden;
    border:1px solid #deddd8;
    border-radius:12px;
    background:#fff;
    transition:border-color .18s,box-shadow .18s;
    box-sizing:border-box;
}
.fc-commerce-modal--schema .fc-commerce-attribute-weight__field:focus-within{
    border-color:#ff5a0a;
    box-shadow:0 0 0 3px #fff0e8;
}
.fc-commerce-modal--schema input.fc-commerce-attribute-weight__input,
.fc-commerce-modal--schema input[data-fc-commerce-attribute-weight-input],
.fc-commerce-modal--schema input[data-fc-commerce-attribute-weight-input]:hover,
.fc-commerce-modal--schema input[data-fc-commerce-attribute-weight-input]:focus,
.fc-commerce-modal--schema input[data-fc-commerce-attribute-weight-input]:focus-visible{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    height:38px!important;
    min-height:38px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    outline:0!important;
    background:transparent!important;
    color:#20201f!important;
    font:inherit!important;
    font-size:13px!important;
    font-weight:400!important;
    line-height:38px!important;
    box-shadow:none!important;
}
.fc-commerce-modal--schema .fc-commerce-attribute-weight__unit{
    display:inline-flex!important;
    min-width:48px!important;
    height:36px!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0 12px!important;
    border:1px solid #ffb08a!important;
    border-radius:10px!important;
    background:#fff3ec!important;
    color:#c44508!important;
    font:inherit!important;
    font-size:11px!important;
    font-weight:600!important;
    line-height:1!important;
    box-shadow:none!important;
    cursor:pointer!important;
    user-select:none!important;
    transition:background .16s,border-color .16s,color .16s,transform .16s;
}
.fc-commerce-modal--schema .fc-commerce-attribute-weight__unit:hover,
.fc-commerce-modal--schema .fc-commerce-attribute-weight__unit:focus-visible{
    border-color:#ff5a0a!important;
    background:#ff5a0a!important;
    color:#fff!important;
    outline:0!important;
}
.fc-commerce-modal--schema .fc-commerce-attribute-weight__unit:active{
    transform:scale(.96);
}


/* FrontCat 20.20.924 — categorias centralizadas e linha de estoque compacta. */
.fc-commerce-modal--schema .fc-commerce-category-picker__control .fc-commerce-category-picker__actions{
    top:50%!important;
    bottom:auto!important;
    transform:translateY(-50%)!important;
    align-items:center!important;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__action{
    align-self:center!important;
}
@media(max-width:767px){
    .fc-commerce-modal--schema .fc-commerce-category-picker__control .fc-commerce-category-picker__actions{
        top:50%!important;
        bottom:auto!important;
        transform:translateY(-50%)!important;
    }
}


/* FrontCat 20.20.926 — ações dos produtos no mesmo menu contextual dos cards de esquemas. */
.fc-commerce-product-card__menu-wrap{position:relative;display:inline-flex;align-items:center;justify-content:flex-end;min-width:28px;min-height:28px}
.fc-commerce-product-card__more{flex:0 0 28px!important}
.fc-commerce-product-card__more svg{width:16px;height:16px}
.fc-commerce-product-card.has-open-menu,.fc-commerce-product-card.has-open-menu:hover{z-index:30!important;transform:none!important;transition-property:box-shadow,border-color!important}
.fc-commerce-product-card__menu button{font-weight:500!important;text-transform:none!important;letter-spacing:0!important}


/* FrontCat 20.20.927 — Produtos sempre em cards e badges compactas no topo. */
.fc-commerce--products.is-list-view .fc-commerce-product-grid,
.fc-commerce--products .fc-commerce-product-grid{
    grid-template-columns:repeat(auto-fill,minmax(min(275px,100%),1fr))!important;
}
.fc-commerce--products.is-list-view .fc-commerce-product-card{
    display:flex!important;
    min-height:0!important;
    flex-direction:row!important;
}
.fc-commerce--products.is-list-view .fc-commerce-product-card__media{
    width:112px!important;
    min-width:112px!important;
    min-height:100%!important;
}
.fc-commerce--products.is-list-view .fc-commerce-card__body{padding:14px!important}
.fc-commerce--products.is-list-view .fc-commerce-card__eyebrow{margin-bottom:8px!important}
.fc-commerce--products.is-list-view .fc-commerce-card__foot{margin-top:auto!important;padding-top:13px!important}
.fc-commerce-product-card__badges{
    display:flex;
    min-width:0;
    max-width:calc(100% - 34px);
    align-items:center;
    gap:5px;
    overflow:hidden;
}
.fc-commerce-product-card .fc-commerce-badge{
    font-size:8px!important;
}
.fc-commerce-product-card .fc-commerce-badge.is-published{
    flex:0 0 auto;
    padding:5px 8px;
    border-radius:8px;
    background:#eaf8e7;
    color:#2a9c37;
    font-size:10px!important;
    font-weight:500;
    line-height:1;
    white-space:nowrap;
}
.fc-commerce-product-card .fc-commerce-category-badge{
    display:block;
    min-width:0;
    max-width:120px;
    overflow:hidden;
    padding:5px 8px;
    border-radius:8px;
    background:#f0efec;
    color:#797771;
    font-size:10px;
    font-weight:500;
    line-height:1;
    text-overflow:ellipsis;
    white-space:nowrap;
    text-transform:none;
    letter-spacing:0;
}
.fc-commerce-product-card__media .fc-commerce-product-card__placeholder{
    position:relative;
    display:grid;
    width:100%;
    min-width:100%;
    height:100%;
    min-height:inherit;
    flex:1 1 auto;
    align-self:stretch;
    place-items:center;
    overflow:hidden;
    border:0;
    border-radius:0;
    background-color:#fff;
    background-image:repeating-linear-gradient(135deg,rgba(184,181,175,.28) 0,rgba(184,181,175,.28) 5px,rgba(255,255,255,.98) 5px,rgba(255,255,255,.98) 17px);
    color:#fff;
}
.fc-commerce-product-card__placeholder svg{
    position:relative;
    z-index:1;
    display:block;
    width:50px!important;
    min-width:50px!important;
    max-width:50px!important;
    height:50px!important;
    min-height:50px!important;
    max-height:50px!important;
    flex:0 0 50px;
    color:#fff;
    filter:none;
}
.fc-commerce-product-card__placeholder svg path{
    fill:#fff;
    stroke:rgba(184,181,175,.28);
    stroke-width:1px;
    vector-effect:non-scaling-stroke;
}


/* FrontCat 20.21.066 — Pedidos usam somente lista compacta em 3 colunas.
   A estrutura também vale antes do JavaScript finalizar, evitando flash de cards. */
.fc-commerce--orders .fc-commerce-order-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
}
.fc-commerce--orders .fc-commerce-order-card{
    min-height:0;
    border-radius:13px;
}
.fc-commerce--orders .fc-commerce-order-card .fc-commerce-card__body{
    display:grid;
    min-width:0;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-rows:auto auto auto auto;
    align-items:center;
    column-gap:9px;
    row-gap:4px;
    padding:11px 12px;
}
.fc-commerce--orders .fc-commerce-order-card__top{
    grid-column:1;
    grid-row:1;
    justify-content:flex-start;
    margin:0;
}
.fc-commerce--orders .fc-commerce-order-card h3{
    grid-column:1/-1;
    grid-row:2;
    margin:0;
    font-size:12.5px;
    line-height:1.25;
}
.fc-commerce--orders .fc-commerce-order-card .fc-commerce-card__meta{
    grid-column:1/-1;
    grid-row:3;
    margin:0;
    overflow:hidden;
    font-size:9px;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.fc-commerce--orders .fc-commerce-order-card__facts{
    display:grid;
    grid-column:1;
    grid-row:4;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:5px;
    margin:4px 0 0;
}
.fc-commerce--orders .fc-commerce-order-card__facts span{
    min-width:0;
    padding:5px 7px;
    border-radius:8px;
}
.fc-commerce--orders .fc-commerce-order-card__facts small{font-size:8px}
.fc-commerce--orders .fc-commerce-order-card__facts strong{font-size:10.5px}
.fc-commerce--orders .fc-commerce-order-card__foot{
    display:flex;
    min-width:0;
    grid-column:2;
    grid-row:1/5;
    flex-direction:column;
    align-items:flex-end;
    justify-content:space-between;
    align-self:stretch;
    gap:8px;
    margin:0;
    padding:0;
    text-align:right;
}
.fc-commerce--orders .fc-commerce-order-payment{
    max-width:92px;
    color:#928c87;
    font-size:8px;
}
.fc-commerce--orders .fc-commerce-order-card__menu-wrap{margin-top:auto}
@media(max-width:1180px){
    .fc-commerce--orders .fc-commerce-order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
    .fc-commerce--orders .fc-commerce-order-grid{grid-template-columns:minmax(0,1fr)}
    .fc-commerce--orders .fc-commerce-order-card .fc-commerce-card__body{grid-template-columns:minmax(0,1fr) auto}
    .fc-commerce--orders .fc-commerce-order-payment{max-width:150px}
}

/* FrontCat 20.21.151 — Estoque: mesmo contrato visual do Number de Limite máximo de itens. */
.fc-commerce-modal--schema .fc-commerce-stock-number-field .frontcat-number-stepper{
    position:relative!important;display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important
}
.fc-commerce-modal--schema .fc-commerce-stock-number-field .frontcat-number-stepper>input[type=number],
.fc-commerce-modal--schema .fc-commerce-stock-number-field .frontcat-number-stepper>input.frontcat-number-input,
.fc-commerce-modal--schema .fc-commerce-stock-number-field .frontcat-number-stepper>.frontcat-number-stepper-input{
    -webkit-appearance:textfield!important;-moz-appearance:textfield!important;appearance:textfield!important;display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:48px!important;height:48px!important;margin:0!important;padding:0 70px 0 14px!important;border:1px solid #deddd8!important;border-radius:12px!important;outline:0!important;background:#fff!important;color:#20201f!important;font-family:inherit!important;font-size:13px!important;font-weight:400!important;line-height:1.45!important;box-shadow:none!important;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease!important
}
.fc-commerce-modal--schema .fc-commerce-stock-number-field .frontcat-number-stepper>input[type=number]::-webkit-outer-spin-button,
.fc-commerce-modal--schema .fc-commerce-stock-number-field .frontcat-number-stepper>input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}
.fc-commerce-modal--schema .fc-commerce-stock-number-field .frontcat-number-stepper>input[type=number]:hover,
.fc-commerce-modal--schema .fc-commerce-stock-number-field .frontcat-number-stepper>input.frontcat-number-input:hover{border-color:#c8c4bc!important;background:#fff!important;box-shadow:none!important}
.fc-commerce-modal--schema .fc-commerce-stock-number-field .frontcat-number-stepper>input[type=number]:focus,
.fc-commerce-modal--schema .fc-commerce-stock-number-field .frontcat-number-stepper>input[type=number]:focus-visible,
.fc-commerce-modal--schema .fc-commerce-stock-number-field .frontcat-number-stepper>input.frontcat-number-input:focus,
.fc-commerce-modal--schema .fc-commerce-stock-number-field .frontcat-number-stepper>input.frontcat-number-input:focus-visible{border-color:#ff5a0a!important;background:#fff!important;outline:0!important;box-shadow:0 0 0 3px #fff0e8!important}
.fc-commerce-modal--schema .fc-commerce-stock-number-field .frontcat-number-stepper:focus-within{border:0!important;background:transparent!important;box-shadow:none!important}
.fc-commerce-modal--schema .fc-commerce-stock-number-field .frontcat-number-stepper .frontcat-number-stepper-controls{
    position:absolute!important;z-index:4!important;top:50%!important;right:8px!important;bottom:auto!important;left:auto!important;display:grid!important;box-sizing:border-box!important;width:54px!important;min-width:54px!important;max-width:54px!important;height:28px!important;min-height:28px!important;max-height:28px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:1fr!important;align-items:stretch!important;justify-items:stretch!important;gap:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:1px solid #e4e0d9!important;border-radius:8px!important;background:#faf9f7!important;box-shadow:none!important;transform:translateY(-50%)!important;pointer-events:auto!important
}
.fc-commerce-modal--schema .fc-commerce-stock-number-field .frontcat-number-stepper .frontcat-number-stepper-btn,
.fc-commerce-modal--schema .fc-commerce-stock-number-field .frontcat-number-stepper .frontcat-number-control-btn{
    -webkit-appearance:none!important;appearance:none!important;display:grid!important;place-items:center!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;height:26px!important;min-height:26px!important;max-height:26px!important;flex:1 1 auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#6f6a62!important;font-family:Poppins,Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;line-height:1!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer!important;transform:none!important
}
.fc-commerce-modal--schema .fc-commerce-stock-number-field .frontcat-number-stepper .frontcat-number-stepper-btn+.frontcat-number-stepper-btn,
.fc-commerce-modal--schema .fc-commerce-stock-number-field .frontcat-number-stepper .frontcat-number-control-btn+.frontcat-number-control-btn{border-left:1px solid #e4e0d9!important}
.fc-commerce-modal--schema .fc-commerce-stock-number-field .frontcat-number-stepper .frontcat-number-stepper-btn:hover:not(:disabled),
.fc-commerce-modal--schema .fc-commerce-stock-number-field .frontcat-number-stepper .frontcat-number-stepper-btn:focus-visible:not(:disabled),
.fc-commerce-modal--schema .fc-commerce-stock-number-field .frontcat-number-stepper .frontcat-number-control-btn:hover:not(:disabled),
.fc-commerce-modal--schema .fc-commerce-stock-number-field .frontcat-number-stepper .frontcat-number-control-btn:focus-visible:not(:disabled){background:#fff0e8!important;color:#ff5a0a!important;outline:0!important;box-shadow:inset 0 0 0 1px rgba(255,90,10,.15)!important}
.fc-commerce-modal--schema .fc-commerce-stock-number-field .frontcat-number-stepper .frontcat-number-stepper-btn:disabled,
.fc-commerce-modal--schema .fc-commerce-stock-number-field .frontcat-number-stepper .frontcat-number-control-btn:disabled{background:#f4f2ee!important;color:#bbb6ad!important;cursor:not-allowed!important;opacity:1!important}
.fc-commerce-modal--schema .fc-commerce-stock-number-field .frontcat-number-stepper:focus-within .frontcat-number-stepper-controls{border-color:#ffc4a3!important;background:#fffaf7!important}

/* FrontCat 20.21.152 — “Gerenciar galeria”: mesmo hover laranja de “Escolher imagem”. */
.fc-commerce-modal--schema [data-fc-commerce-product-gallery-select]:hover{
    border-color:#ff9d6d!important;
    background:#fff7f2!important;
    color:#c94405!important;
}


/* FrontCat 20.21.153 — dropdown de Categorias fora do overflow do corpo do modal. */
.fc-commerce-modal--schema>.fc-commerce-category-picker__dropdown{
    position:fixed!important;
    z-index:2147483001!important;
    display:flex!important;
    min-height:0!important;
    flex-direction:column!important;
    top:auto;
    right:auto;
    bottom:auto;
    left:auto;
    max-height:360px;
    overflow:hidden!important;
    margin:0!important;
}
.fc-commerce-modal--schema>.fc-commerce-category-picker__dropdown .fc-commerce-category-picker__results{
    min-height:0!important;
    max-height:none!important;
    flex:1 1 auto!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain;
}
.fc-commerce-modal--schema>.fc-commerce-category-picker__dropdown.is-dropup{
    box-shadow:0 -14px 34px rgba(43,40,36,.14);
}
.fc-commerce-modal--schema>.fc-commerce-category-picker__dropdown[hidden]{display:none!important}
.fc-commerce-modal--schema>.fc-commerce-category-picker__dropdown .fc-commerce-category-picker__search,
.fc-commerce-modal--schema>.fc-commerce-category-picker__dropdown .fc-commerce-category-picker__create-form{flex:0 0 auto}


/* FrontCat 20.21.155 — inputs internos dos Atributos pertencem a controles compostos.
 * Sem dependência de #wpbody-content: o modal pode ser portado diretamente para <body>.
 * O wrapper mantém a única borda/background visível.
 */
.fc-commerce-modal--schema .fc-commerce-attribute-card .fc-commerce-attribute-name-control > input,
.fc-commerce-modal--schema .fc-commerce-attribute-card .fc-commerce-attribute-option-add > input,
.fc-commerce-modal--schema .fc-commerce-attribute-card .fc-commerce-attribute-option > input,
.fc-commerce-modal--schema .fc-commerce-attribute-card input.fc-commerce-attribute-taggable__input,
.fc-commerce-modal--schema .fc-commerce-attribute-card input.fc-commerce-attribute-tag__editor,
.fc-commerce-modal--schema .fc-commerce-attribute-card input[data-fc-commerce-attribute-weight-input],
.fc-commerce-modal--schema .fc-commerce-attribute-card .fc-commerce-attribute-name-control > input:hover,
.fc-commerce-modal--schema .fc-commerce-attribute-card .fc-commerce-attribute-option-add > input:hover,
.fc-commerce-modal--schema .fc-commerce-attribute-card .fc-commerce-attribute-option > input:hover,
.fc-commerce-modal--schema .fc-commerce-attribute-card input.fc-commerce-attribute-taggable__input:hover,
.fc-commerce-modal--schema .fc-commerce-attribute-card input.fc-commerce-attribute-tag__editor:hover,
.fc-commerce-modal--schema .fc-commerce-attribute-card input[data-fc-commerce-attribute-weight-input]:hover,
.fc-commerce-modal--schema .fc-commerce-attribute-card .fc-commerce-attribute-name-control > input:focus,
.fc-commerce-modal--schema .fc-commerce-attribute-card .fc-commerce-attribute-option-add > input:focus,
.fc-commerce-modal--schema .fc-commerce-attribute-card .fc-commerce-attribute-option > input:focus,
.fc-commerce-modal--schema .fc-commerce-attribute-card input.fc-commerce-attribute-taggable__input:focus,
.fc-commerce-modal--schema .fc-commerce-attribute-card input.fc-commerce-attribute-tag__editor:focus,
.fc-commerce-modal--schema .fc-commerce-attribute-card input[data-fc-commerce-attribute-weight-input]:focus,
.fc-commerce-modal--schema .fc-commerce-attribute-card .fc-commerce-attribute-name-control > input:focus-visible,
.fc-commerce-modal--schema .fc-commerce-attribute-card .fc-commerce-attribute-option-add > input:focus-visible,
.fc-commerce-modal--schema .fc-commerce-attribute-card .fc-commerce-attribute-option > input:focus-visible,
.fc-commerce-modal--schema .fc-commerce-attribute-card input.fc-commerce-attribute-taggable__input:focus-visible,
.fc-commerce-modal--schema .fc-commerce-attribute-card input.fc-commerce-attribute-tag__editor:focus-visible,
.fc-commerce-modal--schema .fc-commerce-attribute-card input[data-fc-commerce-attribute-weight-input]:focus-visible{
    border:0!important;
    border-radius:0!important;
    outline:0!important;
    background:transparent!important;
    background-color:transparent!important;
    box-shadow:none!important;
}
.fc-commerce-modal--schema .fc-commerce-attribute-card .fc-commerce-attribute-weight__unit{
    border-radius:10px!important;
}

/* FrontCat 20.21.157 — atributos compostos mantêm apenas a borda de foco,
 * sem halo/ring translúcido ao redor do controle interno. */
.fc-commerce-modal--schema .fc-commerce-attribute-option:focus-within,
.fc-commerce-modal--schema .fc-commerce-attribute-name-control:focus-within,
.fc-commerce-modal--schema .fc-commerce-attribute-option-add:focus-within,
.fc-commerce-modal--schema .fc-commerce-attribute-taggable__control:focus-within,
.fc-commerce-modal--schema .fc-commerce-attribute-weight__field:focus-within{
    box-shadow:none!important;
}

/* FrontCat 20.21.163 — opções dos Atributos usam o mesmo seletor/dropdown de Categorias. */
.fc-commerce-modal--schema .fc-commerce-attribute-option-picker{
    margin-top:10px;
}
.fc-commerce-modal--schema .fc-commerce-attribute-option-picker__selected:empty{
    display:none!important;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__search>input[data-fc-commerce-attribute-option-search]{
    width:100%!important;
    min-width:0!important;
    min-height:42px!important;
    height:42px!important;
    margin:0!important;
    padding:0 11px!important;
    border:1px solid #deddd8!important;
    border-radius:9px!important;
    background:#fff!important;
    color:#242321!important;
    font:inherit!important;
    font-size:12px!important;
    box-shadow:none!important;
    outline:0!important;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__search>input[data-fc-commerce-attribute-option-search]:focus{
    border-color:#ff9f72!important;
    box-shadow:0 0 0 3px #fff0e8!important;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__search>input[data-fc-commerce-attribute-option-search]::placeholder{
    color:#8d8982;
    opacity:1;
}


/* FrontCat 20.21.191 — atributos usam rolagem interna somente quando o conteúdo realmente excede o painel. */
@media(min-width:768px){
    .fc-commerce-modal--schema .fc-commerce-product-composition>.fc-commerce-product-right-column>.fc-commerce-product-attributes-field{
        position:relative!important;
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        overflow:visible!important;
    }
    .fc-commerce-modal--schema .fc-commerce-product-composition>.fc-commerce-product-right-column>.fc-commerce-product-attributes-field>.fc-commerce-attributes{
        position:relative!important;
        inset:auto!important;
        display:flex!important;
        width:100%!important;
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        flex-direction:column!important;
        overflow:visible!important;
    }
    .fc-commerce-modal--schema .fc-commerce-product-composition .fc-commerce-product-attributes-field .fc-commerce-attributes__list{
        flex:0 0 auto!important;
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        overflow-x:hidden!important;
        overflow-y:hidden!important;
        padding-right:0!important;
        scrollbar-gutter:auto!important;
        overscroll-behavior:auto!important;
    }
    .fc-commerce-modal--schema .fc-commerce-product-composition>.fc-commerce-product-right-column>.fc-commerce-product-attributes-field>.fc-commerce-attributes.has-internal-scroll{
        height:360px!important;
        min-height:360px!important;
        max-height:360px!important;
        overflow:hidden!important;
    }
    .fc-commerce-modal--schema .fc-commerce-product-composition .fc-commerce-product-attributes-field .fc-commerce-attributes.has-internal-scroll .fc-commerce-attributes__list.is-scrollable{
        flex:1 1 auto!important;
        min-height:0!important;
        overflow-y:auto!important;
        padding-right:6px!important;
        scrollbar-gutter:stable!important;
        overscroll-behavior:auto!important;
    }
}


/* FrontCat 20.21.209 — o botão Criar da nova opção de atributo usa o contrato primário global.
 * A regra local de .fc-commerce-button.is-primary pode ficar sem --fc-commerce-accent
 * porque o dropdown é portado para o modal; este alvo evita fundo branco/transparente. */
.fc-commerce-modal--schema button.fc-commerce-button.is-primary[data-fc-commerce-attribute-option-create-save]{
    border-color:var(--fc-primary-button-border,#ff5600)!important;
    background:var(--fc-primary-button-bg,#ff5600)!important;
    color:var(--fc-primary-button-color,#fff)!important;
}
.fc-commerce-modal--schema button.fc-commerce-button.is-primary[data-fc-commerce-attribute-option-create-save]:is(:hover,:focus,:focus-visible){
    border-color:var(--fc-primary-button-hover-border,#e84e00)!important;
    background:var(--fc-primary-button-hover-bg,#e84e00)!important;
    color:#fff!important;
}

/* FrontCat 20.21.229 — o dropdown de Categorias é portado para o modal e não
 * pode depender de --fc-commerce-accent herdado do container do módulo. */
.fc-commerce-modal--schema button.fc-commerce-button.is-primary[data-fc-commerce-category-create-save]{
    border-color:#ff5a0a!important;
    border-radius:11px!important;
    background:#ff5a0a!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    box-shadow:none!important;
    font-family:Poppins,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    font-weight:500!important;
    line-height:1!important;
    transition:transform .18s ease,background-color .18s ease,border-color .18s ease!important;
}
.fc-commerce-modal--schema button.fc-commerce-button.is-primary[data-fc-commerce-category-create-save]:is(:hover,:focus,:focus-visible){
    border-color:#e84e00!important;
    background:#e84e00!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    outline:0!important;
    transform:translateY(-1px)!important;
}

/* FrontCat 20.21.212 — atributos do produto usam o menu contextual de três pontos do Painel de Conteúdo. */
.fc-commerce-modal--schema .fc-commerce-attribute-card__more{
    display:grid!important;
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    flex:0 0 38px!important;
    place-items:center!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:10px!important;
    background:transparent!important;
    color:#72706b!important;
    box-shadow:none!important;
    cursor:pointer!important;
}
.fc-commerce-modal--schema .fc-commerce-attribute-card__more svg{
    display:block;
    width:16px;
    height:16px;
}
.fc-commerce-modal--schema .fc-commerce-attribute-card__more:hover,
.fc-commerce-modal--schema .fc-commerce-attribute-card__more:focus-visible,
.fc-commerce-modal--schema .fc-commerce-attribute-card__more[aria-expanded="true"]{
    border:0!important;
    outline:0!important;
    background:#f1f0ed!important;
    color:#4b4844!important;
    box-shadow:none!important;
}
.fc-commerce-attribute-card__menu{
    position:fixed!important;
    z-index:2147483647!important;
    top:0;
    right:auto!important;
    bottom:auto!important;
    left:0;
    display:none;
    gap:4px!important;
    width:max-content!important;
    min-width:132px!important;
    max-width:min(220px,calc(100vw - 24px))!important;
    padding:6px!important;
    overflow:visible!important;
    border:1px solid #e7e2dc!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:0 16px 42px rgba(33,30,27,.16)!important;
    font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.fc-commerce-attribute-card__menu[hidden]{display:none!important}
.fc-commerce-attribute-card__menu.is-open{display:grid!important}
.fc-commerce-attribute-card__menu.is-preparing{
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
}
.fc-commerce-attribute-card__menu.is-positioned{
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
}
.fc-commerce-attribute-card__menu>button{
    display:flex!important;
    width:100%!important;
    min-height:34px!important;
    align-items:center!important;
    justify-content:flex-start!important;
    margin:0!important;
    padding:7px 10px!important;
    border:0!important;
    border-radius:8px!important;
    background:transparent!important;
    color:#36322e!important;
    font:500 11px/1.3 Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    text-align:left!important;
    box-shadow:none!important;
    cursor:pointer!important;
    transition:background .14s ease,color .14s ease!important;
}
.fc-commerce-attribute-card__menu>button[hidden]{display:none!important}
.fc-commerce-attribute-card__menu>button:hover,
.fc-commerce-attribute-card__menu>button:focus-visible{
    border:0!important;
    outline:0!important;
    background:#f5f2ef!important;
    color:#1f1d1b!important;
    box-shadow:none!important;
}
.fc-commerce-attribute-card__menu>button.is-danger{
    border:1px solid #d62c2c!important;
    outline:0!important;
    background:#d62c2c!important;
    color:#fff!important;
    box-shadow:none!important;
}
.fc-commerce-attribute-card__menu>button.is-danger:hover,
.fc-commerce-attribute-card__menu>button.is-danger:focus-visible{
    border-color:#b62525!important;
    outline:0!important;
    background:#b62525!important;
    color:#fff!important;
    box-shadow:none!important;
}
@media(max-width:767px){
    .fc-commerce-modal--schema .fc-commerce-attribute-card__more{
        width:36px!important;
        min-width:36px!important;
        height:36px!important;
        min-height:36px!important;
        flex-basis:36px!important;
    }
}


/* FrontCat 20.21.217 — opções de atributos usam lápis junto à badge; ações grandes deixam de ocupar o seletor. */
.fc-commerce-modal--schema .fc-commerce-attribute-option-chip > .fc-commerce-attribute-option-chip__edit{
    display:grid!important;
    width:30px!important;
    min-width:30px!important;
    max-width:30px!important;
    min-height:30px!important;
    height:30px!important;
    flex:0 0 30px!important;
    place-items:center!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    border:0!important;
    border-right:1px solid #ffd0b8!important;
    border-radius:0!important;
    background:transparent!important;
    color:#d84900!important;
    font-size:0!important;
    box-shadow:none!important;
    cursor:pointer!important;
}
.fc-commerce-modal--schema .fc-commerce-attribute-option-chip > .fc-commerce-attribute-option-chip__edit svg{
    display:block;
    width:13px;
    height:13px;
}
.fc-commerce-modal--schema .fc-commerce-attribute-option-chip > .fc-commerce-attribute-option-chip__edit:hover,
.fc-commerce-modal--schema .fc-commerce-attribute-option-chip > .fc-commerce-attribute-option-chip__edit:focus-visible{
    background:#fff0e8!important;
    color:#b83d05!important;
    outline:0!important;
}
.fc-commerce-modal--schema .fc-commerce-attribute-option-chip > [data-fc-commerce-attribute-option-activate]{
    max-width:260px;
    padding:0 8px 0 10px!important;
    overflow:hidden;
    font-size:11px!important;
    font-weight:500!important;
    text-overflow:ellipsis;
    white-space:nowrap;
}

/* FrontCat 20.21.218 — badges de opções sem glow e ação de renomear com botão primário do Painel. */
.fc-commerce-modal--schema .fc-commerce-attribute-option-chip,
.fc-commerce-modal--schema .fc-commerce-attribute-option-chip.is-active{
    box-shadow:none!important;
}
.fc-commerce-modal--schema button.fc-commerce-button.is-primary[data-fc-commerce-attribute-option-rename-save]{
    border-color:var(--fc-primary-button-border,#ff5600)!important;
    background:var(--fc-primary-button-bg,#ff5600)!important;
    color:var(--fc-primary-button-color,#fff)!important;
    box-shadow:none!important;
}
.fc-commerce-modal--schema button.fc-commerce-button.is-primary[data-fc-commerce-attribute-option-rename-save]:is(:hover,:focus,:focus-visible){
    border-color:var(--fc-primary-button-hover-border,#e84e00)!important;
    background:var(--fc-primary-button-hover-bg,#e84e00)!important;
    color:#fff!important;
}


/* FrontCat 20.21.224 — tipo explícito dos atributos: Global / Individual. */
.fc-commerce-modal--schema .fc-commerce-attribute-scope{
    display:flex;
    min-width:0;
    align-items:center;
    gap:10px;
    padding:0 0 14px;
    border-bottom:1px solid #eeeae6;
}
.fc-commerce-modal--schema .fc-commerce-attribute-scope__label{
    flex:0 0 auto;
    color:#6f6964;
    font-size:11px;
    font-weight:500;
}
.fc-commerce-modal--schema .fc-commerce-attribute-scope__badges{
    display:inline-flex;
    flex:0 0 auto;
    align-items:center;
    gap:6px;
}
.fc-commerce-modal--schema .fc-commerce-attribute-scope__badge{
    display:inline-flex!important;
    width:auto!important;
    min-width:0!important;
    height:28px!important;
    min-height:28px!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0 10px!important;
    border:1px solid #ddd9d3!important;
    border-radius:999px!important;
    background:#f7f5f2!important;
    color:#6f6964!important;
    font:inherit!important;
    font-size:10px!important;
    font-weight:500!important;
    line-height:1!important;
    box-shadow:none!important;
    cursor:pointer!important;
}
.fc-commerce-modal--schema .fc-commerce-attribute-scope__badge:hover,
.fc-commerce-modal--schema .fc-commerce-attribute-scope__badge:focus-visible{
    border-color:#ff8a52!important;
    color:#d94800!important;
    outline:0!important;
    box-shadow:none!important;
}
.fc-commerce-modal--schema .fc-commerce-attribute-scope__badge.is-active{
    border-color:#ff5a0a!important;
    background:#ff5a0a!important;
    color:#fff!important;
    box-shadow:none!important;
}
.fc-commerce-modal--schema .fc-commerce-attribute-scope>small{
    min-width:0;
    margin-left:auto;
    color:#96908a;
    font-size:10px;
    line-height:1.35;
    text-align:right;
}
.fc-commerce-modal--schema .fc-commerce-attribute-scope + .fc-commerce-attribute-card__name{
    margin-top:0!important;
}
@media(max-width:700px){
    .fc-commerce-modal--schema .fc-commerce-attribute-scope{
        flex-wrap:wrap;
        align-items:flex-start;
    }
    .fc-commerce-modal--schema .fc-commerce-attribute-scope>small{
        width:100%;
        margin-left:0;
        text-align:left;
    }
}
.fc-commerce-modal--schema .fc-commerce-attribute-global-suggestions{
    display:flex;
    min-width:0;
    flex-wrap:wrap;
    align-items:center;
    gap:7px;
    margin-top:-4px;
    padding:0 0 2px;
}
.fc-commerce-modal--schema .fc-commerce-attribute-global-suggestions[hidden]{display:none!important}
.fc-commerce-modal--schema .fc-commerce-attribute-global-suggestions>span{
    flex:0 0 100%;
    color:#96908a;
    font-size:10px;
    line-height:1.2;
}
.fc-commerce-modal--schema .fc-commerce-attribute-global-suggestions>div{
    display:flex;
    min-width:0;
    flex-wrap:wrap;
    gap:6px;
}
.fc-commerce-modal--schema .fc-commerce-attribute-global-suggestions button{
    display:inline-flex!important;
    width:auto!important;
    min-width:0!important;
    height:27px!important;
    min-height:27px!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0 9px!important;
    border:1px solid #ddd9d3!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#6f6964!important;
    font:inherit!important;
    font-size:10px!important;
    font-weight:500!important;
    line-height:1!important;
    box-shadow:none!important;
    cursor:pointer!important;
}
.fc-commerce-modal--schema .fc-commerce-attribute-global-suggestions button:hover,
.fc-commerce-modal--schema .fc-commerce-attribute-global-suggestions button:focus-visible{
    border-color:#ff5a0a!important;
    color:#d94800!important;
    outline:0!important;
    box-shadow:none!important;
}

/* FrontCat 20.21.230 — Categorias seguem a interação das opções de Atributos:
 * edição pela badge e exclusão contextual em cada item do dropdown. */
.fc-commerce-modal--schema .fc-commerce-category-chip,
.fc-commerce-modal--schema .fc-commerce-category-chip.is-active{
    box-shadow:none!important;
}
.fc-commerce-modal--schema .fc-commerce-category-chip > .fc-commerce-category-chip__edit{
    display:grid!important;
    width:30px!important;
    min-width:30px!important;
    max-width:30px!important;
    min-height:30px!important;
    height:30px!important;
    flex:0 0 30px!important;
    place-items:center!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    border:0!important;
    border-right:1px solid #ffd0b8!important;
    border-radius:0!important;
    background:transparent!important;
    color:#d84900!important;
    font-size:0!important;
    box-shadow:none!important;
    cursor:pointer!important;
}
.fc-commerce-modal--schema .fc-commerce-category-chip > .fc-commerce-category-chip__edit svg{
    display:block;
    width:13px;
    height:13px;
}
.fc-commerce-modal--schema .fc-commerce-category-chip > .fc-commerce-category-chip__edit:hover,
.fc-commerce-modal--schema .fc-commerce-category-chip > .fc-commerce-category-chip__edit:focus-visible{
    background:#fff0e8!important;
    color:#b83d05!important;
    outline:0!important;
}
.fc-commerce-modal--schema .fc-commerce-category-chip > [data-fc-commerce-category-activate]{
    max-width:260px;
    padding:0 8px 0 10px!important;
    overflow:hidden;
    font-size:11px!important;
    font-weight:500!important;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__option-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) 43px;
    gap:4px;
    align-items:stretch;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__option-row > .fc-commerce-category-picker__option{
    min-width:0!important;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__option-delete{
    display:grid!important;
    width:43px!important;
    min-width:43px!important;
    height:43px!important;
    min-height:43px!important;
    place-items:center!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #efceca!important;
    border-radius:9px!important;
    background:#fff8f7!important;
    color:#a7433c!important;
    box-shadow:none!important;
    cursor:pointer!important;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__option-delete svg{
    display:block;
    width:16px;
    height:16px;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__option-delete:not(:disabled):hover,
.fc-commerce-modal--schema .fc-commerce-category-picker__option-delete:not(:disabled):focus-visible{
    border-color:#d99a9e!important;
    background:#fff0ef!important;
    color:#963c41!important;
    outline:0!important;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__option-delete:disabled{
    border-color:#e4e0db!important;
    background:#f6f4f1!important;
    color:#aaa49d!important;
    opacity:.62!important;
    cursor:not-allowed!important;
}
.fc-commerce-modal--schema .fc-commerce-category-picker__option-delete.is-loading{
    opacity:.52!important;
    cursor:wait!important;
}
.fc-commerce-modal--schema button.fc-commerce-button.is-primary[data-fc-commerce-category-rename-save]{
    border-color:#ff5a0a!important;
    border-radius:11px!important;
    background:#ff5a0a!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    box-shadow:none!important;
}
.fc-commerce-modal--schema button.fc-commerce-button.is-primary[data-fc-commerce-category-rename-save]:is(:hover,:focus,:focus-visible){
    border-color:#e84e00!important;
    background:#e84e00!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    outline:0!important;
}

/* Produtos: seleção múltipla, exclusão em lote e ordenação agrupada. */
.fc-commerce-product-toolbar-actions{
    display:flex;
    flex:0 0 auto;
    align-items:flex-start;
    justify-content:flex-end;
    gap:8px;
    margin-left:auto;
}
.fc-commerce-product-toolbar-actions > .fc-commerce-button,
.fc-commerce-product-toolbar-actions .fc-product-importer-launcher .fc-commerce-button{
    min-height:39px!important;
    gap:7px;
    white-space:nowrap;
}
.fc-commerce-product-toolbar-actions svg{
    display:block;
    width:17px;
    height:17px;
    flex:0 0 17px;
}
.fc-commerce-product-bulk-delete[hidden],
.fc-commerce-product-select-all[hidden],
.fc-commerce-product-toolbar-actions > .fc-product-importer-launcher[hidden]{display:none!important}
.fc-commerce-product-bulk-delete strong{
    display:grid;
    min-width:20px;
    height:20px;
    place-items:center;
    padding:0 5px;
    border-radius:999px;
    background:rgba(162,58,52,.12);
    color:inherit;
    font-size:9px;
    font-weight:500;
    line-height:1;
}
.fc-commerce-product-bulk-delete:is(:hover,:focus-visible){
    border-color:#d62f2f!important;
    background:#d62f2f!important;
    color:#fff!important;
}
.fc-commerce-product-bulk-delete:is(:hover,:focus-visible) strong{background:rgba(255,255,255,.18)}
.fc-commerce-product-card{
    -webkit-user-select:none!important;
    user-select:none!important;
    -webkit-touch-callout:none;
}
.fc-commerce-product-card img{
    -webkit-user-drag:none;
    user-drag:none;
}
.fc-commerce.is-product-reorder-enabled .fc-commerce-product-card[data-product-can-edit="1"]{cursor:grab;touch-action:pan-y}
.fc-commerce.is-product-reorder-enabled .fc-commerce-product-card[data-product-can-edit="1"]:active{cursor:grabbing}
.fc-commerce-product-card.is-selected{
    border-color:#ff5a0a!important;
    box-shadow:0 0 0 2px rgba(255,90,10,.2),0 14px 32px rgba(35,34,31,.09)!important;
}
.fc-commerce-product-card.is-selected::after{
    position:absolute;
    z-index:5;
    inset:0;
    border:1px solid rgba(255,90,10,.34);
    border-radius:inherit;
    background:rgba(255,90,10,.035);
    content:"";
    pointer-events:none;
}
.fc-commerce-product-card.is-group-drag-source{visibility:hidden!important;opacity:0!important}
.fc-commerce-product-sortable-ghost{opacity:.18!important}
.fc-commerce-product-sortable-chosen{border-color:#ff5a0a!important;box-shadow:0 0 0 3px rgba(255,90,10,.18),0 18px 42px rgba(20,20,18,.16)!important}
.fc-commerce-product-sortable-drag{cursor:grabbing!important;opacity:.98!important;transform:rotate(.35deg)!important}
.fc-commerce-product-sortable-fallback{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.fc-commerce-product-drag-indicator{
    position:fixed;
    z-index:100200;
    top:0;
    left:0;
    display:flex;
    min-height:38px;
    align-items:center;
    gap:8px;
    padding:8px 12px;
    border:1px solid rgba(255,255,255,.5);
    border-radius:999px;
    background:#ff5a0a;
    color:#fff;
    font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    font-size:12px;
    font-weight:600;
    line-height:1;
    box-shadow:0 15px 38px rgba(35,20,12,.28);
    pointer-events:none;
    will-change:transform;
}
.fc-commerce-product-drag-indicator::before{
    width:16px;
    height:14px;
    background:linear-gradient(#fff 0 0) 0 0/100% 2px no-repeat,linear-gradient(#fff 0 0) 0 6px/100% 2px no-repeat,linear-gradient(#fff 0 0) 0 12px/100% 2px no-repeat;
    content:"";
    opacity:.9;
}
.fc-commerce.is-saving-product-order .fc-commerce-product-grid{pointer-events:none;opacity:.76}
@media(max-width:800px){
    .fc-commerce-product-toolbar-actions{width:100%;flex-wrap:wrap;margin-left:0}
    .fc-commerce-product-toolbar-actions > .fc-commerce-button,
    .fc-commerce-product-toolbar-actions > .fc-product-importer-launcher{flex:1 1 auto}
    .fc-commerce-product-toolbar-actions .fc-commerce-button{width:100%!important}
}

/* FrontCat 20.21.314 — variações no modal de produtos. */
.fc-commerce-modal--schema .fc-commerce-product-variations-field{
    width:100%;
    min-width:0;
    margin-top:2px;
}
.fc-commerce-modal--schema .fc-commerce-product-variations{
    display:grid;
    gap:12px;
    min-width:0;
    padding-top:14px;
    border-top:1px solid #eeeae6;
}
.fc-commerce-modal--schema .fc-commerce-product-variations__heading{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
}
.fc-commerce-modal--schema .fc-commerce-product-variations__heading>div:first-child{min-width:0}
.fc-commerce-modal--schema .fc-commerce-product-variations__title-line{
    display:flex;
    align-items:center;
    gap:8px;
}
.fc-commerce-modal--schema .fc-commerce-product-variations__title-line label{
    margin:0;
    color:#484540;
    font-size:12px;
    font-weight:500;
}
.fc-commerce-modal--schema .fc-commerce-product-variations__title-line>span{
    display:inline-flex;
    min-width:22px;
    height:22px;
    align-items:center;
    justify-content:center;
    padding:0 7px;
    border-radius:999px;
    background:#f4f1ee;
    color:#77716b;
    font-size:10px;
    font-weight:600;
}
.fc-commerce-modal--schema .fc-commerce-product-variations__heading small{
    display:block;
    margin-top:3px;
    color:#918b85;
    font-size:10px;
    line-height:1.45;
}
.fc-commerce-modal--schema .fc-commerce-product-variations__actions{
    display:flex;
    flex:0 0 auto;
    align-items:center;
    gap:7px;
}
.fc-commerce-modal--schema .fc-commerce-product-variations__add,
.fc-commerce-modal--schema .fc-commerce-product-variations__add:hover,
.fc-commerce-modal--schema .fc-commerce-product-variations__add:focus{
    display:inline-flex!important;
    min-height:34px!important;
    align-items:center!important;
    gap:6px!important;
    margin:0!important;
    padding:0 11px!important;
    border:1px solid #ff5a0a!important;
    border-radius:9px!important;
    background:#ff5a0a!important;
    color:#fff!important;
    font-size:10px!important;
    font-weight:500!important;
    box-shadow:none!important;
}
.fc-commerce-modal--schema .fc-commerce-product-variations__add>span{font-size:16px;line-height:1}
.fc-commerce-modal--schema .fc-commerce-product-variations__add:disabled{
    border-color:#d9d5d0!important;
    background:#ece9e6!important;
    color:#aaa49e!important;
    cursor:not-allowed!important;
}
.fc-commerce-modal--schema .fc-commerce-product-variations__generate,
.fc-commerce-modal--schema .fc-commerce-product-variations__generate:hover,
.fc-commerce-modal--schema .fc-commerce-product-variations__generate:focus{
    min-height:34px!important;
    margin:0!important;
    padding:0 10px!important;
    border:1px solid #ded9d4!important;
    border-radius:9px!important;
    background:#fff!important;
    color:#625d58!important;
    font-size:10px!important;
    font-weight:500!important;
    box-shadow:none!important;
}
.fc-commerce-modal--schema .fc-commerce-product-variations__generate:hover{
    border-color:#ffc3a5!important;
    background:#fff8f4!important;
    color:#e84e00!important;
}
.fc-commerce-modal--schema .fc-commerce-product-variations__notice{
    padding:9px 11px;
    border:1px solid #f4d7c8;
    border-radius:9px;
    background:#fff8f4;
    color:#8b5a40;
    font-size:10px;
    line-height:1.45;
}
.fc-commerce-modal--schema .fc-commerce-product-variations__list{
    display:grid;
    gap:9px;
}
.fc-commerce-modal--schema .fc-commerce-product-variations__empty{
    display:flex;
    align-items:center;
    gap:10px;
    min-height:64px;
    padding:11px 12px;
    border:1px dashed #ded9d4;
    border-radius:11px;
    background:#fbfaf8;
}
.fc-commerce-modal--schema .fc-commerce-product-variations__empty[hidden]{display:none!important}
.fc-commerce-modal--schema .fc-commerce-product-variations__empty>span{
    display:grid;
    width:32px;
    min-width:32px;
    height:32px;
    place-items:center;
    border-radius:9px;
    background:#fff0e8;
    color:#ff5a0a;
}
.fc-commerce-modal--schema .fc-commerce-product-variations__empty>span svg{width:16px;height:16px}
.fc-commerce-modal--schema .fc-commerce-product-variations__empty strong{
    display:block;
    color:#5a5550;
    font-size:11px;
    font-weight:500;
}
.fc-commerce-modal--schema .fc-commerce-product-variations__empty small{
    display:block;
    margin-top:2px;
    color:#99928c;
    font-size:9px;
    line-height:1.4;
}
.fc-commerce-modal--schema .fc-commerce-product-variation-card{
    min-width:0;
    overflow:hidden;
    border:1px solid #e5e0db;
    border-radius:12px;
    background:#fff;
}
.fc-commerce-modal--schema .fc-commerce-product-variation-card__head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:10px 11px;
    border-bottom:1px solid #f0ece8;
    background:#fbfaf8;
}
.fc-commerce-modal--schema .fc-commerce-product-variation-card__head>div:first-child{
    display:flex;
    min-width:0;
    align-items:center;
    gap:9px;
}
.fc-commerce-modal--schema .fc-commerce-product-variation-card__index{
    display:grid;
    width:28px;
    min-width:28px;
    height:28px;
    place-items:center;
    border-radius:8px;
    background:#f0ece8;
    color:#817a73;
    font-size:9px;
    font-weight:600;
}
.fc-commerce-modal--schema .fc-commerce-product-variation-card__head strong{
    display:block;
    color:#494540;
    font-size:11px;
    font-weight:600;
}
.fc-commerce-modal--schema .fc-commerce-product-variation-card__head small{
    display:block;
    max-width:280px;
    margin-top:1px;
    overflow:hidden;
    color:#918b85;
    font-size:9px;
    line-height:1.35;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.fc-commerce-modal--schema .fc-commerce-product-variation-card__head-actions{
    display:flex;
    flex:0 0 auto;
    align-items:center;
    gap:8px;
}
.fc-commerce-modal--schema .fc-commerce-product-variation-card__head-actions button,
.fc-commerce-modal--schema .fc-commerce-product-variation-card__head-actions button:hover,
.fc-commerce-modal--schema .fc-commerce-product-variation-card__head-actions button:focus{
    width:auto!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    font-size:9px!important;
    line-height:1.2!important;
}
.fc-commerce-modal--schema .fc-commerce-product-variation-card__settings{color:#716b65!important}
.fc-commerce-modal--schema .fc-commerce-product-variation-card__settings:hover{color:#ff5a0a!important}
.fc-commerce-modal--schema .fc-commerce-product-variation-card__head-actions .button-link-delete{color:#b55b55!important}
.fc-commerce-modal--schema .fc-commerce-product-variation-card__attributes{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    padding:10px 11px 11px;
}
.fc-commerce-modal--schema .fc-commerce-product-variation-card__attribute,
.fc-commerce-modal--schema .fc-commerce-product-variation-card__details-grid>label{
    display:grid;
    min-width:0;
    gap:5px;
    margin:0;
}
.fc-commerce-modal--schema .fc-commerce-product-variation-card__attribute>span,
.fc-commerce-modal--schema .fc-commerce-product-variation-card__details-grid>label>span:first-child{
    color:#756f69;
    font-size:9px;
    font-weight:500;
}
.fc-commerce-modal--schema .fc-commerce-product-variation-card select,
.fc-commerce-modal--schema .fc-commerce-product-variation-card input[type=text],
.fc-commerce-modal--schema .fc-commerce-product-variation-card input[type=number]{
    width:100%!important;
    min-width:0!important;
    min-height:40px!important;
    height:40px!important;
    margin:0!important;
    padding:0 10px!important;
    border:1px solid #deddd8!important;
    border-radius:9px!important;
    outline:0!important;
    background:#fff!important;
    color:#2d2b29!important;
    font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    font-size:11px!important;
    font-weight:400!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
}
.fc-commerce-modal--schema .fc-commerce-product-variation-card select:focus,
.fc-commerce-modal--schema .fc-commerce-product-variation-card input[type=text]:focus,
.fc-commerce-modal--schema .fc-commerce-product-variation-card input[type=number]:focus{
    border-color:#ff5a0a!important;
    box-shadow:0 0 0 3px #fff0e8!important;
}
.fc-commerce-modal--schema .fc-commerce-product-variation-card input:disabled{
    background:#f5f3f1!important;
    color:#aaa49e!important;
    cursor:not-allowed!important;
}
.fc-commerce-modal--schema .fc-commerce-product-variation-card__details{
    padding:11px;
    border-top:1px solid #f0ece8;
    background:#fdfcfb;
}
.fc-commerce-modal--schema .fc-commerce-product-variation-card__details[hidden]{display:none!important}
.fc-commerce-modal--schema .fc-commerce-product-variation-card__details-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
}
.fc-commerce-modal--schema .fc-commerce-product-variation-card__details .fc-commerce-money-field{
    min-height:40px;
    height:40px;
    border-radius:9px;
}
.fc-commerce-modal--schema .fc-commerce-product-variation-card__details .fc-commerce-money-field__prefix{
    left:10px;
    font-size:11px;
}
.fc-commerce-modal--schema .fc-commerce-product-variation-card__details .fc-commerce-money-field>input[data-fc-commerce-price]{
    padding-left:39px!important;
    font-size:11px!important;
}
.fc-commerce-modal--schema .fc-commerce-product-variation-card__toggles{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:10px;
    padding-top:9px;
    border-top:1px solid #eeeae6;
}
.fc-commerce-modal--schema .fc-commerce-product-variation-card__toggles label{
    display:inline-flex;
    align-items:center;
    gap:6px;
    margin:0;
    color:#6f6963;
    font-size:9px;
    font-weight:500;
    cursor:pointer;
}
.fc-commerce-modal--schema .fc-commerce-product-variation-card__toggles input{
    width:14px!important;
    min-width:14px!important;
    height:14px!important;
    margin:0!important;
    accent-color:#ff5a0a;
}
@media(max-width:700px){
    .fc-commerce-modal--schema .fc-commerce-product-variations__heading{align-items:stretch;flex-direction:column}
    .fc-commerce-modal--schema .fc-commerce-product-variations__actions{width:100%;flex-wrap:wrap}
    .fc-commerce-modal--schema .fc-commerce-product-variations__actions .button{flex:1 1 auto!important;justify-content:center!important}
    .fc-commerce-modal--schema .fc-commerce-product-variation-card__head{align-items:flex-start;flex-direction:column}
    .fc-commerce-modal--schema .fc-commerce-product-variation-card__head-actions{padding-left:37px}
    .fc-commerce-modal--schema .fc-commerce-product-variation-card__attributes,
    .fc-commerce-modal--schema .fc-commerce-product-variation-card__details-grid{grid-template-columns:1fr}
    .fc-commerce-modal--schema .fc-commerce-product-variation-card__head small{max-width:220px}
}
.fc-commerce-modal--schema .fc-commerce-product-variations__generate[hidden],
.fc-commerce-modal--schema .fc-commerce-product-variations__notice[hidden]{display:none!important}

/* FrontCat 20.21.315 — imagem vinculada à variação. */
.fc-commerce-modal--schema .fc-commerce-product-variation-card__image{
    display:flex;
    align-items:center;
    gap:10px;
    margin-top:10px;
    padding-top:10px;
    border-top:1px solid #eeeae6;
}
.fc-commerce-modal--schema .fc-commerce-product-variation-card__image-preview{
    display:grid;
    width:56px;
    min-width:56px;
    height:56px;
    place-items:center;
    overflow:hidden;
    border:1px solid #e4dfda;
    border-radius:9px;
    background:#f7f5f3;
    color:#99928c;
    font-size:8px;
}
.fc-commerce-modal--schema .fc-commerce-product-variation-card__image-preview img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.fc-commerce-modal--schema .fc-commerce-product-variation-card__image-copy{min-width:0}
.fc-commerce-modal--schema .fc-commerce-product-variation-card__image-copy>strong{
    display:block;
    color:#5d5751;
    font-size:9px;
    font-weight:600;
}
.fc-commerce-modal--schema .fc-commerce-product-variation-card__image-copy>small{
    display:block;
    margin-top:2px;
    color:#99928c;
    font-size:8px;
    line-height:1.35;
}
.fc-commerce-modal--schema .fc-commerce-product-variation-card__image-actions{
    display:flex;
    align-items:center;
    gap:8px;
    margin-top:7px;
}
.fc-commerce-modal--schema .fc-commerce-product-variation-card__image-actions .button,
.fc-commerce-modal--schema .fc-commerce-product-variation-card__image-actions .button:hover,
.fc-commerce-modal--schema .fc-commerce-product-variation-card__image-actions .button:focus{
    min-height:30px!important;
    height:30px!important;
    margin:0!important;
    padding:0 9px!important;
    border:1px solid #ded9d4!important;
    border-radius:8px!important;
    background:#fff!important;
    color:#625d58!important;
    font-size:9px!important;
    font-weight:500!important;
    box-shadow:none!important;
}
.fc-commerce-modal--schema .fc-commerce-product-variation-card__image-actions .button:hover{
    border-color:#ffc3a5!important;
    background:#fff8f4!important;
    color:#e84e00!important;
}
.fc-commerce-modal--schema .fc-commerce-product-variation-card__image-actions .button-link-delete,
.fc-commerce-modal--schema .fc-commerce-product-variation-card__image-actions .button-link-delete:hover,
.fc-commerce-modal--schema .fc-commerce-product-variation-card__image-actions .button-link-delete:focus{
    width:auto!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#b55b55!important;
    font-size:9px!important;
    box-shadow:none!important;
}
.fc-commerce-modal--schema .fc-commerce-product-variation-card__image-actions [hidden]{display:none!important}

/* FrontCat 20.21.316 — variações por atributo principal, sem produto cartesiano. */
.fc-commerce-modal--schema .fc-commerce-product-variations-field{
    margin-top:6px;
}
.fc-commerce-modal--schema .fc-commerce-product-variations{
    gap:14px;
    padding:15px;
    border:1px solid #e5e0db;
    border-radius:14px;
    background:#fff;
}
.fc-commerce-modal--schema .fc-commerce-product-variations__parent{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:12px;
    border:1px solid #eee9e4;
    border-radius:11px;
    background:#fbfaf8;
}
.fc-commerce-modal--schema .fc-commerce-product-variations__parent-copy{
    min-width:0;
}
.fc-commerce-modal--schema .fc-commerce-product-variations__parent-copy>label{
    display:block;
    margin:0;
    color:#57524d;
    font-size:10px;
    font-weight:600;
}
.fc-commerce-modal--schema .fc-commerce-product-variations__parent-copy>small{
    display:block;
    max-width:480px;
    margin-top:3px;
    color:#938c85;
    font-size:9px;
    line-height:1.45;
}
.fc-commerce-modal--schema .fc-commerce-product-variations__parent-control{
    display:flex;
    flex:0 0 auto;
    align-items:center;
    gap:8px;
    min-width:min(430px,48%);
}
.fc-commerce-modal--schema .fc-commerce-product-variations__parent-control select{
    width:100%!important;
    min-width:180px!important;
    min-height:38px!important;
    height:38px!important;
    margin:0!important;
    border:1px solid #ded9d4!important;
    border-radius:9px!important;
    background:#fff!important;
    color:#4c4844!important;
    font-size:10px!important;
    box-shadow:none!important;
}
.fc-commerce-modal--schema .fc-commerce-product-variation-card__main{
    display:grid;
    grid-template-columns:minmax(290px,.95fr) minmax(220px,1.05fr);
    align-items:center;
    gap:14px;
    padding:12px;
}
.fc-commerce-modal--schema .fc-commerce-product-variation-card__main .fc-commerce-product-variation-card__image{
    margin:0;
    padding:0;
    border:0;
}
.fc-commerce-modal--schema .fc-commerce-product-variation-card__main .fc-commerce-product-variation-card__image-preview{
    width:68px;
    min-width:68px;
    height:68px;
    border-radius:10px;
}
.fc-commerce-modal--schema .fc-commerce-product-variation-card__main .fc-commerce-product-variation-card__image-copy>strong{
    font-size:10px;
}
.fc-commerce-modal--schema .fc-commerce-product-variation-card__main .fc-commerce-product-variation-card__image-copy>small{
    max-width:260px;
}
.fc-commerce-modal--schema .fc-commerce-product-variation-card__main .fc-commerce-product-variation-card__attributes{
    display:block;
    padding:0;
}
.fc-commerce-modal--schema .fc-commerce-product-variation-card__main .fc-commerce-product-variation-card__attribute{
    gap:6px;
}
.fc-commerce-modal--schema .fc-commerce-product-variation-card__main .fc-commerce-product-variation-card__attribute>span{
    color:#5f5953;
    font-size:9px;
    font-weight:600;
}
.fc-commerce-modal--schema .fc-commerce-product-variation-card__details{
    padding:12px;
}
@media(max-width:800px){
    .fc-commerce-modal--schema .fc-commerce-product-variations__parent{
        align-items:stretch;
        flex-direction:column;
    }
    .fc-commerce-modal--schema .fc-commerce-product-variations__parent-control{
        width:100%;
        min-width:0;
    }
    .fc-commerce-modal--schema .fc-commerce-product-variation-card__main{
        grid-template-columns:1fr;
        align-items:stretch;
    }
}
@media(max-width:520px){
    .fc-commerce-modal--schema .fc-commerce-product-variations{
        padding:11px;
    }
    .fc-commerce-modal--schema .fc-commerce-product-variations__parent-control{
        align-items:stretch;
        flex-direction:column;
    }
    .fc-commerce-modal--schema .fc-commerce-product-variations__parent-control .fc-commerce-product-variations__generate{
        width:100%!important;
        justify-content:center!important;
    }
    .fc-commerce-modal--schema .fc-commerce-product-variation-card__main .fc-commerce-product-variation-card__image{
        align-items:flex-start;
    }
}

/* 20.21.320 — Product variation studio */
.fc-commerce-modal--schema .fc-commerce-variation-studio{
    display:flex;
    flex-direction:column;
    gap:16px;
    padding:18px;
    border:1px solid #ebe5df;
    border-radius:14px;
    background:#fff;
}
.fc-commerce-modal--schema .fc-commerce-variation-studio__heading{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
}
.fc-commerce-modal--schema .fc-commerce-variation-studio__heading>div:first-child{
    min-width:0;
}
.fc-commerce-modal--schema .fc-commerce-variation-studio__heading small,
.fc-commerce-modal--schema .fc-commerce-variation-studio__setup-copy small,
.fc-commerce-modal--schema .fc-commerce-variation-studio__add-form small{
    display:block;
    margin-top:4px;
    color:#817a74;
    font-size:12px;
    line-height:1.55;
}
.fc-commerce-modal--schema .fc-commerce-variation-studio__add-option{
    flex:0 0 auto;
    gap:7px!important;
}
.fc-commerce-modal--schema .fc-commerce-variation-studio__setup{
    display:grid;
    grid-template-columns:minmax(180px,.7fr) minmax(0,1.5fr);
    gap:18px;
    align-items:center;
    padding:14px;
    border:1px solid #eee7e1;
    border-radius:12px;
    background:#fbfaf9;
}
.fc-commerce-modal--schema [data-fc-commerce-variation-parent][hidden]{
    display:none!important;
}
.fc-commerce-modal--schema .fc-commerce-variation-studio__setup-copy strong,
.fc-commerce-modal--schema .fc-commerce-variation-studio__add-form strong{
    display:block;
    color:#2f2b28;
    font-size:12px;
    font-weight:600;
}
.fc-commerce-modal--schema .fc-commerce-variation-studio__drivers{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    min-width:0;
}
.fc-commerce-modal--schema .fc-commerce-variation-studio__driver{
    appearance:none;
    display:flex;
    align-items:center;
    gap:9px;
    min-height:42px;
    padding:8px 11px;
    margin:0;
    border:1px solid #e5ddd7!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:none!important;
    color:#4b4540!important;
    cursor:pointer;
    font:inherit;
    line-height:1;
    transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.fc-commerce-modal--schema .fc-commerce-variation-studio__driver:hover,
.fc-commerce-modal--schema .fc-commerce-variation-studio__driver:focus{
    border-color:#ff8b52!important;
    background:#fff!important;
    box-shadow:0 0 0 2px rgba(255,90,10,.08)!important;
    outline:none!important;
}
.fc-commerce-modal--schema .fc-commerce-variation-studio__driver.is-active{
    border-color:#ff5a0a!important;
    background:#fff6f1!important;
    box-shadow:0 0 0 1px rgba(255,90,10,.08)!important;
    color:#c84608!important;
}
.fc-commerce-modal--schema .fc-commerce-variation-studio__driver span{
    font-size:12px;
    font-weight:600;
}
.fc-commerce-modal--schema .fc-commerce-variation-studio__driver small{
    display:inline-flex;
    align-items:center;
    min-height:20px;
    margin:0;
    padding:0 7px;
    border-radius:999px;
    background:#f4f1ee;
    color:#827b75;
    font-size:10px;
    white-space:nowrap;
}
.fc-commerce-modal--schema .fc-commerce-variation-studio__driver.is-active small{
    background:#ffe6da;
    color:#b9460e;
}
.fc-commerce-modal--schema .fc-commerce-variation-studio__drivers-empty{
    display:flex;
    align-items:center;
    min-height:42px;
    color:#8b847e;
    font-size:12px;
}
.fc-commerce-modal--schema .fc-commerce-variation-studio__add-form{
    display:grid;
    grid-template-columns:minmax(190px,.65fr) minmax(0,1.35fr);
    gap:18px;
    align-items:end;
    padding:14px;
    border:1px solid #ffd7c4;
    border-radius:12px;
    background:#fff9f6;
}
.fc-commerce-modal--schema .fc-commerce-variation-studio__add-form[hidden]{display:none!important}
.fc-commerce-modal--schema .fc-commerce-variation-studio__add-controls{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto auto;
    gap:8px;
    align-items:center;
}
.fc-commerce-modal--schema .fc-commerce-variation-studio__add-controls input{
    width:100%;
    min-width:0;
    height:42px;
    margin:0!important;
    padding:0 12px!important;
    border:1px solid #ded7d1!important;
    border-radius:9px!important;
    background:#fff!important;
    color:#34302c!important;
    box-shadow:none!important;
    font:inherit!important;
    font-size:12px!important;
}
.fc-commerce-modal--schema .fc-commerce-variation-studio__add-controls input:focus{
    border-color:#ff7a3a!important;
    box-shadow:0 0 0 2px rgba(255,90,10,.08)!important;
    outline:none!important;
}
.fc-commerce-modal--schema .fc-commerce-variation-studio__list{
    display:flex;
    flex-direction:column;
    gap:9px;
}
.fc-commerce-modal--schema .fc-commerce-product-variation-card--studio{
    overflow:hidden;
    margin:0!important;
    border:1px solid #ebe5df!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:none!important;
}
.fc-commerce-modal--schema .fc-commerce-product-variation-card--studio.is-open{
    border-color:#e4d8d0!important;
    box-shadow:0 5px 18px rgba(65,49,39,.045)!important;
}
.fc-commerce-modal--schema .fc-commerce-variation-row{
    display:grid;
    grid-template-columns:56px minmax(118px,1fr) minmax(122px,.75fr) 92px auto auto;
    gap:12px;
    align-items:center;
    min-height:76px;
    padding:10px 12px;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__image{
    width:56px;
    height:56px;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__image-button{
    appearance:none;
    display:block;
    width:56px!important;
    height:56px!important;
    min-width:56px!important;
    min-height:56px!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden;
    border:1px solid #e6dfda!important;
    border-radius:10px!important;
    background:#f7f5f3!important;
    box-shadow:none!important;
    cursor:pointer;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__image-button:hover,
.fc-commerce-modal--schema .fc-commerce-variation-row__image-button:focus{
    border-color:#ff8b52!important;
    background:#fff8f4!important;
    outline:none!important;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__image-button [data-fc-commerce-variation-image-preview]{
    display:grid;
    place-items:center;
    width:100%;
    height:100%;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__image-button img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__image-placeholder{
    display:grid!important;
    place-items:center;
    width:100%;
    height:100%;
    line-height:1;
    color:#a29a94;
    font-size:22px;
    font-weight:400;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__identity{
    display:grid;
    grid-template-columns:1fr;
    gap:2px;
    min-width:0;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__identity>small{
    color:#958d86;
    font-size:10px;
    font-weight:500;
    line-height:1.3;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__identity>strong{
    overflow:hidden;
    color:#302c29;
    font-size:13px;
    font-weight:600;
    line-height:1.35;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__status{
    display:inline-flex;
    align-items:center;
    width:max-content;
    max-width:100%;
    margin-top:2px;
    color:#77706a;
    font-size:10px;
    line-height:1.3;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__status::before{
    content:"";
    width:6px;
    height:6px;
    margin-right:5px;
    border-radius:50%;
    background:#aaa39e;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__status.is-instock{color:#30835c}
.fc-commerce-modal--schema .fc-commerce-variation-row__status.is-instock::before{background:#3ba870}
.fc-commerce-modal--schema .fc-commerce-variation-row__status.is-outofstock{color:#ad5550}
.fc-commerce-modal--schema .fc-commerce-variation-row__status.is-outofstock::before{background:#d46a62}
.fc-commerce-modal--schema .fc-commerce-variation-row__status.is-backorder{color:#9a6a1d}
.fc-commerce-modal--schema .fc-commerce-variation-row__status.is-backorder::before{background:#d39a3c}
.fc-commerce-modal--schema .fc-commerce-variation-row__field{
    display:flex!important;
    flex-direction:column!important;
    gap:5px!important;
    min-width:0;
    margin:0!important;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__field>span:first-child{
    color:#8d857f!important;
    font-size:10px!important;
    font-weight:500!important;
    line-height:1.2!important;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__field input,
.fc-commerce-modal--schema .fc-commerce-variation-row__details input,
.fc-commerce-modal--schema .fc-commerce-variation-row__details select{
    width:100%!important;
    min-width:0!important;
    height:36px!important;
    margin:0!important;
    padding:0 10px!important;
    border:1px solid #e4ddd7!important;
    border-radius:8px!important;
    background:#fff!important;
    color:#3d3834!important;
    box-shadow:none!important;
    font:inherit!important;
    font-size:11px!important;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__field input:focus,
.fc-commerce-modal--schema .fc-commerce-variation-row__details input:focus,
.fc-commerce-modal--schema .fc-commerce-variation-row__details select:focus{
    border-color:#ff8a50!important;
    box-shadow:0 0 0 2px rgba(255,90,10,.07)!important;
    outline:none!important;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__field input:disabled{
    background:#f6f4f2!important;
    color:#a29b95!important;
    cursor:not-allowed;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__price .fc-commerce-money-field{
    height:36px!important;
    border:1px solid #e4ddd7!important;
    border-radius:8px!important;
    background:#fff!important;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__price .fc-commerce-money-field__prefix{
    font-size:10px!important;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__price .fc-commerce-money-field input{
    height:34px!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__active{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    margin:0!important;
    cursor:pointer;
    white-space:nowrap;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__active input{
    position:absolute!important;
    opacity:0!important;
    pointer-events:none!important;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__active>span{
    position:relative;
    width:30px;
    height:18px;
    flex:0 0 auto;
    border-radius:999px;
    background:#d9d4d0;
    transition:background .18s ease;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__active>span::after{
    content:"";
    position:absolute;
    top:3px;
    left:3px;
    width:12px;
    height:12px;
    border-radius:50%;
    background:#fff;
    box-shadow:0 1px 3px rgba(0,0,0,.16);
    transition:transform .18s ease;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__active input:checked+span{background:#43a873}
.fc-commerce-modal--schema .fc-commerce-variation-row__active input:checked+span::after{transform:translateX(12px)}
.fc-commerce-modal--schema .fc-commerce-variation-row__active em{
    color:#706963;
    font-size:10px;
    font-style:normal;
    font-weight:500;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__expand{
    appearance:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:5px;
    min-width:58px!important;
    min-height:34px!important;
    padding:0 9px!important;
    margin:0!important;
    border:1px solid #e7e0da!important;
    border-radius:8px!important;
    background:#fff!important;
    box-shadow:none!important;
    color:#6d665f!important;
    cursor:pointer;
    font:inherit!important;
    font-size:10px!important;
    font-weight:500!important;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__expand:hover,
.fc-commerce-modal--schema .fc-commerce-variation-row__expand:focus{
    border-color:#ff9a69!important;
    color:#d85110!important;
    outline:none!important;
}
.fc-commerce-modal--schema .fc-commerce-product-variation-card--studio.is-open .fc-commerce-variation-row__expand b{transform:rotate(180deg)}
.fc-commerce-modal--schema .fc-commerce-variation-row__expand b{font-size:12px;transition:transform .18s ease}
.fc-commerce-modal--schema .fc-commerce-variation-row__details{
    margin:0!important;
    padding:13px 14px 14px!important;
    border-top:1px solid #eee8e3!important;
    background:#fbfaf9!important;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__details[hidden]{display:none!important}
.fc-commerce-modal--schema .fc-commerce-variation-row__details-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__details-grid>label{
    display:flex!important;
    flex-direction:column!important;
    gap:6px!important;
    min-width:0;
    margin:0!important;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__details-grid>label>span:first-child{
    color:#7f7770!important;
    font-size:10px!important;
    font-weight:500!important;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__details .fc-commerce-money-field{
    height:36px!important;
    border:1px solid #e4ddd7!important;
    border-radius:8px!important;
    background:#fff!important;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__details .fc-commerce-money-field input{
    height:34px!important;
    border:0!important;
    box-shadow:none!important;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__details-footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-top:12px;
    padding-top:12px;
    border-top:1px solid #eee8e3;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__manage{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    margin:0!important;
    color:#68615b!important;
    font-size:10px!important;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__manage input{
    width:15px!important;
    height:15px!important;
    min-width:15px!important;
    margin:0!important;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__image-actions{
    display:flex;
    align-items:center;
    gap:7px;
    flex-wrap:wrap;
    justify-content:flex-end;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__image-actions [hidden]{display:none!important}
.fc-commerce-modal--schema .fc-commerce-variation-studio__empty{
    margin:0!important;
    border:1px dashed #e7dfd8!important;
    border-radius:12px!important;
    background:#fbfaf9!important;
}
@media (max-width:980px){
    .fc-commerce-modal--schema .fc-commerce-variation-row{
        grid-template-columns:56px minmax(110px,1fr) minmax(112px,.8fr) 82px auto;
    }
    .fc-commerce-modal--schema .fc-commerce-variation-row__expand{grid-column:5;grid-row:1}
    .fc-commerce-modal--schema .fc-commerce-variation-row__active{grid-column:5;grid-row:1;align-self:end;margin-bottom:2px!important;transform:translateY(22px)}
}
@media (max-width:760px){
    .fc-commerce-modal--schema .fc-commerce-variation-studio{padding:14px}
    .fc-commerce-modal--schema .fc-commerce-variation-studio__heading{align-items:stretch;flex-direction:column}
    .fc-commerce-modal--schema .fc-commerce-variation-studio__add-option{width:100%;justify-content:center!important}
    .fc-commerce-modal--schema .fc-commerce-variation-studio__setup,
    .fc-commerce-modal--schema .fc-commerce-variation-studio__add-form{grid-template-columns:1fr}
    .fc-commerce-modal--schema .fc-commerce-variation-studio__add-controls{grid-template-columns:1fr 1fr}
    .fc-commerce-modal--schema .fc-commerce-variation-studio__add-controls input{grid-column:1/-1}
    .fc-commerce-modal--schema .fc-commerce-variation-row{
        grid-template-columns:52px minmax(0,1fr) auto;
        gap:10px;
        padding:10px;
    }
    .fc-commerce-modal--schema .fc-commerce-variation-row__image,
    .fc-commerce-modal--schema .fc-commerce-variation-row__image-button{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important}
    .fc-commerce-modal--schema .fc-commerce-variation-row__identity{grid-column:2;grid-row:1}
    .fc-commerce-modal--schema .fc-commerce-variation-row__expand{grid-column:3;grid-row:1;align-self:start}
    .fc-commerce-modal--schema .fc-commerce-variation-row__price{grid-column:1/3;grid-row:2}
    .fc-commerce-modal--schema .fc-commerce-variation-row__stock{grid-column:3;grid-row:2}
    .fc-commerce-modal--schema .fc-commerce-variation-row__active{grid-column:1/4;grid-row:3;align-self:center;transform:none;margin:1px 0 0!important}
    .fc-commerce-modal--schema .fc-commerce-variation-row__details-grid{grid-template-columns:1fr}
    .fc-commerce-modal--schema .fc-commerce-variation-row__details-footer{align-items:flex-start;flex-direction:column}
    .fc-commerce-modal--schema .fc-commerce-variation-row__image-actions{width:100%;justify-content:flex-start}
}


/* FrontCat 20.21.327 — Variation Studio: estoque com contorno único.
 * Mantém o Number global intacto e remove apenas o aspecto de controles aninhados
 * dentro do campo compacto de estoque de cada variação. */
.fc-commerce-modal--schema .fc-commerce-variation-row__stock > .frontcat-number-stepper{
    position:relative!important;
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    height:36px!important;
    min-height:36px!important;
    max-height:36px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:1px solid #e4ddd7!important;
    border-radius:8px!important;
    background:#fff!important;
    box-shadow:none!important;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__stock > .frontcat-number-stepper > input[type="number"],
.fc-commerce-modal--schema .fc-commerce-variation-row__stock > .frontcat-number-stepper > input.frontcat-number-input,
.fc-commerce-modal--schema .fc-commerce-variation-row__stock > .frontcat-number-stepper > .frontcat-number-stepper-input{
    -webkit-appearance:textfield!important;
    -moz-appearance:textfield!important;
    appearance:textfield!important;
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
    margin:0!important;
    padding:0 58px 0 10px!important;
    border:0!important;
    border-radius:0!important;
    outline:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#3d3834!important;
    font:inherit!important;
    font-size:11px!important;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__stock > .frontcat-number-stepper > input[type="number"]::-webkit-outer-spin-button,
.fc-commerce-modal--schema .fc-commerce-variation-row__stock > .frontcat-number-stepper > input[type="number"]::-webkit-inner-spin-button{
    -webkit-appearance:none!important;
    margin:0!important;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__stock > .frontcat-number-stepper .frontcat-number-stepper-controls{
    position:absolute!important;
    z-index:3!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:auto!important;
    display:grid!important;
    box-sizing:border-box!important;
    width:56px!important;
    min-width:56px!important;
    max-width:56px!important;
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:1fr!important;
    gap:0!important;
    overflow:hidden!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-left:1px solid #ebe5df!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__stock > .frontcat-number-stepper .frontcat-number-stepper-btn,
.fc-commerce-modal--schema .fc-commerce-variation-row__stock > .frontcat-number-stepper .frontcat-number-control-btn{
    -webkit-appearance:none!important;
    appearance:none!important;
    display:grid!important;
    place-items:center!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#8b837c!important;
    box-shadow:none!important;
    font:inherit!important;
    font-size:12px!important;
    line-height:1!important;
    transform:none!important;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__stock > .frontcat-number-stepper .frontcat-number-stepper-btn + .frontcat-number-stepper-btn,
.fc-commerce-modal--schema .fc-commerce-variation-row__stock > .frontcat-number-stepper .frontcat-number-control-btn + .frontcat-number-control-btn{
    border-left:1px solid #ebe5df!important;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__stock > .frontcat-number-stepper .frontcat-number-stepper-btn:hover:not(:disabled),
.fc-commerce-modal--schema .fc-commerce-variation-row__stock > .frontcat-number-stepper .frontcat-number-stepper-btn:focus-visible:not(:disabled),
.fc-commerce-modal--schema .fc-commerce-variation-row__stock > .frontcat-number-stepper .frontcat-number-control-btn:hover:not(:disabled),
.fc-commerce-modal--schema .fc-commerce-variation-row__stock > .frontcat-number-stepper .frontcat-number-control-btn:focus-visible:not(:disabled){
    background:#fff0e8!important;
    color:#ff5a0a!important;
    outline:0!important;
    box-shadow:none!important;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__stock > .frontcat-number-stepper:focus-within{
    border-color:#ff8a50!important;
    box-shadow:0 0 0 2px rgba(255,90,10,.07)!important;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__stock > .frontcat-number-stepper:has(input:disabled){
    background:#f6f4f2!important;
}

/* FrontCat 20.21.328 — Variation Studio: controles avançados com mesma altura/tipografia. */
.fc-commerce-modal--schema .fc-commerce-variation-row__details-grid > label > input[data-fc-commerce-variation-sku],
.fc-commerce-modal--schema .fc-commerce-variation-row__details-grid .fc-commerce-money-field,
.fc-commerce-modal--schema .fc-commerce-variation-row__details-grid .frontcat-custom-select-trigger {
    height:48px!important;
    min-height:48px!important;
    box-sizing:border-box!important;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__details-grid > label > input[data-fc-commerce-variation-sku],
.fc-commerce-modal--schema .fc-commerce-variation-row__details-grid .fc-commerce-money-field > input[data-fc-commerce-variation-sale],
.fc-commerce-modal--schema .fc-commerce-variation-row__details-grid .frontcat-custom-select-trigger,
.fc-commerce-modal--schema .fc-commerce-variation-row__details-grid .frontcat-custom-select-trigger-text {
    font-size:11px!important;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__details-grid .fc-commerce-money-field__prefix {
    font-size:11px!important;
}



/* FrontCat 20.21.329 — Variation Studio: seta do botão Mais centralizada verticalmente. */
.fc-commerce-modal--schema .fc-commerce-variation-row__expand b{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:14px!important;
    height:14px!important;
    line-height:1!important;
    margin:0!important;
    padding:0!important;
    position:relative!important;
    top:0!important;
    transform-origin:50% 50%!important;
    flex:0 0 14px!important;
}
.fc-commerce-modal--schema .fc-commerce-product-variation-card--studio.is-open .fc-commerce-variation-row__expand b{
    transform:rotate(180deg)!important;
}

/* FrontCat 20.21.330 — Variation Studio: seção inteira recolhível/expansível. */
.fc-commerce-modal--schema .fc-commerce-variation-studio__heading-actions{
    display:flex;
    flex:0 0 auto;
    align-items:center;
    gap:8px;
}
.fc-commerce-modal--schema .fc-commerce-variation-studio__collapse-toggle{
    display:inline-flex!important;
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
}
.fc-commerce-modal--schema .fc-commerce-variation-studio__collapse-toggle svg{
    display:block;
    width:15px;
    height:15px;
    transition:transform .18s ease;
}
.fc-commerce-modal--schema .fc-commerce-variation-studio__collapse-toggle[aria-expanded="true"] svg{
    transform:rotate(180deg);
}
.fc-commerce-modal--schema .fc-commerce-variation-studio__body{
    display:flex;
    flex-direction:column;
    gap:16px;
}
.fc-commerce-modal--schema .fc-commerce-variation-studio__body[hidden]{display:none!important}
@media (max-width:760px){
    .fc-commerce-modal--schema .fc-commerce-variation-studio__heading-actions{width:100%}
    .fc-commerce-modal--schema .fc-commerce-variation-studio__heading-actions .fc-commerce-variation-studio__add-option{width:auto!important;flex:1 1 auto}
    .fc-commerce-modal--schema .fc-commerce-variation-studio__collapse-toggle{flex:0 0 40px!important}
}


/* FrontCat 20.21.331 — cabeçalho inteiro do Variation Studio aciona recolher/expandir. */
.fc-commerce-modal--schema .fc-commerce-variation-studio__heading[data-fc-commerce-variation-heading]{
    cursor:pointer;
}
.fc-commerce-modal--schema .fc-commerce-variation-studio__heading[data-fc-commerce-variation-heading] button,
.fc-commerce-modal--schema .fc-commerce-variation-studio__heading[data-fc-commerce-variation-heading] a{
    cursor:pointer;
}


/* FrontCat 20.21.332 — Variation Studio: seta do botão Mais alinhada verticalmente ao centro. */
.fc-commerce-modal--schema .fc-commerce-variation-row__expand{
    line-height:1!important;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__expand > span,
.fc-commerce-modal--schema .fc-commerce-variation-row__expand > b{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    align-self:center!important;
    line-height:1!important;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__expand > span{
    min-height:14px!important;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__expand > b{
    min-height:14px!important;
    translate: 0 -1px;
}


/* FrontCat 20.21.334 — Variation Studio: chevron do botão Mais desenhado e centralizado com precisão. */
.fc-commerce-modal--schema .fc-commerce-variation-row__expand{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    line-height:1!important;
}
.fc-commerce-modal--schema .fc-commerce-product-variation-card--studio.is-open .fc-commerce-variation-row__expand b{
    transform:none!important;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__expand > span{
    display:inline-flex!important;
    align-items:center!important;
    line-height:1!important;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__expand > b{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:12px!important;
    height:12px!important;
    min-width:12px!important;
    min-height:12px!important;
    flex:0 0 12px!important;
    margin:0!important;
    padding:0!important;
    font-size:0!important;
    line-height:0!important;
    translate:none!important;
    top:0!important;
    overflow:visible!important;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__expand > b::before{
    content:'▾';
    position:absolute!important;
    inset:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:11px!important;
    line-height:1!important;
    color:currentColor!important;
    transform:translateY(-1px)!important;
    transition:transform .18s ease!important;
}
.fc-commerce-modal--schema .fc-commerce-product-variation-card--studio.is-open .fc-commerce-variation-row__expand > b::before{
    transform:translateY(1px) rotate(180deg)!important;
}


/* FrontCat 20.21.335 — Variation Studio: SKU/Preço promocional idênticos + checkbox de estoque íntegro. */
.fc-commerce-modal--schema .fc-commerce-variation-row__details-grid > label > input[data-fc-commerce-variation-sku],
.fc-commerce-modal--schema .fc-commerce-variation-row__details-grid .fc-commerce-money-field{
    width:100%!important;
    height:48px!important;
    min-height:48px!important;
    max-height:48px!important;
    box-sizing:border-box!important;
    margin:0!important;
    border:1px solid #e4ddd7!important;
    border-radius:8px!important;
    background:#fff!important;
    box-shadow:none!important;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__details-grid > label > input[data-fc-commerce-variation-sku]{
    padding:0 14px!important;
    font-size:11px!important;
    line-height:46px!important;
    font-weight:400!important;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__details-grid .fc-commerce-money-field{
    display:flex!important;
    align-items:center!important;
    padding:0!important;
    overflow:hidden!important;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__details-grid .fc-commerce-money-field__prefix{
    display:flex!important;
    align-items:center!important;
    height:46px!important;
    min-height:46px!important;
    padding:0 0 0 14px!important;
    font-size:11px!important;
    line-height:1!important;
    box-sizing:border-box!important;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__details-grid .fc-commerce-money-field > input[data-fc-commerce-variation-sale]{
    width:100%!important;
    height:46px!important;
    min-height:46px!important;
    max-height:46px!important;
    margin:0!important;
    padding:0 14px 0 10px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    font-size:11px!important;
    line-height:46px!important;
    font-weight:400!important;
    box-sizing:border-box!important;
}

.fc-commerce-modal--schema .fc-commerce-variation-row__manage input[type="checkbox"][data-fc-commerce-variation-manage-stock]{
    -webkit-appearance:none!important;
    appearance:none!important;
    position:relative!important;
    display:inline-grid!important;
    place-items:center!important;
    width:18px!important;
    min-width:18px!important;
    max-width:18px!important;
    height:18px!important;
    min-height:18px!important;
    max-height:18px!important;
    flex:0 0 18px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #d8d5cf!important;
    border-radius:5px!important;
    outline:0!important;
    background:#fff!important;
    background-image:none!important;
    background-repeat:no-repeat!important;
    background-position:center!important;
    background-size:14px 14px!important;
    box-shadow:none!important;
    vertical-align:middle!important;
    cursor:pointer!important;
    box-sizing:border-box!important;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__manage input[type="checkbox"][data-fc-commerce-variation-manage-stock]::before,
.fc-commerce-modal--schema .fc-commerce-variation-row__manage input[type="checkbox"][data-fc-commerce-variation-manage-stock]::after{
    content:none!important;
    display:none!important;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__manage input[type="checkbox"][data-fc-commerce-variation-manage-stock]:hover{
    border-color:#ff9d6d!important;
    background-color:#fffaf7!important;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__manage input[type="checkbox"][data-fc-commerce-variation-manage-stock]:focus-visible{
    border-color:#ff5a0a!important;
    box-shadow:0 0 0 3px rgba(255,90,10,.14)!important;
}
.fc-commerce-modal--schema .fc-commerce-variation-row__manage input[type="checkbox"][data-fc-commerce-variation-manage-stock]:checked{
    border-color:#ff5a0a!important;
    background-color:#ff5a0a!important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 7.2 5.65 10 11 4.25' stroke='white' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
}


/* FrontCat 20.21.336 — Variation Studio: quantidade de estoque só aparece com gerenciamento individual ativo. */
.fc-commerce-modal--schema [data-fc-commerce-variation-stock-field][hidden]{
    display:none!important;
}

/* FrontCat 20.21.483 — modal de produtos: contenção de atributos e menus flutuantes. */
.fc-commerce-modal--schema .fc-commerce-attribute-card.is-options-open{
    position:relative!important;
    z-index:auto!important;
    overflow:hidden!important;
}
.fc-commerce-modal--schema > .fc-commerce-category-picker__dropdown,
.fc-commerce-modal--schema > .fc-commerce-attribute-option-picker__dropdown,
.fc-commerce-attribute-card__menu{
    box-sizing:border-box!important;
    max-width:calc(100vw - 16px)!important;
    overscroll-behavior:contain!important;
}
.fc-commerce-modal--schema > .fc-commerce-attribute-option-picker__dropdown{
    contain:layout paint!important;
}
.fc-commerce-badge.is-ifood{background:#fff0f1;color:#c91725;margin-right:5px}.fc-commerce-order-card__top>span:last-child{display:inline-flex;align-items:center}


/* FrontCat 20.21.543 — Pedido usa exatamente a linguagem visual dos modais do Painel de Conteúdo. */
.fc-commerce-modal--schema.fc-commerce-modal--order .fc-commerce-order-modal{
    width:min(980px,calc(100vw - 48px));
    max-width:980px;
}
.fc-commerce-modal--schema.fc-commerce-modal--order .fc-commerce-order-schema-body{
    min-height:0;
    flex:1 1 auto;
    padding:26px 36px 24px;
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
    scrollbar-width:thin;
    scrollbar-color:rgba(91,89,83,.52) transparent;
    color:#20201f;
    background:#fbfbfa;
    -webkit-overflow-scrolling:touch;
}
.fc-commerce-modal--schema.fc-commerce-modal--order .fc-commerce-order-schema-body::-webkit-scrollbar{width:14px;height:14px}
.fc-commerce-modal--schema.fc-commerce-modal--order .fc-commerce-order-schema-body::-webkit-scrollbar-track{margin-block:16px;border-radius:999px;background:transparent}
.fc-commerce-modal--schema.fc-commerce-modal--order .fc-commerce-order-schema-body::-webkit-scrollbar-thumb{min-height:54px;border:4px solid transparent;border-radius:999px;background:rgba(91,89,83,.46);background-clip:padding-box}
.fc-commerce-modal--schema.fc-commerce-modal--order .fc-commerce-order-summary{
    gap:12px;
}
.fc-commerce-modal--schema.fc-commerce-modal--order .fc-commerce-order-summary article,
.fc-commerce-modal--schema.fc-commerce-modal--order .fc-commerce-order-addresses article{
    padding:15px 16px;
    border:1px solid #e2dfda;
    border-radius:12px;
    background:#fff;
    box-shadow:none;
}
.fc-commerce-modal--schema.fc-commerce-modal--order .fc-commerce-order-summary span,
.fc-commerce-modal--schema.fc-commerce-modal--order .fc-commerce-order-addresses span{
    color:#85817b;
    font-size:10px;
    font-weight:500;
    line-height:1.35;
    letter-spacing:.06em;
}
.fc-commerce-modal--schema.fc-commerce-modal--order .fc-commerce-order-summary strong{
    margin-top:6px;
    color:#2b2926;
    font-size:13px;
    font-weight:500!important;
}
.fc-commerce-modal--schema.fc-commerce-modal--order .fc-commerce-order-summary small{
    margin-top:4px;
    color:#817d77;
    font-size:10px;
}
.fc-commerce-modal--schema.fc-commerce-modal--order .fc-commerce-order-items{
    margin-top:20px;
}
.fc-commerce-modal--schema.fc-commerce-modal--order .fc-commerce-order-items h4{
    margin:0 0 8px;
    color:#3a3834;
    font-size:12px;
    font-weight:500!important;
}
.fc-commerce-modal--schema.fc-commerce-modal--order .fc-commerce-order-items>div{
    min-height:52px;
    padding:11px 0;
    border-bottom:1px solid #eceae6;
}
.fc-commerce-modal--schema.fc-commerce-modal--order .fc-commerce-order-items strong,
.fc-commerce-modal--schema.fc-commerce-modal--order .fc-commerce-order-items b{
    color:#373431;
    font-size:11px;
    font-weight:500!important;
}
.fc-commerce-modal--schema.fc-commerce-modal--order .fc-commerce-order-items small{
    margin-top:3px;
    color:#8c8882;
    font-size:10px;
}
.fc-commerce-modal--schema.fc-commerce-modal--order .fc-commerce-order-addresses{
    gap:12px;
    margin-top:20px;
}
.fc-commerce-modal--schema.fc-commerce-modal--order .fc-commerce-order-addresses p{
    margin-top:7px;
    color:#585550;
    font-size:11px;
    line-height:1.55;
}
.fc-commerce-modal--schema.fc-commerce-modal--order .fc-commerce-feedback{
    margin-top:18px;
}
.fc-commerce-modal--schema.fc-commerce-modal--order .fc-commerce-order-actions{
    align-items:flex-end!important;
}
.fc-commerce-modal--schema.fc-commerce-modal--order .fc-commerce-order-status{
    width:min(260px,100%);
    min-width:220px;
    margin:0 auto 0 0!important;
}
.fc-commerce-modal--schema.fc-commerce-modal--order .fc-commerce-order-status>span{
    display:block;
    margin:0 0 8px;
    color:#4e4c47;
    font-size:11px;
    font-weight:500!important;
    line-height:1.35;
}
.fc-commerce-modal--schema.fc-commerce-modal--order .fc-commerce-order-status select{
    display:block;
    width:100%;
    max-width:none!important;
    height:48px;
    min-height:48px;
    margin:0!important;
    padding:0 13px;
    border:1px solid #d8d5cf;
    border-radius:11px;
    background-color:#fff;
    color:#2f2d2a;
    font:inherit;
    font-size:12px;
    box-shadow:none;
    outline:0;
    transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;
}
.fc-commerce-modal--schema.fc-commerce-modal--order .fc-commerce-order-status select:focus,
.fc-commerce-modal--schema.fc-commerce-modal--order .fc-commerce-order-status select:focus-visible{
    border-color:#ff5a0a;
    background:#fff;
    box-shadow:0 0 0 3px #fff0e8;
    outline:0;
}
/* FrontCat 20.21.544 — Status do pedido usa seletor customizado do Painel de Conteúdo. */
.fc-commerce-modal--schema.fc-commerce-modal--order .fc-commerce-order-status .fc-commerce-select__trigger{
    height:48px!important;
    min-height:48px!important;
    border-color:#d8d5cf!important;
    border-radius:11px!important;
    color:#2f2d2a!important;
    font-size:12px!important;
}
.fc-commerce-modal--schema.fc-commerce-modal--order .fc-commerce-order-status .fc-commerce-select.is-open .fc-commerce-select__trigger,
.fc-commerce-modal--schema.fc-commerce-modal--order .fc-commerce-order-status .fc-commerce-select__trigger:focus-visible{
    border-color:#ff5a0a!important;
    background:#fff!important;
    box-shadow:0 0 0 3px #fff0e8!important;
    outline:0!important;
}
/* FrontCat 20.22.16 — pedidos usam o skeleton padrão dos demais modais durante o carregamento. */
.fc-commerce-modal--schema.fc-commerce-modal--order.is-loading .frontcat-modal-header,
.fc-commerce-modal--schema.fc-commerce-modal--order.is-loading .fc-commerce-order-schema-body,
.fc-commerce-modal--schema.fc-commerce-modal--order.is-loading .fc-commerce-order-actions{display:none!important}
.fc-commerce-modal--schema.fc-commerce-modal--order.is-loading .fc-commerce-order-modal{min-height:470px;padding:0!important;overflow:hidden!important}
.fc-commerce-modal--schema.fc-commerce-modal--order .frontcat-content-modal-loading{display:block;width:100%;max-width:100%;margin:0!important;padding:32px 32px 30px!important;box-sizing:border-box}
.fc-commerce-modal--schema.fc-commerce-modal--order .frontcat-content-modal-loading__eyebrow,.fc-commerce-modal--schema.fc-commerce-modal--order .frontcat-content-modal-loading__title,.fc-commerce-modal--schema.fc-commerce-modal--order .frontcat-content-modal-loading__label,.fc-commerce-modal--schema.fc-commerce-modal--order .frontcat-content-modal-loading__field,.fc-commerce-modal--schema.fc-commerce-modal--order .frontcat-content-modal-loading__media,.fc-commerce-modal--schema.fc-commerce-modal--order .frontcat-content-modal-loading__button{position:relative;overflow:hidden;background:#e9e7e2}
.fc-commerce-modal--schema.fc-commerce-modal--order .frontcat-content-modal-loading__eyebrow:after,.fc-commerce-modal--schema.fc-commerce-modal--order .frontcat-content-modal-loading__title:after,.fc-commerce-modal--schema.fc-commerce-modal--order .frontcat-content-modal-loading__label:after,.fc-commerce-modal--schema.fc-commerce-modal--order .frontcat-content-modal-loading__field:after,.fc-commerce-modal--schema.fc-commerce-modal--order .frontcat-content-modal-loading__media:after,.fc-commerce-modal--schema.fc-commerce-modal--order .frontcat-content-modal-loading__button:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.78),transparent);transform:translateX(-100%);animation:frontcat-commerce-order-modal-shimmer 1.15s ease-in-out infinite}
.fc-commerce-modal--schema.fc-commerce-modal--order .frontcat-content-modal-loading__eyebrow{width:76px;height:9px;margin-bottom:9px;border-radius:999px;background:#ffe1d2}
.fc-commerce-modal--schema.fc-commerce-modal--order .frontcat-content-modal-loading__title{width:min(330px,65%);height:28px;margin-bottom:34px;border-radius:8px}
.fc-commerce-modal--schema.fc-commerce-modal--order .frontcat-content-modal-loading__label{width:92px;height:11px;margin-bottom:9px;border-radius:999px}
.fc-commerce-modal--schema.fc-commerce-modal--order .frontcat-content-modal-loading__field{width:100%;height:58px;margin-bottom:24px;border-radius:12px}
.fc-commerce-modal--schema.fc-commerce-modal--order .frontcat-content-modal-loading__media{width:100%;height:154px;margin-bottom:28px;border-radius:15px}
.fc-commerce-modal--schema.fc-commerce-modal--order .frontcat-content-modal-loading__button{width:148px;height:52px;border-radius:11px;background:#ffd1ba}
.fc-commerce-modal--schema.fc-commerce-modal--order .fc-commerce-order-skeleton-close{position:absolute!important;z-index:4!important;top:22px!important;right:22px!important}
@keyframes frontcat-commerce-order-modal-shimmer{to{transform:translateX(100%)}}
@media(prefers-reduced-motion:reduce){.fc-commerce-modal--schema.fc-commerce-modal--order .frontcat-content-modal-loading *:after{animation:none}}
@media(max-width:700px){.fc-commerce-modal--schema.fc-commerce-modal--order.is-loading .fc-commerce-order-modal{min-height:min(500px,93dvh)}.fc-commerce-modal--schema.fc-commerce-modal--order .frontcat-content-modal-loading{padding:24px 20px 22px!important}.fc-commerce-modal--schema.fc-commerce-modal--order .fc-commerce-order-skeleton-close{top:14px!important;right:14px!important}}

.fc-commerce-modal--schema.fc-commerce-modal--order .fc-commerce-order-loading,
.fc-commerce-modal--schema.fc-commerce-modal--order .fc-commerce-order-error{
    padding:28px;
    border:1px dashed #dcd8d2;
    border-radius:12px;
    background:#fff;
    color:#74716c;
    font-size:11px;
}
@media(max-width:700px){
    .fc-commerce-modal--schema.fc-commerce-modal--order .fc-commerce-order-modal{
        width:100%;
        max-width:100%;
    }
    .fc-commerce-modal--schema.fc-commerce-modal--order .fc-commerce-order-schema-body{
        padding:22px 18px 18px;
        scrollbar-gutter:auto;
    }
    .fc-commerce-modal--schema.fc-commerce-modal--order .fc-commerce-order-actions{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .fc-commerce-modal--schema.fc-commerce-modal--order .fc-commerce-order-status{
        grid-column:1/-1;
        width:100%;
        min-width:0;
        margin:0!important;
    }
}

/* FrontCat 20.21.546 — variações do produto opt-in: checkbox mestre desligado por padrão. */
.fc-commerce-modal--schema .fc-commerce-variation-studio__enable{
    position:relative;
    display:inline-flex!important;
    min-height:38px;
    align-items:center;
    gap:8px;
    margin:0!important;
    padding:0 4px;
    color:#4f4945;
    font-family:inherit!important;
    font-size:11px!important;
    font-weight:500!important;
    line-height:1.2!important;
    cursor:pointer;
    user-select:none;
    white-space:nowrap;
}
.fc-commerce-modal--schema .fc-commerce-variation-studio__enable input[type="checkbox"]{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    margin:-1px!important;
    padding:0!important;
    overflow:hidden!important;
    opacity:0!important;
    clip:rect(0 0 0 0)!important;
    pointer-events:none!important;
}
.fc-commerce-modal--schema .fc-commerce-variation-studio__enable-box{
    position:relative;
    display:grid;
    width:18px;
    height:18px;
    flex:0 0 18px;
    place-items:center;
    border:1px solid #d8d5cf;
    border-radius:5px;
    background:#fff;
    box-shadow:none;
    transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease;
}
.fc-commerce-modal--schema .fc-commerce-variation-studio__enable:hover .fc-commerce-variation-studio__enable-box{
    border-color:#ff9d6d;
    background:#fffaf7;
}
.fc-commerce-modal--schema .fc-commerce-variation-studio__enable input[type="checkbox"]:focus-visible+.fc-commerce-variation-studio__enable-box{
    border-color:#ff5a0a;
    box-shadow:0 0 0 3px rgba(255,90,10,.14);
}
.fc-commerce-modal--schema .fc-commerce-variation-studio__enable input[type="checkbox"]:checked+.fc-commerce-variation-studio__enable-box{
    border-color:#ff5a0a;
    background:#ff5a0a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 7.2 5.65 10 11 4.25' stroke='white' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px 14px no-repeat;
}
.fc-commerce-modal--schema .fc-commerce-variation-studio__enable-text{color:#4f4945;line-height:1.2}
.fc-commerce-modal--schema .fc-commerce-variation-studio__enable input[type="checkbox"]:checked~.fc-commerce-variation-studio__enable-text{color:#292522}
.fc-commerce-modal--schema .fc-commerce-variation-studio.is-variations-disabled .fc-commerce-variation-studio__body{display:none!important}
.fc-commerce-modal--schema .fc-commerce-variation-studio.is-variations-disabled .fc-commerce-variation-studio__add-option,
.fc-commerce-modal--schema .fc-commerce-variation-studio.is-variations-disabled .fc-commerce-variation-studio__collapse-toggle{
    display:none!important;
}
@media(max-width:782px){
    .fc-commerce-modal--schema .fc-commerce-variation-studio__heading-actions{flex-wrap:wrap;justify-content:flex-end}
    .fc-commerce-modal--schema .fc-commerce-variation-studio__enable{order:-1;width:100%;justify-content:flex-end}
}
.fc-commerce-modal--schema .fc-commerce-variation-studio.is-variations-disabled .fc-commerce-variation-studio__heading[data-fc-commerce-variation-heading]{cursor:default!important}


/* FrontCat 20.22.28 — unifica botões destrutivos no Painel de Conteúdo. */
.fc-commerce .fc-content-panel__card-menu > button.is-danger,
.fc-commerce .fc-commerce-order-card__menu > button.is-danger,
.fc-commerce .fc-commerce-card__actions > button.is-danger,
.fc-commerce .fc-commerce-category-row__actions > button.is-danger,
.fc-commerce .fc-commerce-category-picker__option-delete.is-danger,
.fc-commerce .fc-commerce-inline-actions > .is-danger,
.fc-commerce .is-danger[data-fc-commerce-attribute-menu-delete],
.fc-commerce .is-danger[data-fc-detail-delete],
.fc-commerce .is-danger[data-fc-appointments-delete],
.fc-commerce .is-danger[data-fc-commerce-delete-confirm],
.fc-commerce .is-danger[data-fc-commerce-order-delete-confirm]{
    border-color:#d62c2c!important;
    background:#d62c2c!important;
    color:#fff!important;
}
.fc-commerce .fc-content-panel__card-menu > button.is-danger:hover,
.fc-commerce .fc-content-panel__card-menu > button.is-danger:focus-visible,
.fc-commerce .fc-commerce-order-card__menu > button.is-danger:hover,
.fc-commerce .fc-commerce-order-card__menu > button.is-danger:focus-visible,
.fc-commerce .fc-commerce-card__actions > button.is-danger:hover,
.fc-commerce .fc-commerce-card__actions > button.is-danger:focus-visible,
.fc-commerce .fc-commerce-category-row__actions > button.is-danger:hover,
.fc-commerce .fc-commerce-category-row__actions > button.is-danger:focus-visible,
.fc-commerce .is-danger[data-fc-commerce-attribute-menu-delete]:hover,
.fc-commerce .is-danger[data-fc-commerce-attribute-menu-delete]:focus-visible,
.fc-commerce .is-danger[data-fc-detail-delete]:hover,
.fc-commerce .is-danger[data-fc-detail-delete]:focus-visible,
.fc-commerce .is-danger[data-fc-appointments-delete]:hover,
.fc-commerce .is-danger[data-fc-appointments-delete]:focus-visible,
.fc-commerce .is-danger[data-fc-commerce-delete-confirm]:hover,
.fc-commerce .is-danger[data-fc-commerce-delete-confirm]:focus-visible,
.fc-commerce .is-danger[data-fc-commerce-order-delete-confirm]:hover,
.fc-commerce .is-danger[data-fc-commerce-order-delete-confirm]:focus-visible{
    border-color:#b62525!important;
    background:#b62525!important;
    color:#fff!important;
}
