:root { --fp-blue:#2314be; --fp-yellow:#fac814; --fp-ink:#25233a; --fp-muted:#686679; --fp-line:#e6e4ef; --fp-surface:#f7f7fb; --fp-shadow:0 12px 32px rgb(35 20 90 / 8%); --fp-radius:18px; }
html:has(body > header) { margin-top:var(--fp-header-offset,180px) !important; }
.fp-announcement#hidden_600px { display:block !important; background:#17171d; color:#efedf5; }
.fp-announcement-inner { display:grid; grid-template-columns:1fr minmax(260px,380px) 1fr; align-items:center; gap:20px; min-height:38px; font-size:11px; }
.fp-announcement strong { color:var(--fp-yellow); font-weight:600; }
.fp-announcement-contact strong { margin-left:8px; }
.fp-announcement-help { text-align:right; color:#c6c3d1; }
.fp-announcement-help span { margin-inline:10px; }
.fp-announcement-carousel { display:flex; align-items:center; gap:12px; min-width:0; text-align:center; }
.fp-announcement-arrow { display:grid; place-items:center; flex-shrink:0; width:26px; height:26px; padding:0; border:1px solid #45434e; border-radius:8px; background:transparent; color:#eeedf4; font-size:22px; line-height:1; transition:background .2s; }
.fp-announcement-arrow:hover { background:#38343f; }
.fp-product-quantity { margin:24px 0 18px; }
.fp-product-quantity > label { font-weight:600; font-size:13px; margin-bottom:10px; display:block; }
.fp-quantity-control { display:inline-grid; grid-template-columns:46px 76px 46px; border:1px solid #dad6ec; border-radius:13px; padding:4px; background:#fff; align-items:center; }
.fp-quantity-control button { border:0; border-radius:9px; width:46px; height:44px; font-size:24px; color:var(--fp-blue); background:#f0edff; }
.fp-quantity-control button:hover { background:#e1dcff; }
.fp-quantity-control button:disabled { background:#f6f5f9; color:#aaa6b7; cursor:not-allowed; }
.fp-quantity-control input { width:76px !important; height:44px; padding:0 4px; border:0; text-align:center; font-size:18px; font-weight:700; color:var(--fp-ink); appearance:textfield; -moz-appearance:textfield; }
.fp-quantity-control input::-webkit-inner-spin-button, .fp-quantity-control input::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
.fp-product-quantity > small { display:block; font-size:11px; color:var(--fp-muted); margin-top:8px; }
@media(max-width:1000px) { .fp-announcement-inner { grid-template-columns:1fr minmax(260px,1fr); } .fp-announcement-help { display:none; } }
@media(max-width:600px) { .fp-announcement-inner { display:block; padding-block:4px; min-height:34px; } .fp-announcement-contact { display:none; } .fp-announcement-carousel { max-width:360px; margin:auto; } }
body { color:var(--fp-ink); }
#cart_wishlist::after { display:none; }
.fp-real-cart-count { display:inline-grid; place-items:center; background:var(--fp-blue); color:#fff; border-radius:20px; min-width:20px; height:20px; padding-inline:5px; font-size:10px; }
.fp-cart-layout { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr); gap:24px; align-items:start; margin-top:24px; }
.fp-cart-items { display:grid; gap:20px; }
.fp-cart-item { display:grid; grid-template-columns:100px minmax(0,1fr); gap:20px; padding:24px; }
.fp-cart-photo img { width:100px; height:140px; object-fit:contain; }
.fp-cart-item h2 { font-size:15px; line-height:1.6; font-weight:650; }
.fp-cart-item h2 a { text-decoration:none; color:var(--fp-ink); }
.fp-cart-unit-price { font-size:15px; color:var(--fp-blue); font-weight:650; }
.fp-cart-unit-price small { font-size:10px; color:var(--fp-muted); font-weight:400; }
.fp-cart-edit-form label { font-size:11px; display:block; font-weight:600; margin-bottom:8px; }
.fp-cart-edit-form textarea { display:block; width:100%; border:1px solid var(--fp-line); border-radius:10px; padding:10px; font-size:12px; }
.fp-cart-edit-row { display:flex; align-items:center; gap:12px; margin-bottom:16px; }
.fp-cart-edit-row input { width:90px; border:1px solid var(--fp-line); border-radius:10px; padding:10px; }
.fp-cart-edit-row .btn { min-height:44px; font-size:12px; border-radius:10px; }
.fp-cart-line-total { grid-column:2; color:var(--fp-blue); font-weight:700; font-size:20px; }
.fp-cart-line-total small { display:block; color:var(--fp-muted); font-weight:400; font-size:10px; }
.fp-cart-summary { position:sticky; top:210px; }
.fp-cart-summary h2 { font-size:18px; font-weight:650; margin-bottom:24px; }
.fp-cart-summary dl > div { display:flex; justify-content:space-between; gap:16px; font-size:13px; margin-top:12px; }
.fp-cart-summary dt { font-weight:400; }
.fp-cart-summary p { color:var(--fp-muted); font-size:11px; line-height:1.8; }
.fp-cart-subtotal { border-top:1px solid var(--fp-line); padding-top:20px; color:var(--fp-blue); font-weight:700; }
.fp-cart-item-error { font-size:12px; color:#a62d46 !important; line-height:1.6; }
.fp-empty-cart { text-align:center; padding:48px 24px; }
.fp-empty-cart > .fp-icon { width:44px; height:44px; color:var(--fp-blue); margin-bottom:24px; }
.fp-empty-cart h2 { font-size:22px; }
.fp-empty-cart p { color:var(--fp-muted); font-size:13px; margin-block:18px 24px; }
@media(max-width:991px) { .fp-cart-layout { grid-template-columns:minmax(0,1fr); } .fp-cart-summary { position:static; } }
@media(max-width:575px) { .fp-cart-item { grid-template-columns:minmax(0,1fr); padding:20px; } .fp-cart-photo { text-align:center; } .fp-cart-photo img { width:150px; height:160px; } .fp-cart-line-total { grid-column:1; } .fp-cart-edit-row { flex-wrap:wrap; } .fp-cart-edit-form textarea { font-size:16px; } }
.fp-live-nav { display:flex; align-items:center; justify-content:space-between; gap:12px; position:relative; }
.fp-live-nav > a { padding:16px 8px; color:var(--fp-blue); font-size:12px; font-weight:600; text-decoration:none; }
.fp-catalog-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:20px 0 28px; }
.fp-catalog-heading h1 { font-size:clamp(24px,3vw,32px); font-weight:650; letter-spacing:-.6px; }
.fp-catalog-heading p { font-size:12px; color:var(--fp-muted); margin-bottom:0; }
.fp-price-disclosure{border:1px solid #e0daef;border-radius:10px;background:#faf9fe;margin:16px 0}
.fp-price-disclosure>summary{display:flex;align-items:center;gap:9px;min-height:44px;padding:11px 13px;color:var(--fp-blue);font-size:12px;font-weight:650;cursor:pointer;list-style:none}
.fp-price-disclosure>summary::-webkit-details-marker{display:none}
.fp-price-eye{display:inline-flex;position:relative;width:20px;height:20px;flex-shrink:0}
.fp-price-eye svg{width:20px;height:20px}
.fp-price-disclosure:not([open]) .fp-price-eye::after{content:"";position:absolute;left:0;top:9px;width:23px;height:2px;background:currentColor;transform:rotate(-45deg);box-shadow:0 1px 0 #faf9fe}
.fp-price-chevron{margin-left:auto;font-size:17px}.fp-price-disclosure[open] .fp-price-chevron{transform:rotate(180deg)}
.fp-price-disclosure .fp-price-open{display:none}.fp-price-disclosure[open]>summary .fp-price-closed{display:none}.fp-price-disclosure[open]>summary .fp-price-open{display:inline}
.fp-price-disclosure-body{padding:0 14px 14px}.fp-price-disclosure-body .fp-live-price{margin-top:8px}.fp-detail-price-disclosure .fp-detail-price{margin:8px 0 12px}.fp-price-disclosure-body .fp-retail-payment{margin:0;padding:12px 0;border:0;background:transparent}
.fp-price-disclosure>summary:hover{background:#f0edf9;border-radius:10px}.fp-price-disclosure>summary:focus-visible{outline:3px solid #a28ce2;outline-offset:3px}
.fp-live-photo{position:relative}.fp-stock-badge{position:absolute;left:10px;top:10px;z-index:1;display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:20px;background:#fff;font-size:10px;font-weight:700;border:1px solid #dfe4e1;box-shadow:0 2px 6px #0001}.fp-stock-badge.is-available,.fp-stock-total.is-available{color:#16633c;background:#e7f6ed}.fp-stock-badge.is-empty,.fp-stock-total.is-empty{color:#a02c3f;background:#fff0f2}.fp-stock-badge.is-unknown,.fp-stock-total.is-unknown{color:#716238;background:#fff6da}.fp-card-resale{font-size:11px;color:var(--fp-muted);margin-top:-5px}.fp-product-measure{font-size:23px!important;font-weight:800;color:var(--fp-blue);padding:14px 16px;background:#f0edf9;border-radius:10px;line-height:1.4}.fp-stock-total{font-size:22px;font-weight:750;padding:14px;border-radius:10px;margin:14px 0 20px}.fp-detail-price small{display:block;font-size:11px;color:var(--fp-muted);font-weight:500;margin-bottom:5px}.fp-product-resale{font-size:16px}.fp-retail-payment{margin:24px 0;padding:20px;border:1px solid var(--fp-line);border-radius:12px;background:white}.fp-retail-payment h2,.fp-share-product h2{font-size:17px;font-weight:700}.fp-retail-payment table{font-size:11px}.fp-retail-payment td small{display:block;font-size:10px}.fp-cash-price{padding:10px;background:#eaf6ef;border-radius:8px;font-size:14px}.fp-share-product{margin:25px 0;padding:20px;border:1px solid var(--fp-line);border-radius:12px;background:#f9f8fd}.fp-share-product p,.fp-share-product label{font-size:12px;line-height:1.8}.fp-share-product label{display:block}.fp-share-result{margin-top:20px}.fp-share-result input{width:100%;min-height:44px;border:1px solid var(--fp-line);border-radius:8px;padding:10px;margin:8px 0 12px;font-size:12px}.fp-share-result .btn{margin:0 5px 10px 0;font-size:12px}
.fp-browse-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:24px;align-items:start}.fp-browse-results{min-width:0}.fp-catalog-sidebar{background:#fff;border:1px solid var(--fp-line);border-radius:14px;padding:20px}.fp-catalog-sidebar summary{display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:700;cursor:pointer;list-style:none}.fp-catalog-sidebar form{margin-top:20px}.fp-browse-field{margin-bottom:18px}.fp-browse-field label,.fp-price-range label{display:block;font-size:11px;font-weight:650;margin-bottom:8px}.fp-catalog-sidebar input,.fp-catalog-sidebar select{width:100%;min-height:44px;border:1px solid #dcdcea;border-radius:8px;padding:9px;font-size:12px;background:white;color:var(--fp-ink);min-width:0}.fp-price-range{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid var(--fp-line);padding-top:15px;margin:10px 0 20px}.fp-price-range legend{float:none;width:100%;font-size:12px;font-weight:650;margin-bottom:4px}.fp-price-range p{grid-column:1/-1;font-size:10px;color:var(--fp-muted);margin:0 0 5px}.fp-catalog-sidebar .btn,.fp-catalog-sidebar .fp-clear-filters{width:100%;min-height:44px;margin-bottom:10px;font-size:12px;border-radius:9px}.fp-browse-hint{font-size:10px;color:var(--fp-muted);line-height:1.7;margin:10px 0 0}.fp-browse-results .fp-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1199px){.fp-browse-layout{grid-template-columns:220px minmax(0,1fr);gap:18px}.fp-browse-results .fp-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.fp-browse-layout{grid-template-columns:1fr}.fp-catalog-sidebar{padding:18px}.fp-catalog-sidebar input,.fp-catalog-sidebar select{font-size:16px}}@media(max-width:575px){.fp-browse-results .fp-catalog-grid{grid-template-columns:1fr}}
.fp-catalog-filters { display:grid; grid-template-columns:2fr 1.5fr 1fr auto; gap:16px; align-items:end; padding:20px; background:var(--fp-surface); border:1px solid var(--fp-line); border-radius:16px; }
.fp-catalog-filters label { display:block; font-size:11px; font-weight:600; margin-bottom:8px; }
.fp-catalog-filters input,.fp-catalog-filters select { width:100%; min-width:0; border:1px solid var(--fp-line); background:white; border-radius:10px; padding:12px; font-size:12px; height:44px; }
.fp-catalog-filters .btn { min-height:44px; border-radius:10px; font-size:12px; }
.fp-catalog-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; margin-top:28px; }
.fp-live-card { display:flex; flex-direction:column; min-width:0; border:1px solid var(--fp-line); border-radius:18px; background:#fff; overflow:hidden; transition:transform .2s,box-shadow .2s; }
.fp-live-card:hover,.fp-live-card:focus-within { transform:translateY(-3px); box-shadow:var(--fp-shadow); }
.fp-live-photo { display:block; padding:16px; }
.fp-live-photo img { width:100%; height:220px; object-fit:contain; }
.fp-live-card-body { display:flex; flex-direction:column; flex:1; padding:0 18px 18px; }
.fp-live-card h2 { font-size:14px; line-height:1.6; font-weight:600; margin:12px 0 8px; }
.fp-live-card h2 a { color:var(--fp-ink); text-decoration:none; }
.fp-live-card small { font-size:10px; color:var(--fp-muted); }
.fp-live-card .span_destaque { align-self:flex-start; background:#efedff; color:var(--fp-blue); border-radius:20px; }
.fp-live-price { margin:20px 0; font-size:23px; font-weight:750; color:var(--fp-blue); margin-top:auto; padding-top:22px; }
.fp-hidden-price { display:block; font-size:11px; line-height:1.7; font-weight:400; color:var(--fp-muted); }
.fp-live-card .btn { border-radius:10px; font-size:12px; }
.fp-live-card .fp-icon { width:17px; }
.fp-catalog-pages { display:flex; justify-content:center; align-items:center; gap:24px; margin:36px 0 16px; font-size:12px; }
.fp-live-detail { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:40px; align-items:start; }
.fp-live-gallery { border:1px solid var(--fp-line); border-radius:18px; padding:20px; }
.fp-live-gallery > img { width:100%; height:420px; object-fit:contain; }
.fp-main-photo-button { width:100%; padding:0; border:0; background:white; cursor:zoom-in; border-radius:12px; }
.fp-main-photo-button img { width:100%; height:420px; object-fit:contain; }
.fp-photo-dialog { border:1px solid var(--fp-line); border-radius:18px; width:min(900px,95vw); max-height:90dvh; padding:20px; }
.fp-photo-dialog::backdrop { background:rgb(20 15 50 / 55%); backdrop-filter:blur(3px); }
.fp-photo-dialog form { display:flex; justify-content:flex-end; margin-bottom:16px; }
.fp-photo-dialog > img { display:block; max-width:100%; max-height:70dvh; margin:auto; object-fit:contain; }
.fp-live-thumbnails { display:flex; gap:10px; flex-wrap:wrap; margin-top:18px; }
.fp-live-thumbnails button { border:1px solid var(--fp-line); border-radius:10px; background:#fff; padding:3px; }
.fp-live-thumbnails button[aria-pressed="true"] { border-color:var(--fp-blue); }
.fp-live-thumbnails img { width:58px; height:58px; object-fit:contain; }
.fp-live-info > small { font-size:11px; color:var(--fp-muted); }
.fp-live-info h1 { font-size:clamp(24px,3vw,30px); line-height:1.4; letter-spacing:-.5px; margin:12px 0 20px; }
.fp-detail-price { font-size:32px; color:var(--fp-blue); font-weight:750; margin:24px 0; }
.fp-product-highlight { background:#fff8d6; color:#62500a; padding:12px 16px; border-radius:10px; font-size:13px; }
.fp-product-attributes { display:flex; flex-wrap:wrap; gap:12px; }
.fp-product-attributes > div { border:1px solid var(--fp-line); padding:10px 16px; border-radius:12px; }
.fp-product-attributes dt { font-size:10px; color:var(--fp-muted); }
.fp-product-attributes dd { margin:5px 0 0; font-size:13px; }
.fp-live-stock { background:var(--fp-surface); padding:18px; border-radius:14px; margin-top:24px; }
.fp-live-stock h2 { font-size:14px; font-weight:600; }
.fp-live-stock p,.fp-live-stock small { font-size:11px; line-height:1.8; color:var(--fp-muted); }
.fp-live-stock ul { list-style:none; padding:0; margin:12px 0; }
.fp-live-stock li { display:flex; justify-content:space-between; gap:16px; border-bottom:1px solid var(--fp-line); padding:10px 0; font-size:12px; }
.fp-live-stock strong { color:var(--fp-blue); white-space:nowrap; }
.fp-live-migration { font-size:11px; line-height:1.8; color:var(--fp-muted); }
.fp-product-description p { font-size:13px; line-height:1.9; overflow-wrap:anywhere; }
@media(max-width:1199px) { .fp-catalog-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:991px) { .fp-catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .fp-catalog-filters { grid-template-columns:1fr 1fr; } .fp-live-detail { grid-template-columns:minmax(0,1fr); } }
@media(max-width:575px) { .fp-catalog-grid { grid-template-columns:minmax(0,1fr); } .fp-catalog-filters { grid-template-columns:minmax(0,1fr); padding:16px; } .fp-catalog-heading { align-items:flex-start; flex-direction:column; } .fp-catalog-filters input,.fp-catalog-filters select { font-size:16px; } .fp-live-gallery > img { height:300px; } .fp-catalog-pages { gap:12px; flex-wrap:wrap; } .fp-live-stock li { flex-direction:column; gap:4px; } }
@media(max-width:575px) { .fp-main-photo-button img { height:300px; } }
.fp-icon-sprite { position:absolute; width:0; height:0; overflow:hidden; }
.fp-icon { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; vertical-align:middle; }
.fp-skip { position:fixed; top:8px; left:16px; padding:12px 20px; background:white; color:var(--fp-blue); z-index:1100; transform:translateY(-160%); border-radius:12px; }
.fp-skip:focus { transform:none; }
body > header { box-shadow:0 3px 18px rgb(35 20 90 / 6%); }
header .icon_text_link { color:var(--fp-blue) !important; }
header .icon_text_link > span { font-size:11px !important; font-weight:600; }
header .icon_link { filter:brightness(0) saturate(100%) invert(13%) sepia(88%) saturate(5000%) hue-rotate(246deg); }
.fp-search { display:flex; align-items:center; gap:8px; background:white; border:1px solid transparent; border-radius:14px; padding:6px 8px 6px 14px; margin:22px 0; transition:box-shadow .2s,border-color .2s; }
.fp-search:focus-within { border-color:var(--fp-blue); box-shadow:0 0 0 4px rgb(35 20 190 / 10%); }
.fp-search input { width:100%; min-width:0; padding:8px 0; border:0; background:transparent; outline:none; font-size:13px; }
.fp-search button { border:0; border-radius:10px; background:var(--fp-blue); color:white; padding:9px; display:grid; place-items:center; }
.fp-search button:hover .fp-icon { transform:scale(1.1); }
.fp-search-hint { font-size:11px; color:var(--fp-muted); }
.fp-search-mobile { display:none; margin:0; }
.fp-search-notice { position:fixed; bottom:24px; left:50%; transform:translateX(-50%); z-index:1090; padding:16px 20px; background:var(--fp-ink); color:white; border-radius:14px; box-shadow:var(--fp-shadow); max-width:calc(100% - 32px); font-size:13px; }
header > .bg_cinza { background:#fff; border-bottom:1px solid var(--fp-line); }
header > .bg_cinza > .container { position:relative; gap:4px; }
header > .bg_cinza > .container > div { position:static; margin-inline:0 !important; }
header > .bg_cinza button[class$="_link"] { background:white; border-radius:10px; font-size:13px; font-weight:600; padding:16px 14px; transition:background .2s,color .2s; }
header > .bg_cinza button[class$="_link"]:hover, header > .bg_cinza button[aria-expanded="true"] { background:#f0eefc; color:var(--fp-blue); }
header > .bg_cinza div[class$="_content"] { left:0; right:0; min-width:0; width:100%; margin:0 !important; border:1px solid var(--fp-line); border-radius:0 0 18px 18px; padding:24px; box-shadow:var(--fp-shadow); }
header > .bg_cinza div[class$="_content"] { background:#fff; max-height:70vh; overflow-y:auto; }
header > .bg_cinza div[class$="_content"] .div_produto { max-width:240px; width:100% !important; display:block; margin-inline:auto; }
header > .bg_cinza div[class$="_content"] .div_produto .img-fluid { height:150px; width:100%; object-fit:contain; }
header > .bg_cinza div[class$="_content"] .div_produto h5 { font-size:20px; }
header > .bg_cinza div[class$="_content"] a { padding:10px 14px; border-radius:8px; font-size:13px; }
header > .bg_cinza div[class$="_content"] a:hover { background:#f0eefc; color:var(--fp-blue); }
header > .bg_cinza .fp-live-nav{flex-wrap:wrap;justify-content:space-between;gap:0 4px}
header > .bg_cinza .fp-live-nav button[class$="_link"]{padding:14px 10px;font-size:12px;white-space:nowrap}
.fp-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 20px}
.fp-category-group{min-width:0;border:1px solid transparent;border-radius:12px;padding:12px}
.fp-category-group.is-current{background:#f6f4fd;border-color:#e4ddf6}
.fp-category-group h2{font-size:12px;font-weight:750;margin:0 0 6px}
header > .bg_cinza .fp-category-group h2>a{display:block;font-size:12px;font-weight:750;color:var(--fp-blue);padding:6px 8px;text-decoration:none}
header > .bg_cinza .fp-category-group>a{display:block;padding:7px 8px;font-size:11px;overflow-wrap:anywhere}
header > .bg_cinza .fp-category-group>.fp-category-all{font-size:10px;color:var(--fp-muted);margin-bottom:4px}
@media(max-width:1399px){.fp-category-grid{gap:12px}.fp-category-group{padding:8px}header > .bg_cinza .fp-live-nav button[class$="_link"]{font-size:11px;padding:14px 8px}}
header > .bg_cinza .fp-menu-open > div[class$="_content"] { display:block; animation:fp-enter .18s ease both; }
header > .bg_cinza .fp-menu-ready > div[class$="_content"] { display:none !important; }
header > .bg_cinza .fp-menu-ready.fp-menu-open > div[class$="_content"] { display:block !important; }
.btn_minhaconta_hover { border:1px solid var(--fp-line); border-radius:16px; box-shadow:var(--fp-shadow); overflow:hidden; min-width:240px; }
.side_modal { box-shadow:12px 0 40px rgb(20 10 60 / 16%); background:#fff !important; transition:left .25s ease; }
.side_modal > div > .p-5 { padding:64px 24px 24px !important; }
.side_modal .close-menu { background:#f1effa; border-radius:12px; width:42px; height:42px; line-height:1; }
.side_modal .side_modal_collapse_link { padding:12px 0; width:100%; border-bottom:1px solid var(--fp-line); }
.side_modal .show_1200px.d-flex { display:flex !important; gap:12px; }
.side_modal .show_1200px h5 { font-size:16px; font-weight:600; margin-bottom:4px !important; }
.side_modal .show_1200px a { font-size:12px; }
.side_modal .overflow-auto { max-height:none !important; overflow:visible !important; }
.overlay { background:rgb(20 15 50 / 36%); backdrop-filter:blur(3px); }
.fp-breadcrumb { display:flex; gap:8px; align-items:center; flex-wrap:wrap; font-size:12px; color:var(--fp-muted); margin:24px auto; }
.fp-breadcrumb a { color:var(--fp-muted); text-decoration:none; }
.fp-breadcrumb a:hover { color:var(--fp-blue); }
.fp-breadcrumb [aria-current] { color:var(--fp-blue); font-weight:600; }
.page-listagem_produto #flex_col_responsive > .lateral_div:first-child { margin-top:24px !important; }
.page-listagem_produto .lateral_div h2 { font-size:19px; margin-bottom:20px !important; font-weight:600 !important; }
.page-listagem_produto .input-group.mt-5 { margin-top:16px !important; }
.page-listagem_produto .ordenar_input { font-size:12px; border-color:var(--fp-line); border-radius:10px; padding:10px; }
.page-listagem_produto .ordenar_label { font-size:12px; align-content:center; }
.fp-filter-backdrop { position:fixed; inset:0; background:rgb(20 15 50 / 36%); backdrop-filter:blur(3px); z-index:1040; }
.filters-open { overflow:hidden; }
@media (min-width:992px) { #close_modal_btn { display:none; } }
@media (max-width:991px) {
 .page-listagem_produto #flex_col_responsive { background:#fff; border:0; border-radius:0 20px 20px 0; padding:20px; box-shadow:var(--fp-shadow); }
 .page-listagem_produto #flex_col_responsive > .lateral_div:first-child { margin-top:0 !important; padding-top:38px; }
 .page-listagem_produto .lateral_div { padding-left:0; }
}
.div_produto { border-color:var(--fp-line) !important; border-radius:var(--fp-radius) !important; overflow:hidden; transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease; padding-bottom:12px; }
.div_produto:hover, .div_produto:focus-within { transform:translateY(-4px); box-shadow:var(--fp-shadow); border-color:#c4bdf8 !important; }
.div_produto > .p-2 { position:relative; background:#fff; border-radius:14px; margin:8px; }
.div_produto img.img-fluid:not(.produto_imgB) { object-fit:contain; transition:transform .3s ease; }
.div_produto:hover img.img-fluid:not(.produto_imgB) { transform:scale(1.025); }
.div_produto p { padding-inline:8px; }
.div_produto h5 { color:var(--fp-blue); font-weight:750; font-size:24px; letter-spacing:-.6px; }
.div_produto .produto_btn { position:static !important; opacity:1 !important; width:calc(100% - 24px); margin:12px auto 0 !important; }
.div_produto .produto_btn .btn { border-radius:10px; min-height:40px; font-size:12px; }
.div_produto .produto_btn .fp-icon { width:16px; height:16px; margin-left:6px; transition:transform .2s; }
.div_produto .produto_btn a:hover .fp-icon { transform:translateX(3px); }
.div_produto .produto_btn > .btn:first-child { background:var(--fp-blue); border-color:var(--fp-blue); }
.div_produto .produto_btn > .btn-success:last-child { background:#fff; border:1px solid #d7e8dc; color:#246d40; }
.div_produto .produto_btn > .btn-success:last-child:hover { background:#eef8f0; }
.span_destaque { font-size:10px !important; letter-spacing:.6px; text-transform:uppercase; padding:5px 12px !important; }
.page-index h1 { font-size:clamp(24px,3vw,30px); letter-spacing:-.6px; font-weight:600; }
.page-index .categoria_link { transition:color .2s,transform .2s; display:inline-block; }
.page-index .categoria_link:hover { transform:translateY(-3px); }
.div_produto .span_destaque { background:#efedff !important; color:var(--fp-blue) !important; }
.btn { transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease; }
.btn:active { transform:scale(.98); }
.btn-primary { --bs-btn-bg:var(--fp-blue); --bs-btn-border-color:var(--fp-blue); --bs-btn-hover-bg:#1b1098; --bs-btn-hover-border-color:#1b1098; }
.btn-outline-warning { color:#695000; border-color:#cfaa17; }
.bg_preto .btn-outline-warning, .bg_preto .btn_topo { color:var(--fp-yellow); border-color:var(--fp-yellow); }
.fp-image-loading { background:linear-gradient(100deg,#f7f7fb 20%,#eeedf5 45%,#f7f7fb 70%); background-size:220% 100%; animation:fp-shimmer 1.5s linear infinite; }
.fp-page-progress { position:fixed; inset:0 auto auto 0; width:0; height:3px; background:var(--fp-blue); z-index:1200; transition:width .2s ease; pointer-events:none; }
.fp-page-progress.is-active { width:75%; }
.fp-top { position:fixed; bottom:24px; right:24px; z-index:20; border:1px solid var(--fp-line); border-radius:14px; width:44px; height:44px; color:var(--fp-blue); background:white; box-shadow:var(--fp-shadow); }
.fp-top .fp-icon { transform:rotate(-90deg); }
footer { border-top:1px solid var(--fp-line); background:#f5f5fa !important; }
footer h4 { font-size:13px; font-weight:700; letter-spacing:.8px; }
footer p, footer .link_footer { font-size:12px; line-height:1.9; }
footer .link_footer { color:var(--fp-muted); }
.auth-page { background:var(--fp-surface); }
.auth-page h2 { font-size:clamp(22px,3vw,28px); font-weight:650; letter-spacing:-.5px; }
.auth-page section > .border.rounded { background:#fff; border-color:var(--fp-line) !important; border-radius:18px !important; box-shadow:var(--fp-shadow); }
.auth-page .form-control { min-height:46px; border-color:#dedce8; border-radius:10px !important; font-size:14px; }
.auth-page .btn { min-height:44px; border-radius:10px; font-size:13px; align-content:center; }
.page-conta .btn_nav_conta { padding:10px 12px; border-radius:10px; }
.page-conta .btn_nav_conta h4 { font-size:14px; margin-bottom:0; }
.page-conta .btn_nav_conta_ativo { background:#efedff; text-decoration:none; }
.page-conta .border.rounded { border-color:var(--fp-line) !important; border-radius:16px !important; }
.page-carrinho .height_responsive { border-radius:18px !important; border-color:var(--fp-line) !important; }
.page-carrinho .height_responsive:hover { box-shadow:var(--fp-shadow); }
.page-carrinho .carrinho_produto_link_h5 { font-size:16px; line-height:1.6; }
@keyframes fp-shimmer { to { background-position:-220% 0; } }
@keyframes fp-enter { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:translateY(0); } }
@media (max-width:1199px) {
 .fp-search-mobile { display:flex; margin:0 16px 12px; }
 html:not([style]) { margin-top:176px; }
 .fp-breadcrumb { margin-block:20px; }
}
@media (max-width:600px) {
 html:not([style]) { margin-top:142px; }
 .fp-search-mobile { padding-block:2px; }
 .fp-search-mobile input { font-size:12px; }
 .fp-search-mobile button { padding:7px; }
 .fp-top { right:14px; bottom:18px; }
 .div_produto .produto_btn { width:calc(100% - 24px); }
}
@media (prefers-reduced-motion:reduce) {
 *, *::before, *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}
/* Consulta das simulações existentes: sem ações de escrita. */
/* Acesso autenticado às ferramentas da loja. */
.fp-workspace { border-block:1px solid #e4e0f2; background:#fbfaff; color:var(--fp-blue); }
.fp-workspace-inner { display:flex; align-items:center; gap:18px; min-height:46px; }
.fp-workspace-dropdown { position:relative; flex-shrink:0; }
.fp-workspace-dropdown>summary { display:flex; align-items:center; gap:9px; cursor:pointer; list-style:none; padding:10px 12px; border-radius:9px; font-size:12px; font-weight:700; }
.fp-workspace-dropdown>summary::-webkit-details-marker { display:none; }
.fp-workspace-dropdown>summary:hover,.fp-workspace-dropdown[open]>summary { background:#ece8ff; }
.fp-workspace-dropdown>summary .fp-icon { width:18px; height:18px; }
.fp-workspace-name { flex:1; font-size:10px; color:var(--fp-muted); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; min-width:0; }
.fp-workspace-shortcuts { display:flex; align-items:center; gap:22px; margin-left:auto; }
.fp-workspace-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto;flex-wrap:wrap;padding-block:8px}
.fp-workspace-actions a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:38px;padding:8px 13px;border:1px solid #ded8f2;border-radius:8px;background:#fff;color:var(--fp-blue);font-size:11px;font-weight:650;text-decoration:none;transition:background .15s,border-color .15s}
.fp-workspace-actions a:hover{background:#f0edf9;border-color:#bfb2e4}
.fp-workspace-actions a:focus-visible{outline:3px solid #a28ce2;outline-offset:3px}
@media(max-width:700px){.fp-workspace:has(.fp-workspace-actions) .fp-workspace-inner{flex-wrap:wrap;gap:8px}.fp-workspace-actions{gap:8px}.fp-workspace-actions a{min-height:44px;font-size:11px;padding:9px 11px}}
@media(max-width:420px){.fp-workspace-actions{width:100%;padding-top:0}.fp-workspace-actions a{flex:1}}
.fp-workspace-shortcuts a { text-decoration:none; color:var(--fp-blue); font-weight:600; font-size:11px; white-space:nowrap; padding-block:12px; }
.fp-workspace-popover { position:absolute; left:0; top:calc(100% + 5px); z-index:20; width:350px; max-width:calc(100vw - 32px); max-height:calc(100dvh - var(--fp-header-offset,220px) - 24px); overflow:auto; background:#fff; box-shadow:0 18px 50px #25233a26; border:1px solid var(--fp-line); border-radius:16px; padding:8px; overscroll-behavior:contain; }
.fp-workspace-greeting { padding:12px; border-bottom:1px solid var(--fp-line); }
.fp-workspace-greeting strong { display:block; font-size:12px; color:var(--fp-ink); overflow-wrap:anywhere; }
.fp-workspace-greeting small { display:block; color:var(--fp-muted); font-size:10px; margin-top:5px; }
.fp-workspace-popover a { display:flex; align-items:center; justify-content:space-between; gap:12px; color:var(--fp-ink); font-size:12px; padding:10px 12px; text-decoration:none; border-radius:8px; }
.fp-workspace-popover a:hover { background:#f2effd; color:var(--fp-blue); }
.fp-workspace-popover a.fp-workspace-overview { background:#efecff; color:var(--fp-blue); font-weight:650; margin-top:8px; }
.fp-workspace-popover section { padding-block:8px; border-bottom:1px solid #f1eff7; }
.fp-workspace-popover section:last-child { border:0; }
.fp-workspace-popover h2 { font-size:10px; font-weight:700; color:var(--fp-muted); margin:8px 12px; }
.fp-workspace a:focus-visible,.fp-workspace summary:focus-visible,.fp-admin a:focus-visible { outline:3px solid #b8aaff; outline-offset:2px; }
.page-admin { background:var(--fp-surface); }
.fp-admin { padding-block:36px 60px; }
.fp-admin-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:24px; }
.fp-admin h1 { font-size:clamp(26px,3vw,34px); font-weight:700; letter-spacing:-.7px; }
.fp-admin .fp-eyebrow { display:block; color:var(--fp-blue); font-size:10px; font-weight:700; letter-spacing:1.5px; margin-bottom:10px; }
.fp-admin-heading p { color:var(--fp-muted); font-size:13px; margin:12px 0 0; }
.fp-admin-notice { display:flex; align-items:center; gap:12px; padding:16px 20px; border:1px solid #e0daf4; border-radius:13px; background:#efedf9; font-size:12px; line-height:1.8; color:var(--fp-muted); }
.fp-admin-notice .fp-icon { width:20px; height:20px; flex-shrink:0; color:var(--fp-blue); }
.fp-admin-jump { display:flex; flex-wrap:wrap; gap:10px; margin:24px 0 32px; }
.fp-admin-jump a { color:var(--fp-blue); text-decoration:none; border:1px solid #dcd5f5; padding:9px 14px; border-radius:30px; font-size:11px; background:#fff; }
.fp-admin-section { margin-top:34px; scroll-margin-top:calc(var(--fp-header-offset,220px) + 24px); }
.fp-admin-section-heading { margin-bottom:18px; }
.fp-admin-section-heading h2 { font-size:21px; font-weight:700; }
.fp-admin-section-heading p { font-size:12px; color:var(--fp-muted); line-height:1.8; }
.fp-admin-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.fp-admin-card { display:flex; flex-direction:column; gap:12px; border:1px solid var(--fp-line); border-radius:16px; background:#fff; padding:24px; color:var(--fp-ink); text-decoration:none; min-width:0; transition:box-shadow .2s,border-color .2s; }
.fp-admin-card:hover { box-shadow:var(--fp-shadow); border-color:#bcb1ee; color:var(--fp-ink); }
.fp-admin-card-kind { font-size:10px; font-weight:650; color:var(--fp-muted); }
.fp-admin-card h3 { font-size:16px; font-weight:700; margin:0; }
.fp-admin-card p { font-size:12px; line-height:1.8; margin:0 0 8px; color:var(--fp-muted); flex:1; }
.fp-admin-card-action { display:flex; align-items:center; justify-content:space-between; color:var(--fp-blue); font-size:11px; font-weight:700; }
@media(max-width:991px) { .fp-admin-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:575px) { .fp-workspace-name,.fp-workspace-shortcuts>a:first-child { display:none; } .fp-workspace-inner { gap:10px; } .fp-workspace-dropdown>summary { padding-inline:6px; } .fp-workspace-shortcuts { gap:10px; } .fp-workspace-popover { left:0; width:min(350px,calc(100vw - 32px)); } .fp-admin { padding-block:24px 40px; } .fp-admin-heading { flex-direction:column; align-items:flex-start; } .fp-admin-grid { grid-template-columns:minmax(0,1fr); } }
.fp-panel { background:#fff; border:1px solid var(--fp-line); border-radius:var(--fp-radius); padding:28px; box-shadow:0 4px 20px rgb(35 20 90 / 3%); }
.fp-demo-note { font-size:12px; color:var(--fp-muted); padding:12px 16px; background:#eeedf6; border-radius:12px; line-height:1.6; }
.fp-demo-note .fp-icon { width:18px; height:18px; }
.fp-simulation-filters { display: flex; flex-wrap: wrap; align-items: end; gap: 1rem; }
.fp-simulation-filters > div { flex: 1 1 210px; min-width: 0; }
.fp-simulation-filters label { display: block; font-weight: 600; margin-bottom: .4rem; }
.fp-simulation-filters input, .fp-simulation-filters select { width: 100%; min-height: 44px; border: 1px solid #d8dce7; border-radius: 10px; padding: .65rem; background: #fff; color: #212538; }
.fp-simulation-list { display: grid; gap: 1rem; }
.fp-simulation-card { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.fp-simulation-card > div, .fp-simulation-line > div { min-width: 0; overflow-wrap: anywhere; }
.fp-simulation-card h2, .fp-simulation-line h2 { font-size: 1.1rem; font-weight: 700; margin: .4rem 0; }
.fp-simulation-card p { margin: 0; color: #626979; }
.fp-simulation-card > a { flex-shrink: 0; }
.fp-simulation-meta { display: grid; grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); gap: 1rem; }
.fp-simulation-meta dd { margin: .35rem 0 0; }
.fp-simulation-pagination { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:12px; margin:28px 0 12px; padding:16px; }
.fp-simulation-pagination>a,.fp-simulation-pagination>a.btn { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:44px; padding:10px 18px; border:1px solid #dcd5ef; border-radius:10px; background:#fff; color:var(--fp-blue); font-size:12px; font-weight:650; line-height:1.5; text-decoration:none; box-shadow:0 2px 5px rgb(35 20 90 / 3%); transition:background .15s,border-color .15s; }
.fp-simulation-pagination>a:first-child:not(:last-child)::before { content:"←"; font-size:17px; line-height:1; }
.fp-simulation-pagination>span+a::before { content:none; }
.fp-simulation-pagination>span+a::after { content:"→"; font-size:17px; line-height:1; }
.fp-simulation-pagination>a:hover { background:#f0edf9; border-color:#bdb0e5; color:var(--fp-blue); text-decoration:none; }
.fp-simulation-pagination>a:focus-visible { outline:3px solid #a28ce2; outline-offset:3px; }
.fp-simulation-pagination>span { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 16px; border-radius:10px; background:#eeebf8; color:#554472; font-size:12px; font-weight:600; line-height:1.5; }
@media(max-width:575px){.fp-simulation-pagination{gap:8px;padding:12px 0}.fp-simulation-pagination>a,.fp-simulation-pagination>a.btn{padding:10px 14px}.fp-simulation-pagination>span{padding:10px 12px}}
.fp-preserve-text { white-space: pre-wrap; overflow-wrap: anywhere; }
.fp-back-link,.fp-clear-filters {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  min-height:44px; padding:10px 16px; border:1px solid var(--fp-line);
  border-radius:9px; background:#fff; color:var(--fp-blue);
  font-size:13px; font-weight:600; line-height:1.5; text-decoration:none;
  flex-shrink:0; transition:background .15s,border-color .15s;
}
.fp-back-link::before { content:""; width:17px; height:17px; flex-shrink:0; background:currentColor; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 5-7 7 7 7M5 12h14' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; }
.fp-clear-filters { background:#f8f7fc; color:#554472; }
.fp-clear-filters::before { content:""; width:16px; height:16px; flex-shrink:0; background:currentColor; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 10a8 8 0 1 1 1 7M4 4v6h6' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; }
.fp-back-link:hover,.fp-clear-filters:hover { background:#f0edf9; border-color:#c9bfe6; color:var(--fp-blue); text-decoration:none; }
.fp-back-link:focus-visible,.fp-clear-filters:focus-visible { outline:3px solid #a28ce2; outline-offset:3px; }
.fp-simulation-filters>.btn { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 16px; border-radius:9px; font-size:13px; font-weight:600; line-height:1.5; }
@media(max-width:575px) { .fp-panel { padding:22px 18px; } .fp-simulation-card { flex-direction: column; align-items: stretch; } .fp-simulation-filters > div { flex-basis: 100%; } }

/* Navegação compartilhada do painel comercial. */
.fp-dashboard-topnav{display:flex;align-items:center;gap:6px;flex:1;min-width:0}
.fp-dashboard-topnav>a{color:#7d8598;padding:10px 14px;font-size:11px;font-weight:650;border-bottom:2px solid transparent;text-decoration:none}
.fp-dashboard-topnav>a[aria-current]{color:var(--fp-blue);border-bottom-color:var(--fp-blue)}
.fp-dashboard-topnav .fp-workspace-dropdown{margin-left:auto}
.fp-dashboard-topnav .fp-workspace-dropdown>summary{font-size:11px}
.fp-dashboard-topnav .fp-workspace-dropdown>summary.is-active{color:var(--fp-blue);background:#efedf9;border-radius:8px}
.fp-workspace-popover a[aria-current=page]{background:#efedf9;color:var(--fp-blue);font-weight:700;border-radius:7px}
.fp-workspace .fp-db-menu-logout{display:block;width:100%;margin-top:14px;padding:13px 16px;border:1px solid #ecc9cf;border-radius:9px;background:#fff1f3;color:#a5233b;font-size:13px;font-weight:750;text-align:center;cursor:pointer}
.fp-workspace .fp-db-menu-logout:hover{background:#fbe0e6;border-color:#d497a3}
.fp-workspace .fp-db-menu-logout:focus-visible{outline:3px solid #d497a3;outline-offset:3px}
.fp-dashboard-topnav .fp-workspace-popover{left:auto;right:0}
.fp-db-menu-logout{display:block;width:100%;padding:12px;text-align:left;border:0;background:transparent;color:#7d5574;font-size:12px}
@media(max-width:700px){.fp-dashboard-topnav{gap:0;flex-wrap:wrap}.fp-dashboard-topnav>a{padding:11px 8px;font-size:10px}.fp-dashboard-topnav .fp-workspace-dropdown>summary{font-size:0;gap:0}.fp-dashboard-topnav .fp-workspace-dropdown>summary svg{width:19px;height:19px}.fp-dashboard-topnav .fp-workspace-popover{width:min(340px,calc(100vw - 24px))}}
