/* RF WooCommerce Toolkit — Original Pro 0.3.0 */
:root{--rfwt-primary:#111;--rfwt-success:#4caf70;--rfwt-danger:#ef233c;--rfwt-text:#111827;--rfwt-muted:#8d8d8d;--rfwt-radius:6px;--rfwt-border:#e5e5e5;--rfwt-soft:#f7f7f7;--rfwt-gold:#f5b301;--rfwt-shadow:0 12px 34px rgba(17,24,39,.08);--rfwt-font:"Montserrat",Arial,sans-serif}
.rfwt-brand-rating,.rfwt-tabs,.rfwt-buy-box,.rfwt-product-gallery,.rfwt-product-carousel,.rfwt-brand-carousel,.rfwt-products-archive,.rfwt-filters{box-sizing:border-box;font-family:var(--rfwt-font);color:var(--rfwt-text)}
.rfwt-brand-rating *,.rfwt-tabs *,.rfwt-buy-box *,.rfwt-product-gallery *,.rfwt-product-carousel *,.rfwt-brand-carousel *,.rfwt-products-archive *,.rfwt-filters *{box-sizing:border-box}
.rfwt-tabs button,.rfwt-buy-box button,.rfwt-product-carousel button,.rfwt-products-archive button,.rfwt-filters button{font-family:inherit}
.rfwt-tabs :focus-visible,.rfwt-buy-box :focus-visible,.rfwt-product-gallery :focus-visible,.rfwt-product-carousel :focus-visible,.rfwt-brand-carousel :focus-visible,.rfwt-products-archive :focus-visible,.rfwt-filters :focus-visible{outline:2px solid currentColor;outline-offset:3px}

/* Product brand + compact rating */
.rfwt-brand-row{margin:0 0 8px;font-size:12px;font-weight:600;line-height:1.35;letter-spacing:.045em;text-transform:uppercase;color:#263238}.rfwt-brand-row a{color:inherit;text-decoration:none}.rfwt-brand-row a:hover{text-decoration:underline}.rfwt-rating-link{display:inline-flex;align-items:center;gap:7px;color:var(--rfwt-muted);text-decoration:none;font-size:11px;line-height:1.2}.rfwt-stars-wrap{position:relative;display:inline-block;width:67px;height:15px;overflow:hidden;color:var(--rfwt-gold);font-size:14px;line-height:15px;letter-spacing:0}.rfwt-stars-empty,.rfwt-stars-filled{position:absolute;inset:0;white-space:nowrap}.rfwt-stars-empty{color:#d9d9d9}.rfwt-stars-filled{overflow:hidden}.rs-avaliacao-texto{white-space:nowrap}

/* Installments */
.rfwt-installment{display:inline-block;color:#5f6368;font-family:var(--rfwt-font);font-size:13px;line-height:1.45}.rfwt-installment strong{font-weight:800;color:#2e3338}

/* Product tabs */
.rfwt-tabs{width:100%}.rfwt-tab-list,.rs-produto-tabs-menu{display:flex;justify-content:center;align-items:flex-end;gap:38px;margin:0 0 30px;padding:0;border-bottom:1px solid #dedede;overflow-x:auto;scrollbar-width:none}.rfwt-tab-list::-webkit-scrollbar{display:none}.rfwt-tab-list button,.rs-tab-btn{position:relative;flex:0 0 auto;margin:0;padding:0 0 20px;border:0;background:transparent!important;color:#242c2c!important;font-size:20px;font-weight:400;line-height:1.2;cursor:pointer;white-space:nowrap;box-shadow:none!important}.rfwt-tab-list button:hover{color:#000!important}.rfwt-tab-list button.is-active,.rfwt-tab-list button.active{font-weight:500}.rfwt-tab-list button.is-active:after,.rfwt-tab-list button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:#1f2a2a}.rfwt-tab-panel,.rs-tab-panel{width:100%}.rfwt-tab-panel[hidden]{display:none!important}.rfwt-description,.rs-descricao-produto{font-size:16px;line-height:1.65;color:#333}.rfwt-description>:first-child{margin-top:0}.rfwt-description>:last-child{margin-bottom:0}

/* Payment accordions */
.rfwt-payments,.rs-pagamento-lista{display:grid;gap:7px}.rfwt-payment,.rs-pagamento-item{margin:0;border:1px solid #dedede;border-radius:4px;background:#fff;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.rfwt-payment:hover{border-color:#c9c9c9}.rfwt-payment[open]{box-shadow:0 7px 22px rgba(0,0,0,.045)}.rfwt-payment summary,.rs-pagamento-header{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:15px;padding:12px 20px;cursor:pointer;list-style:none}.rfwt-payment summary::-webkit-details-marker{display:none}.rs-pagamento-esquerda{display:flex;min-width:0;align-items:center;gap:12px}.rfwt-payment-icon,.rs-pagamento-icone{display:inline-flex;flex:0 0 34px;width:34px!important;height:34px!important;align-items:center;justify-content:center;padding:5px;border-radius:4px;background:#f6f6f6}.rfwt-payment-icon img,.rfwt-payment-icon svg{display:block;max-width:100%;max-height:100%;object-fit:contain}.rfwt-payment-fallback{font-size:10px;font-weight:900}.rs-pagamento-titulo{font-size:14px;font-weight:500;color:#242424}.rs-pagamento-seta{flex:0 0 auto;font-size:23px;line-height:1;transform:rotate(0deg);transition:transform .2s ease}.rfwt-payment[open] .rs-pagamento-seta{transform:rotate(180deg)}.rs-pagamento-body{padding:0 20px 18px 66px}.rs-pagamento-body p{margin:0;color:#555;font-size:13px;line-height:1.55}

/* Reviews — original visual language, hardened implementation */
.rfwt-reviews,.rs-avaliacoes-modernas{width:100%;font-family:var(--rfwt-font);color:#161616}.rfwt-notice{margin:0 0 20px;padding:13px 16px;border:1px solid #b9dfc2;border-radius:8px;background:#f2fbf4;color:#276438;font-size:13px}.rfwt-review-moderation{border-color:#e6d7a4;background:#fffaf0;color:#735c1f}.rfwt-review-summary,.rs-review-resumo{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 0 28px;padding:22px 15px;border:0;border-radius:0;background:#fff;text-align:center}.rs-review-icone-topo{display:flex;width:38px;height:38px;align-items:center;justify-content:center;margin:0 0 10px;color:#101010}.rs-review-icone-topo svg{display:block;width:100%;height:100%;fill:currentColor}.rs-review-resumo h3{margin:0 0 14px;font-size:15px;font-weight:800;line-height:1.2;letter-spacing:.025em;text-transform:uppercase}.rs-review-nota-geral{display:flex;align-items:center;justify-content:center;gap:11px;flex-wrap:wrap;color:#555;font-size:12px}.rs-review-nota-geral strong{color:#111;font-weight:800}.rs-stars{display:inline-flex;gap:1px;color:#d6d6d6;font-size:18px;line-height:1}.rs-stars .filled{color:var(--rfwt-gold)}.rs-review-divisor{display:block;width:1px;height:18px;background:#d6d6d6}.rs-review-lista-topo{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 13px;border-bottom:1px solid #dedede}.rs-review-count{font-size:13px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.rfwt-review-sort{margin:0}.rs-reviews-sort{width:160px;height:34px;padding:0 30px 0 10px;border:1px solid #d8d8d8;border-radius:3px;background:#fff;color:#333;font-family:inherit;font-size:10px;font-weight:700;letter-spacing:.025em;cursor:pointer}.rfwt-review-list,.rs-review-lista{display:block}.rfwt-review-item,.rs-review-item{display:grid;grid-template-columns:230px minmax(0,1fr);gap:32px;padding:28px 0;border:0;border-bottom:1px solid #e5e5e5;border-radius:0;background:transparent}.rfwt-review-meta,.rs-review-lado-esquerdo{display:flex;align-items:flex-start;flex-direction:column;gap:5px}.rfwt-review-badge,.rs-review-selo{position:relative;display:inline-flex;width:auto;max-width:100%;min-height:25px;align-items:center;margin:0 0 12px;padding:4px 13px 4px 10px;border-radius:0;background:#ffd84d;color:#171717!important;font-size:10px;font-weight:800;line-height:1.25;text-transform:uppercase}.rs-review-selo:not(.rs-review-selo-nao):after{content:"";position:absolute;right:-8px;top:0;border-top:12.5px solid transparent;border-bottom:12.5px solid transparent;border-left:8px solid #ffd84d}.rs-review-selo-nao{background:#e9e9e9;color:#555!important}.rs-review-selo-nao:after{content:"";position:absolute;right:-8px;top:0;border-top:12.5px solid transparent;border-bottom:12.5px solid transparent;border-left:8px solid #e9e9e9}.rs-review-author{font-size:16px;font-weight:700;color:#171717}.rs-review-date{font-size:13px;color:#7a7a7a}.rfwt-review-body,.rs-review-conteudo{min-width:0;color:#333}.rs-review-rating-linha{display:flex;align-items:center;gap:12px;margin:0 0 13px;font-size:13px;font-weight:700;color:#222}.rs-review-rating-linha .rs-stars{font-size:17px}.rfwt-review-body p,.rs-review-conteudo p{margin:0;font-size:14px;line-height:1.65;color:#454545;white-space:pre-line}.rfwt-review-images,.rs-review-galeria{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.rfwt-review-images a{display:block;border-radius:5px;overflow:hidden}.rfwt-review-images img{display:block;width:72px;height:72px;object-fit:cover;border-radius:5px;transition:transform .18s ease}.rfwt-review-images a:hover img{transform:scale(1.035)}.rs-review-vazio{padding:30px 0;color:#777;text-align:center}.rfwt-review-pagination ul{display:flex;align-items:center;justify-content:center;gap:6px;margin:22px 0 0;padding:0;list-style:none}.rfwt-review-pagination a,.rfwt-review-pagination span{display:flex;min-width:34px;height:34px;align-items:center;justify-content:center;padding:0 8px;border:1px solid #ddd;border-radius:4px;color:#333;text-decoration:none;font-size:12px}.rfwt-review-pagination .current{border-color:#111;background:#111;color:#fff}.rfwt-review-form-wrap,.rs-review-form-area{margin-top:34px}.rs-review-form-title{margin:0 0 14px;font-size:18px;font-weight:700}.rs-review-form-box{max-width:760px}.rfwt-review-form,.rs-review-form{display:block;margin:0;padding:24px;border:1px solid #ededed;border-radius:10px;background:#fff;box-shadow:0 7px 28px rgba(0,0,0,.055)}.rs-review-produto-topo{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;padding:0 0 20px;border-bottom:1px solid #ededed}.rs-review-produto-topo img{display:block;width:48px!important;height:48px!important;object-fit:contain;border-radius:5px}.rs-review-produto-topo strong{display:block;margin-bottom:3px;font-size:13px;line-height:1.35}.rs-review-produto-topo span{display:block;color:#888;font-size:11px;line-height:1.35}.rs-review-pergunta,.rs-review-rating-box,.rs-review-campo,.rs-review-fotos{margin-top:22px}.rs-review-pergunta h4,.rs-review-rating-box h4,.rs-review-fotos h4{margin:0 0 10px;font-size:13px;font-weight:700}.rs-review-fotos h4 span,.rs-review-campo label span{color:#999;font-weight:400}.rs-review-toggle{display:grid;width:min(220px,100%);grid-template-columns:1fr 1fr;border:1px solid #111;border-radius:4px;overflow:hidden}.rs-review-toggle label{position:relative;display:block;margin:0;cursor:pointer}.rs-review-toggle label+label{border-left:1px solid #111}.rs-review-toggle input{position:absolute;opacity:0;pointer-events:none}.rs-review-toggle span{display:flex;height:38px;align-items:center;justify-content:center;background:#fff;color:#111;font-size:12px;font-weight:700;transition:.15s ease}.rs-review-toggle input:checked+span{background:#111;color:#fff}.rfwt-rating-input,.rs-rating-input{display:flex!important;flex-direction:row-reverse!important;justify-content:flex-end;gap:2px!important}.rfwt-rating-input input{position:absolute;opacity:0;pointer-events:none}.rfwt-rating-input label{display:block!important;margin:0!important;color:#d9d9d9;font-size:34px;line-height:1;cursor:pointer;transition:color .12s ease,transform .12s ease}.rfwt-rating-input label:hover,.rfwt-rating-input label:hover~label,.rfwt-rating-input input:checked~label{color:var(--rfwt-gold)}.rfwt-rating-input label:hover{transform:translateY(-1px)}.rs-review-campo>label{display:block;margin:0 0 8px;color:#222;font-size:13px;font-weight:700}.rs-review-campo textarea{display:block;width:100%;min-height:125px;padding:12px 13px;border:2px solid #111!important;border-radius:3px!important;background:#fff;color:#222;font:inherit;font-size:13px;line-height:1.5;resize:vertical;box-shadow:none!important}.rs-review-upload{position:relative;display:flex;min-height:76px;align-items:center;gap:11px;padding:12px 15px;border:1px dashed #bdbdbd;border-radius:7px;background:#fafafa;cursor:pointer}.rs-review-file-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important}.rs-camera-icon{font-size:22px}.rs-review-upload strong{font-size:12px}.rs-upload-info{margin-left:auto;color:#888;font-size:10px}.rs-review-preview{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px}.rs-review-preview-item{position:relative;width:95px;height:95px;border-radius:12px;overflow:hidden;background:#f0f0f0}.rs-review-preview-item img{display:block;width:100%;height:100%;object-fit:cover}.rs-review-preview-remove{position:absolute;top:5px;right:5px;display:flex;width:23px;height:23px;align-items:center;justify-content:center;border:0;border-radius:50%;background:rgba(0,0,0,.78);color:#fff;cursor:pointer}.rs-review-submit{display:flex;width:min(260px,100%);height:42px;align-items:center;justify-content:center;margin:24px 0 0;border:0;border-radius:3px;background:#111;color:#fff;font-family:inherit;font-size:12px;font-weight:800;text-transform:uppercase;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.rs-review-submit:hover{opacity:.88;transform:translateY(-1px)}.rs-review-login-box,.rs-review-no-purchase-box{max-width:760px;padding:24px;border:1px solid #ededed;border-radius:8px;background:#fff}.rs-review-login-box h3,.rs-review-no-purchase-box h3{margin:0 0 10px;font-size:17px}.rs-review-login-box a{display:inline-flex;padding:10px 16px;border-radius:4px;background:var(--rfwt-danger);color:#fff!important;text-decoration:none;font-size:12px;font-weight:800}.rs-review-no-purchase-box p{margin:0;color:#666;font-size:13px}

/* Buy Box — visual fidelity to the original snippet */
.rfwt-buy-box,.rfpede-buy-box{width:100%;max-width:var(--rfpede-largura,var(--rfwt-buy-width,434px));font-family:var(--rfwt-font)}.rfwt-variation-fields,.rfpede-vars{display:grid;gap:13px;margin:0 0 15px}.rfpede-var-group{position:relative}.rfpede-var-title{margin:0 0 7px;color:#222;font-size:13px;font-weight:600;line-height:1.25}.rfpede-var-options{display:none;flex-wrap:wrap;gap:7px}.rfwt-var-group.is-enhanced .rfpede-var-options{display:flex}.rfpede-var-option{display:flex;min-width:42px;height:36px;align-items:center;justify-content:center;padding:0 11px;border:1px solid #d8d8d8;border-radius:6px;background:#fff;color:#242424;font-size:13px;font-weight:600;line-height:1;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.rfpede-var-option:hover{border-color:var(--rfwt-success);background:#f4fff7;color:#168c4d}.rfpede-var-option.is-active,.rfpede-var-option[aria-pressed="true"]{border-color:var(--rfwt-success);background:#effff5;color:#168c4d;box-shadow:0 0 0 1px color-mix(in srgb,var(--rfwt-success) 25%,transparent)}.rfpede-var-option:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.rfwt-native-select-wrap{display:block}.rfwt-native-select-wrap select{display:block;width:100%;min-height:42px;padding:0 38px 0 11px;border:1px solid #d8d8d8;border-radius:5px;background:#fff;color:#222;font-size:13px}.rfwt-var-group.is-enhanced .rfwt-native-select-wrap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.rfwt-variation-fields .reset_variations{width:max-content;color:#6b6b6b;font-size:11px;text-decoration:underline;text-underline-offset:2px}.rfwt-buy-row,.rfpede-buy-row{display:grid;grid-template-columns:82px minmax(0,1fr);gap:11px;align-items:stretch}.rfwt-buy-row .quantity{float:none!important;margin:0!important}.rfwt-buy-stepper,.rfpede-stepper{display:grid!important;width:82px!important;height:59px!important;grid-template-columns:55px 27px!important;margin:0!important;border:1px solid #ddd!important;border-radius:5px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 2px 8px rgba(0,0,0,.06)!important}.rfwt-buy-qty,.rfpede-qtd{display:block!important;width:55px!important;height:59px!important;min-height:0!important;margin:0!important;padding:0 4px!important;border:0!important;border-radius:0!important;background:#fff!important;color:#252525!important;font-size:16px!important;font-weight:600!important;text-align:center!important;appearance:textfield!important;box-shadow:none!important}.rfwt-buy-qty::-webkit-outer-spin-button,.rfwt-buy-qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rfpede-step-actions{display:grid;grid-template-rows:1fr 1fr;border-left:1px solid #ddd}.rfpede-step-btn{display:flex;width:27px!important;min-width:0!important;height:29px!important;min-height:0!important;align-items:center;justify-content:center;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#444!important;font-size:15px!important;font-weight:500!important;line-height:1!important;cursor:pointer!important}.rfpede-step-btn:first-child{border-bottom:1px solid #ddd!important}.rfpede-step-btn:hover{background:#f6f6f6!important}.rfpede-step-btn:disabled{opacity:.35!important;cursor:not-allowed!important}.rfwt-buy-button,.rfpede-buy-btn{display:flex!important;width:100%!important;height:59px!important;min-height:59px!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0 20px!important;border:0!important;border-radius:6px!important;background:var(--rfwt-success)!important;color:#fff!important;font-size:13px!important;font-weight:800!important;line-height:1!important;letter-spacing:.015em!important;text-transform:uppercase!important;cursor:pointer!important;box-shadow:none!important;transition:background .16s ease,transform .16s ease!important}.rfwt-buy-button:hover:not(:disabled){filter:brightness(.95);transform:translateY(-1px)}.rfwt-buy-button:disabled,.rfwt-buy-button.disabled{opacity:.48!important;cursor:not-allowed!important;transform:none!important}.rfwt-whatsapp,.rfpede-whatsapp{display:flex;min-height:40px;align-items:center;justify-content:center;gap:7px;margin-top:8px;padding:7px 12px;border:1px solid #35bd72;border-radius:6px;background:#effff5;color:#179255!important;text-decoration:none;font-size:12px;font-weight:600;transition:background .15s ease}.rfwt-whatsapp:hover{background:#e5fbec}.rfwt-whatsapp svg{width:18px;height:18px;fill:currentColor}.rfwt-buy-message,.rfpede-msg{min-height:18px;margin-top:5px;color:#555;font-size:12px;line-height:1.45}.rfwt-buy-message.error{color:#b42318}.rfwt-buy-message.success{color:#167944}.rfwt-buy-button.is-loading{position:relative;color:transparent!important}.rfwt-buy-button.is-loading:after{content:"";position:absolute;width:18px;height:18px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:rfwt-spin .7s linear infinite}

/* Buy modal — faithful to the original snippet */
body.rfpede-modal-open{overflow:hidden}.rfwt-buy-modal-root,.rfpede-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.55);box-sizing:border-box}.rfwt-buy-modal,.rfpede-modal-card{position:relative;width:100%;max-width:600px;border-radius:5px;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.25);overflow:visible;animation:rfwt-pop .18s ease-out}.rfpede-modal-close{position:absolute;right:-20px;top:-20px;z-index:3;display:flex;width:42px;height:42px;align-items:center;justify-content:center;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#fff!important;color:#333!important;font-size:25px;font-weight:300;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.18)}.rfpede-modal-title{display:flex;height:58px;align-items:center;justify-content:center;padding:0 40px;border-bottom:1px solid #f0f0f0;color:#333;font-size:18px;font-weight:700;text-align:center}.rfpede-modal-body{padding:24px 28px}.rfpede-modal-item{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:14px;align-items:center}.rfpede-modal-img-wrap{position:relative;display:flex;width:58px;height:58px;align-items:center;justify-content:center;border:1px solid #e6e6e6;background:#fff}.rfpede-modal-img-wrap img{display:block;max-width:52px;max-height:52px;object-fit:contain}.rfpede-modal-qty-badge{position:absolute;right:-11px;top:-13px;display:flex;width:25px;height:25px;align-items:center;justify-content:center;border-radius:50%;background:#263333;color:#fff;font-size:13px;font-weight:700}.rfpede-modal-name{margin-bottom:5px;color:#444;font-size:15px;font-weight:500;line-height:1.25}.rfpede-modal-attrs{color:#555;font-size:13px;line-height:1.35}.rfpede-modal-attrs span{display:inline-block;margin-right:6px}.rfpede-modal-attrs strong{font-weight:700}.rfpede-modal-price{min-width:118px;color:#333;font-size:14px;font-weight:700;text-align:right;white-space:nowrap}.rfpede-modal-remove{display:inline-block;margin-left:6px;padding:0;border:0;background:transparent;color:#777!important;font-size:12px;font-weight:400;text-decoration:underline!important;cursor:pointer}.rfpede-modal-footer{padding:16px 18px 22px;border-top:1px solid #f0f0f0}.rfpede-modal-subtotal{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-bottom:12px;color:#333;font-size:14px;font-weight:700}.rfpede-modal-actions{display:grid;max-width:320px;grid-template-columns:1fr 1fr;gap:7px;margin-left:auto}.rfpede-modal-continue,.rfpede-modal-advance{display:flex;height:38px;align-items:center;justify-content:center;margin:0!important;padding:0 14px!important;border-radius:6px!important;font-size:12px;font-weight:700;line-height:1!important;text-decoration:none!important;text-transform:uppercase;cursor:pointer;box-shadow:none!important}.rfpede-modal-continue{border:1px solid #35bd72!important;background:#fff!important;color:#35ad67!important}.rfpede-modal-advance{border:1px solid #35bd72!important;background:var(--rfwt-success)!important;color:#fff!important}.rfpede-modal-continue:hover{background:#effff5!important;color:#168c4d!important}.rfpede-modal-advance:hover{filter:brightness(.95);color:#fff!important}

/* Gallery */
.rfwt-product-gallery,.rs-product-gallery{--rfwt-thumb:82px;--rfwt-lens:170px;display:grid!important;width:min(100%,900px)!important;max-width:100%;grid-template-columns:var(--rfwt-thumb) minmax(0,1fr);gap:18px;float:left;margin:0 0 2rem!important;font-family:var(--rfwt-font)}.rfwt-gallery-main,.rs-gallery-main{position:relative;order:2;display:flex;aspect-ratio:1;align-items:center;justify-content:center;margin:0;border-radius:6px;background:#f7f7f7;overflow:hidden}.rfwt-gallery-main-link{display:flex;width:100%;height:100%;align-items:center;justify-content:center;overflow:hidden;cursor:zoom-in;touch-action:none}.rfwt-gallery-main-img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;user-select:none}.rfwt-gallery-thumbs-wrap,.rs-gallery-thumbs-wrap{order:1;display:grid;min-width:0;grid-template-rows:34px minmax(0,1fr) 34px;gap:8px}.rfwt-gallery-thumbs,.rs-gallery-thumbs{display:flex;flex-direction:column;gap:10px;overflow:hidden;scroll-behavior:smooth}.rfwt-gallery-thumb,.rs-gallery-thumb{flex:0 0 var(--rfwt-thumb);width:var(--rfwt-thumb);height:var(--rfwt-thumb);padding:0;border:1px solid #e4e4e4;border-radius:5px;background:#fff;overflow:hidden;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease}.rfwt-gallery-thumb:hover{border-color:#aaa}.rfwt-gallery-thumb.is-active{border-color:#111;box-shadow:0 0 0 1px #111 inset}.rfwt-gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover}.rfwt-thumb-nav,.rs-thumb-nav{display:flex;width:var(--rfwt-thumb);height:34px;align-items:center;justify-content:center;padding:0;border:1px solid #e9b4c1;border-radius:4px;background:#fff;color:#555;font-size:21px;cursor:pointer}.rfwt-thumb-nav:disabled{opacity:.3;cursor:default}.rfwt-zoom-lens,.rs-zoom-lens{position:absolute;z-index:5;width:var(--rfwt-lens);height:var(--rfwt-lens);border:2px solid rgba(255,255,255,.95);border-radius:50%;background:#fff no-repeat;box-shadow:0 10px 30px rgba(0,0,0,.22);pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%,-50%) scale(.96);transition:opacity .12s ease,transform .12s ease}.rfwt-zoom-lens.is-visible{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}

/* Product cards shared by carousel/archive */
.rfwt-product-card,.rfp-card{position:relative;display:flex;min-width:0;flex-direction:column;border:1px solid #e6e6e6;border-radius:6px;background:#fff;overflow:hidden;box-shadow:0 0 0 rgba(0,0,0,0);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.rfwt-product-card:hover{border-color:#dddddd;box-shadow:0 12px 30px rgba(0,0,0,.065);transform:translateY(-2px)}.rfwt-card-media,.rfp-media{position:relative;height:318px;padding:0;background:#f7f7f7;overflow:hidden}.rfp-image-link{display:flex!important;width:100%;height:100%;align-items:center;justify-content:center}.rfwt-card-media img{display:block;width:100%!important;height:100%!important;object-fit:contain}.rfwt-card-badges,.rfp-badges{position:absolute;top:9px;right:9px;z-index:2;display:flex;align-items:flex-end;flex-direction:column;gap:5px}.rfp-badge{display:inline-flex;min-height:22px;align-items:center;justify-content:center;padding:0 10px;border-radius:3px;font-size:10px;font-weight:800;line-height:1;text-transform:uppercase}.rfp-badge-red{min-width:112px;background:#ef2b2d;color:#fff}.rfp-badge-discount{gap:5px;min-height:27px;padding:2px 9px 2px 3px;border-radius:999px;background:#111;color:#fff;text-transform:none}.rfp-badge-discount i{display:inline-flex;width:21px;height:21px;align-items:center;justify-content:center;border-radius:50%;background:#979797;color:#fff;font-size:11px;font-style:normal;font-weight:900}.rfwt-offer-countdown,.rfp-offer-bar{display:flex;min-height:45px;align-items:center;justify-content:center;gap:9px;padding:7px 12px;background:#171717;color:#fff}.rfp-offer-icon{display:flex;width:18px;height:18px;align-items:center;justify-content:center}.rfp-offer-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.rfp-offer-text{display:flex;align-items:center;gap:5px;font-size:10px;line-height:1.15}.rfp-offer-text span{font-weight:500}.rfp-offer-text strong{font-size:11px;font-weight:800}.rfwt-card-content,.rfp-content{display:flex;min-height:290px;flex:1;flex-direction:column;padding:28px 20px 20px;text-align:center}.rfwt-card-title,.rfp-title{display:-webkit-box;min-height:34px;margin:0 0 15px;color:#4d4d4d!important;font-size:14px;font-weight:500;line-height:1.3;text-decoration:none!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rfwt-card-title:hover{color:#111!important}.rfwt-card-rating,.rfp-rating{display:flex;min-height:17px;align-items:center;justify-content:center;gap:5px;margin:0 0 15px}.rfp-stars{color:var(--rfwt-gold);font-size:15px;letter-spacing:0}.rfwt-card-rating small{color:#8a8a8a;font-size:10px}.rfwt-card-price,.rfp-price-block{display:flex;min-height:84px;align-items:center;flex-direction:column;justify-content:flex-start;gap:3px}.rfp-old-row{display:flex;min-height:19px;align-items:center;justify-content:center;gap:6px}.rfp-old-price{color:#8b8b8b;font-size:12px;text-decoration:line-through}.rfp-discount-chip{display:inline-flex;height:18px;align-items:center;padding:0 6px;border-radius:999px;background:#e9f8ed;color:#22904f;font-size:9px;font-weight:800}.rfp-current-price strong{color:#252525;font-size:19px;font-weight:800;line-height:1.2}.rfp-installments{margin-top:2px;color:#6d6d6d;font-size:10px;line-height:1.35}.rfp-installments strong{color:#505050;font-weight:700}.rfwt-card-actions,.rfp-actions{margin-top:auto}.rfwt-native-card-add,.rfp-add-cart{display:grid;grid-template-columns:88px minmax(0,1fr);gap:7px}.rfwt-card-qty,.rfp-qty{display:grid;width:88px;height:41px;grid-template-columns:25px 38px 25px;border:1px solid #ddd;border-radius:5px;background:#fff;overflow:hidden}.rfwt-card-qty button{display:flex;width:25px;align-items:center;justify-content:center;padding:0;border:0;background:#fff;color:#555;font-size:16px;cursor:pointer}.rfwt-card-qty button:hover{background:#f6f6f6}.rfwt-card-qty input{display:block;width:38px!important;height:39px!important;margin:0!important;padding:0!important;border:0!important;border-left:1px solid #eee!important;border-right:1px solid #eee!important;border-radius:0!important;background:#fff!important;color:#333!important;font-size:12px!important;text-align:center!important;appearance:textfield;box-shadow:none!important}.rfwt-card-qty input::-webkit-inner-spin-button,.rfwt-card-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rfwt-card-buy,.rfp-main-btn{display:flex;min-height:41px;align-items:center;justify-content:center;padding:8px 12px;border:0;border-radius:5px;background:var(--rfwt-primary);color:#fff!important;font-size:11px;font-weight:800;text-decoration:none!important;text-transform:uppercase;cursor:pointer;transition:filter .15s ease,transform .15s ease}.rfwt-card-buy:hover{filter:brightness(1.12);transform:translateY(-1px)}.rfwt-card-buy-full{width:100%}.rfwt-card-whatsapp,.rfp-whatsapp-btn{display:flex;min-height:31px;align-items:center;justify-content:center;gap:5px;margin-top:7px;padding:5px 8px;border:1px solid #48b668;border-radius:5px;background:#f5fff8;color:#249451!important;font-size:10px;font-weight:600;text-decoration:none!important}.rfwt-card-whatsapp svg{width:14px;height:14px;fill:currentColor}.rfwt-card-whatsapp:hover{background:#eafff0}

/* Product carousel — same identity as the snippet, cleaner interactions */
.rfwt-product-carousel,.rfp-carousel{position:relative;width:100%;margin:18px 0 36px;font-family:var(--rfwt-font)}.rfp-viewport{width:100%;overflow:hidden}.rfwt-carousel-track,.rfp-track{display:flex;gap:14px;overflow-x:auto;padding:3px 2px 13px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:auto;user-select:none;-webkit-user-select:none}.rfwt-carousel-track::-webkit-scrollbar{display:none}.rfwt-carousel-track.rfp-is-pressed,.rfwt-carousel-track.rfp-is-dragging{cursor:grabbing}.rfwt-carousel-track.rfp-is-dragging{scroll-behavior:auto!important;scroll-snap-type:none}.rfwt-carousel-track a{user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.rfwt-carousel-track button,.rfwt-carousel-track input{user-select:auto;-webkit-user-select:auto}.rfwt-product-carousel .rfwt-product-card{flex:0 0 var(--rfwt-carousel-card-desktop,calc((100% - 42px)/4));scroll-snap-align:start}.rfwt-product-carousel .rfwt-card-media img{object-fit:cover;object-position:top;-webkit-user-drag:none;user-select:none}.rfwt-product-carousel .rfp-image-link,.rfwt-product-carousel .rfwt-card-title{position:relative;z-index:1;pointer-events:auto!important;cursor:pointer}.rfwt-carousel-arrow,.rfp-nav{position:absolute;top:46%;z-index:12;display:flex!important;width:42px;height:42px;align-items:center;justify-content:center;padding:0;border:1px solid #e8e8e8;border-radius:50%;background:rgba(255,255,255,.96);color:#1c1c1c;box-shadow:0 6px 22px rgba(0,0,0,.13);cursor:pointer;transform:translateY(-50%);transition:opacity .15s ease,transform .15s ease,box-shadow .15s ease}.rfwt-carousel-arrow svg,.rfp-nav svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rfwt-carousel-arrow:hover,.rfp-nav:hover{box-shadow:0 8px 25px rgba(0,0,0,.18);transform:translateY(-50%) scale(1.04)}.rfwt-product-carousel .rfp-prev{left:10px}.rfwt-product-carousel .rfp-next{right:10px}.rfwt-carousel-arrow:disabled,.rfp-nav:disabled,.rfwt-carousel-arrow.is-disabled,.rfp-nav.is-disabled{opacity:.28;cursor:default;pointer-events:none}.rfwt-carousel-no-overflow .rfwt-carousel-arrow,.rfwt-carousel-no-overflow .rfp-nav,.rfwt-carousel-no-overflow .rfp-dots{display:none!important}.rfp-dots{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:8px}.rfp-dot{display:block;width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#c8c8c8;cursor:pointer;transition:width .15s ease,background .15s ease,border-radius .15s ease}.rfp-dot.is-active{width:21px;border-radius:999px;background:#222}.rfp-single-card .rfp-dots{display:none}

/* Brand carousel — no external Swiper */
.rfwt-brand-carousel{position:relative;width:100%;padding:20px 40px;font-family:var(--rfwt-font)}.rfwt-brand-carousel .rfp-viewport{overflow:hidden}.rfwt-brand-carousel .rfwt-carousel-track{gap:14px;padding:3px 2px 10px}.rfwt-brand-card{display:flex;flex:0 0 180px;height:110px;align-items:center;justify-content:center;padding:14px;border:1px solid #ededed;border-radius:12px;background:#fff;color:#222;text-decoration:none;scroll-snap-align:start;transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease}.rfwt-brand-card:hover{border-color:#d6d6d6;box-shadow:0 9px 24px rgba(0,0,0,.055);transform:translateY(-2px)}.rfwt-brand-card img{display:block;max-width:140px;max-height:70px;object-fit:contain}.rfwt-brand-carousel .rfwt-carousel-arrow{display:flex!important;width:32px;height:32px;align-items:center;justify-content:center;border:0;border-radius:50%;background:#fff;color:#222;box-shadow:0 3px 14px rgba(0,0,0,.12);font-size:19px}.rfwt-brand-carousel .rfwt-carousel-arrow.prev{left:4px}.rfwt-brand-carousel .rfwt-carousel-arrow.next{right:4px}

/* Archive filters */
.rfwt-filters{width:100%;max-width:260px}.rfwt-filter-group,.rf-filtro-grupo{margin:0 0 24px;border:0;background:transparent}.rfwt-filter-group summary,.rf-filtro-grupo summary{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:28px;padding:0 22px 0 0;color:#222;font-size:16px;font-weight:700;line-height:1.3;cursor:pointer;list-style:none}.rfwt-filter-group summary::-webkit-details-marker{display:none}.rfwt-filter-group summary:after{content:"⌄";position:absolute;right:2px;top:0;color:#777;font-size:18px;font-weight:400;transition:transform .15s ease}.rfwt-filter-group:not([open]) summary:after{transform:rotate(-90deg)}.rfwt-filter-options,.rf-filtro-opcoes{display:grid;gap:9px;margin-top:12px}.rf-filtro-opcao{display:flex;align-items:center;gap:8px;color:#333;font-size:13px;line-height:1.25;cursor:pointer}.rf-filtro-opcao input[type="checkbox"]{width:14px;height:14px;min-width:14px;margin:0;border:1px solid #bdbdbd;border-radius:2px;accent-color:var(--rfwt-danger);cursor:pointer}.rf-filtro-opcao input[type="checkbox"]:checked{accent-color:var(--rfwt-danger)}.rf-contagem{color:#4f5f9f;font-size:12px}.rf-botao-filtrar{display:flex;width:100%;height:52px;align-items:center;justify-content:center;margin-top:4px;border:0;border-radius:3px;background:var(--rfwt-danger);color:#fff;font-size:13px;font-weight:800;text-transform:uppercase;cursor:pointer;transition:filter .15s ease}.rf-botao-filtrar:hover{filter:brightness(.94)}.rf-limpar-filtros{display:block;margin-top:9px;color:#777!important;font-size:11px;text-align:center;text-decoration:underline}.rf-loja-ordenacao,.rfwt-ordering{display:flex;align-items:center;justify-content:flex-end;gap:10px;font-family:var(--rfwt-font)}.rf-loja-ordenacao label{font-size:12px;color:#555}.rf-loja-ordenacao-select{width:207px;height:50px;padding:0 38px 0 13px;border:1px solid #ddd;border-radius:4px;background:#fff;color:#333;font-family:inherit;font-size:12px}.rf-loja-titulo,.rfwt-archive-title{margin:0;color:#222;font-family:var(--rfwt-font);font-size:28px;font-weight:700;line-height:1.2}

/* Archive product grid — original cards with green CTA */
.rfwt-products-archive,.rfp-archive{width:100%;font-family:var(--rfwt-font);transition:opacity .15s ease}.rfwt-products-archive.is-loading{opacity:.42;pointer-events:none}.rfwt-product-grid,.rfp-archive-grid{display:grid;grid-template-columns:repeat(var(--rfwt-cols,4),minmax(0,1fr));gap:14px}.rfwt-products-archive .rfwt-card-buy{background:var(--rfwt-success)}.rfwt-products-archive .rfwt-card-media img{object-fit:contain}.rfwt-products-count,.rfp-archive-count{margin:0 0 14px;color:#6d6d6d;font-size:12px}.rfwt-archive-pagination ul,.rfp-archive-pagination ul{display:flex;align-items:center;justify-content:center;gap:6px;margin:24px 0 0;padding:0;list-style:none}.rfwt-archive-pagination a,.rfwt-archive-pagination span{display:flex;min-width:36px;height:36px;align-items:center;justify-content:center;padding:0 8px;border:1px solid #ddd;border-radius:4px;background:#fff;color:#333;text-decoration:none;font-size:12px}.rfwt-archive-pagination .current{border-color:#111;background:#111;color:#fff}.rfwt-products-empty,.rfp-archive-empty{padding:28px 20px;border:1px solid #e5e5e5;border-radius:6px;background:#fff;color:#666;text-align:center;font-size:13px}

/* Single-product badges */
.rfp-single-labels,.rfwt-product-badges{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:10px 0 14px;font-family:var(--rfwt-font)}.rfp-single-labels--left,.rfwt-product-badges--left{justify-content:flex-start}.rfp-single-labels--center,.rfwt-product-badges--center{justify-content:center}.rfp-single-labels--right,.rfwt-product-badges--right{justify-content:flex-end}.rfp-single-label,.rfwt-product-badge{display:inline-flex;height:24px;align-items:center;justify-content:center;padding:0 14px!important;border-radius:999px!important;white-space:nowrap;font-size:12px!important;font-weight:800;line-height:1;letter-spacing:-.1px}.rfp-single-label--red{background:#ef2b2d!important;color:#fff!important}.rfp-single-label--discount,.rfwt-product-badge--discount{gap:5px;padding:0 10px 0 3px!important;background:#101010!important;color:#fff!important}.rfp-single-label--discount i,.rfwt-product-badge--discount i{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:50%;background:#9a9a9a;color:#fff;font-size:12px;font-style:normal;font-weight:900}.rfp-single-label--discount>span,.rfwt-product-badge--discount>span{padding:0!important;background:transparent!important;color:inherit!important;font-size:inherit!important;font-weight:inherit!important}.rfp-single-labels--mini,.rfwt-product-badges--mini{gap:6px;margin:8px 0 12px}.rfp-single-labels--mini .rfp-single-label,.rfwt-product-badges--mini .rfwt-product-badge{height:22px;padding:0 12px!important;font-size:11px!important}

@keyframes rfwt-spin{to{transform:rotate(360deg)}}@keyframes rfwt-fade{from{opacity:0}to{opacity:1}}@keyframes rfwt-pop{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}

@media(max-width:1100px){.rfwt-product-carousel .rfwt-product-card{flex-basis:var(--rfwt-carousel-card-tablet,calc((100% - 28px)/3))}.rfwt-product-grid,.rfp-archive-grid{grid-template-columns:repeat(var(--rfwt-cols-tablet,3),minmax(0,1fr))}.rfwt-card-media{height:280px}}
@media(max-width:1024px){.rfwt-product-gallery,.rs-product-gallery{--rfwt-thumb:74px;display:flex!important;float:none!important;flex-direction:column}.rfwt-gallery-main{order:1}.rfwt-gallery-thumbs-wrap{order:2;display:grid;grid-template-columns:36px minmax(0,1fr) 36px;grid-template-rows:auto;align-items:center}.rfwt-gallery-thumbs{flex-direction:row}.rfwt-thumb-nav{width:36px;height:var(--rfwt-thumb)}.rfwt-review-item{grid-template-columns:190px minmax(0,1fr);gap:24px}}
@media(max-width:767px){.rfwt-tab-list,.rs-produto-tabs-menu{justify-content:flex-start;gap:23px;margin-bottom:23px}.rfwt-tab-list button,.rs-tab-btn{padding-bottom:15px;font-size:15px}.rfwt-description{font-size:14px}.rfwt-payment summary{min-height:58px;padding:10px 13px}.rs-pagamento-body{padding:0 13px 15px 59px}.rfwt-review-summary{padding:16px 6px 20px}.rs-review-nota-geral{gap:8px;font-size:11px}.rs-review-divisor{display:none}.rs-review-lista-topo{align-items:flex-start;flex-direction:column;gap:10px}.rs-reviews-sort{width:170px}.rfwt-review-item{grid-template-columns:1fr;gap:13px;padding:23px 0}.rfwt-review-badge{margin-bottom:7px}.rs-review-rating-linha{justify-content:space-between}.rfwt-review-form{padding:17px}.rs-upload-info{display:none}.rfwt-product-gallery{--rfwt-thumb:62px;--rfwt-lens:115px}.rfwt-product-carousel{margin:12px 0 28px}.rfwt-product-carousel .rfwt-carousel-track{gap:8px}.rfwt-product-carousel .rfwt-product-card{flex:0 0 var(--rfwt-carousel-card-mobile,calc((100% - 8px)/2))}.rfwt-product-grid,.rfp-archive-grid{grid-template-columns:repeat(var(--rfwt-cols-mobile,2),minmax(0,1fr));gap:8px}.rfwt-card-media{height:clamp(155px,43vw,215px)}.rfwt-card-badges{top:6px;right:6px}.rfp-badge-red{min-width:0;min-height:19px;padding:0 7px;font-size:8px}.rfp-badge-discount{min-height:21px;padding-right:7px;font-size:8px}.rfp-badge-discount i{width:17px;height:17px;font-size:9px}.rfwt-offer-countdown{min-height:38px;padding:5px 7px}.rfp-offer-text{font-size:8px}.rfp-offer-text strong{font-size:9px}.rfwt-card-content{min-height:250px;padding:16px 8px 10px}.rfwt-card-title{min-height:31px;margin-bottom:10px;font-size:11px}.rfwt-card-rating{margin-bottom:10px}.rfp-stars{font-size:12px}.rfwt-card-price{min-height:70px}.rfp-current-price strong{font-size:16px}.rfp-old-price{font-size:9px}.rfp-installments{font-size:8px}.rfwt-native-card-add{grid-template-columns:70px minmax(0,1fr);gap:5px}.rfwt-card-qty{width:70px;height:37px;grid-template-columns:20px 30px 20px}.rfwt-card-qty button{width:20px;font-size:13px}.rfwt-card-qty input{width:30px!important;height:35px!important;font-size:10px!important}.rfwt-card-buy{min-height:37px;padding:5px 6px;font-size:9px}.rfwt-card-whatsapp{min-height:29px;padding:4px;font-size:8px}.rfwt-card-whatsapp svg{width:12px;height:12px}.rfwt-brand-carousel{padding:14px 0}.rfwt-brand-carousel .rfwt-carousel-arrow{display:none!important}.rfwt-brand-card{flex-basis:140px;height:92px}.rfwt-brand-card img{max-width:112px;max-height:58px}.rfwt-filters{max-width:none}.rf-loja-ordenacao{justify-content:flex-start}.rf-loja-ordenacao-select{width:100%;max-width:240px;height:44px}.rf-loja-titulo,.rfwt-archive-title{font-size:23px}.rfwt-buy-modal-root{padding:18px}.rfpede-modal-close{top:9px;right:9px;box-shadow:none}.rfpede-modal-title{min-height:55px;padding-right:55px;padding-left:18px;justify-content:flex-start;text-align:left;font-size:13px}.rfpede-modal-body{padding:16px}.rfpede-modal-item{grid-template-columns:54px minmax(0,1fr);gap:10px}.rfpede-modal-price{grid-column:2}.rfpede-modal-remove{margin-left:64px}.rfpede-modal-footer{padding:14px 16px 17px}.rfpede-modal-actions{grid-template-columns:1fr}.rfpede-modal-actions a,.rfpede-modal-actions button{min-height:42px}.rfwt-buy-row{grid-template-columns:82px minmax(0,1fr)}}
@media(max-width:420px){.rfwt-buy-row,.rfpede-buy-row{grid-template-columns:78px minmax(0,1fr);gap:8px}.rfwt-buy-stepper,.rfpede-stepper{width:78px!important;grid-template-columns:52px 26px!important}.rfwt-buy-qty,.rfpede-qtd{width:52px!important}.rfpede-step-actions,.rfpede-step-btn{width:26px!important}.rfwt-product-gallery{--rfwt-thumb:58px}.rfwt-gallery-thumbs-wrap{grid-template-columns:30px minmax(0,1fr) 30px}.rfwt-thumb-nav{width:30px}}
@media(max-width:767px){.rfwt-product-carousel.rfwt-carousel-has-arrows{padding:0 2px}.rfwt-product-carousel .rfwt-carousel-arrow{top:40%;width:34px;height:34px}.rfwt-product-carousel .rfwt-carousel-arrow svg{width:18px;height:18px}.rfwt-product-carousel .rfp-prev{left:5px}.rfwt-product-carousel .rfp-next{right:5px}}
@media(prefers-reduced-motion:reduce){.rfwt-product-card,.rfwt-card-buy,.rfwt-brand-card,.rfwt-zoom-lens,.rfwt-carousel-track,.rfpede-var-option,.rfwt-buy-button{transition:none!important;scroll-behavior:auto!important}.rfwt-buy-modal-root,.rfwt-buy-modal{animation:none!important}}
/* Final compatibility refinements */
.rfwt-brand-viewport{width:100%;overflow:hidden}.rs-review-preview-remove{font-size:0}.rs-review-preview-remove:before{content:"×";font-size:16px;line-height:1}
@media(max-width:640px){.rfpede-modal-card{max-width:94vw}.rfpede-modal-close{right:-10px;top:-18px;box-shadow:0 2px 8px rgba(0,0,0,.18)}.rfpede-modal-title{height:58px;min-height:58px;padding:0 40px;justify-content:center;text-align:center;font-size:18px}.rfpede-modal-body{padding:22px 18px}.rfpede-modal-item{grid-template-columns:58px minmax(0,1fr);gap:14px}.rfpede-modal-price{grid-column:1/-1;text-align:right}.rfpede-modal-remove{margin-left:6px}.rfpede-modal-footer{padding:16px 18px 22px}.rfpede-modal-actions{max-width:100%;grid-template-columns:1fr}}
/* Theme controls from WooCommerce > RF Woo Toolkit. Defaults match Original Pro. */
.rfwt-product-card,.rfwt-buy-button,.rfwt-whatsapp,.rfwt-card-buy,.rfwt-card-whatsapp,.rf-botao-filtrar{border-radius:var(--rfwt-radius,6px)!important}
.rfwt-buy-message.is-error{color:#b42318}.rfwt-buy-box.is-loading .rfwt-buy-button{opacity:.75;cursor:wait}
/* Legacy design variables remain available to theme/Elementor custom CSS. */
.rfp-carousel{--rfp-border:#e6e6e6;--rfp-green:var(--rfwt-primary);--rfp-green-dark:#36a157;--rfp-red:#ef2b2d;--rfp-bg:#fff;--rfp-soft:#f7f7f7;--rfp-text:#4d4d4d;--rfp-text-dark:#252525;--rfp-muted:#8b8b8b;--rfp-gap:14px}.rfp-archive{--rfp-green:var(--rfwt-success)}

/* 0.4.2 — filtro de preço dinâmico e paginação do arquivo */
.rfwt-price-slider{padding:13px 0 2px}.rfwt-price-slider-values{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;color:#7a7a7a;font-size:11px;line-height:1.2}.rfwt-price-slider-values strong{color:#262626;font-size:12px;font-weight:700;white-space:nowrap}.rfwt-price-slider-values .woocommerce-Price-amount{font:inherit;color:inherit}.rfwt-price-range{--rfwt-price-progress:100%;display:block;width:100%;height:22px;margin:0;padding:0;border:0;background:transparent;appearance:none;-webkit-appearance:none;cursor:pointer;outline:none}.rfwt-price-range::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(to right,var(--rfwt-danger) 0,var(--rfwt-danger) var(--rfwt-price-progress),#e4e4e7 var(--rfwt-price-progress),#e4e4e7 100%)}.rfwt-price-range::-webkit-slider-thumb{width:18px;height:18px;margin-top:-7px;border:2px solid var(--rfwt-danger);border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.16);appearance:none;-webkit-appearance:none;transition:transform .12s ease,box-shadow .12s ease}.rfwt-price-range:hover::-webkit-slider-thumb,.rfwt-price-range:focus-visible::-webkit-slider-thumb{transform:scale(1.08);box-shadow:0 2px 7px rgba(0,0,0,.2)}.rfwt-price-range::-moz-range-track{height:4px;border:0;border-radius:999px;background:#e4e4e7}.rfwt-price-range::-moz-range-progress{height:4px;border-radius:999px;background:var(--rfwt-danger)}.rfwt-price-range::-moz-range-thumb{width:16px;height:16px;border:2px solid var(--rfwt-danger);border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.16);cursor:pointer}.rfwt-price-slider-help{margin:7px 0 0;color:#949494;font-size:9px;line-height:1.35}.rfwt-archive-pagination,.rfp-archive-pagination{clear:both;margin:36px 0 26px;padding-top:8px}.rfwt-archive-pagination ul,.rfp-archive-pagination ul{margin:0!important}.rfwt-archive-pagination a,.rfwt-archive-pagination span{transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.rfwt-archive-pagination a:hover{border-color:#222;transform:translateY(-1px)}
@media(max-width:767px){.rfwt-archive-pagination,.rfp-archive-pagination{margin:28px 0 20px;padding-top:6px}.rfwt-archive-pagination a,.rfwt-archive-pagination span{min-width:34px;height:34px;padding:0 7px}.rfwt-price-slider-help{font-size:9px}}

/* 0.5.0 — oferta Atacado B2C (Vendlygo) nos cards compartilhados. */
.rfwt-wholesale-card-offer{display:flex;flex-direction:column;gap:2px;margin:8px 0 13px;padding:9px 10px;border:1px solid #ffd1c3;border-radius:6px;background:#fff7f2;text-align:left;line-height:1.3}.rfwt-wholesale-card-offer>strong{color:#e33b22;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.rfwt-wholesale-card-offer>span{color:#5c5c5c;font-size:9px}.rfwt-wholesale-card-offer>span b{color:#222;font-weight:800}.rfwt-wholesale-card-offer .rfwt-wholesale-card-price{font-size:10px}.rfwt-wholesale-card-offer .rfwt-wholesale-card-price b,.rfwt-wholesale-card-offer .woocommerce-Price-amount{color:#178946;font-weight:900}.rfwt-product-carousel .rfwt-wholesale-card-offer{text-align:center;align-items:center}
@media(max-width:767px){.rfwt-wholesale-card-offer{gap:2px;margin:4px 0 8px;padding:6px 7px}.rfwt-wholesale-card-offer>strong{font-size:7px}.rfwt-wholesale-card-offer>span{font-size:7.5px;line-height:1.3}}

/* Oferta Atacado B2C — página individual do produto */
.rfwt-wholesale-product-offer{display:flex;align-items:center;gap:16px;width:100%;margin:14px 0;padding:14px 16px;border:1px solid #ffd2c4;border-left:4px solid #ef4a2f;border-radius:var(--rfwt-radius,6px);background:linear-gradient(135deg,#fffaf7 0%,#fff5ef 100%);box-sizing:border-box;color:var(--rfwt-text,#111827);line-height:1.35}.rfwt-wholesale-product-offer[hidden]{display:none!important}.rfwt-wholesale-product-label{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#ef4a2f;color:#fff;font-size:11px;font-weight:900;letter-spacing:.07em;line-height:1;text-transform:uppercase}.rfwt-wholesale-product-copy{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:14px}.rfwt-wholesale-product-copy>span:first-child{color:#555}.rfwt-wholesale-product-copy b{font-weight:800;color:#202020}.rfwt-wholesale-product-price{font-size:14px}.rfwt-wholesale-product-price b,.rfwt-wholesale-product-price .woocommerce-Price-amount{color:#168447;font-size:17px;font-weight:900}.rfwt-wholesale-product-offer.is-engine-inactive{border-style:dashed}.rfwt-wholesale-product-offer.is-unavailable{display:none!important}
@media(max-width:767px){.rfwt-wholesale-product-offer{align-items:flex-start;gap:9px;margin:10px 0;padding:11px 12px}.rfwt-wholesale-product-label{font-size:9px}.rfwt-wholesale-product-copy{display:flex;flex-direction:column;gap:2px;font-size:12px}.rfwt-wholesale-product-price{font-size:12px}.rfwt-wholesale-product-price b,.rfwt-wholesale-product-price .woocommerce-Price-amount{font-size:15px}}

/* 0.6.0 - experiência unificada de add-to-cart + frete grátis local */
.rfwt-product-card .added_to_cart.wc-forward{display:none!important}
.rfwt-modal-free-shipping{margin:4px 0 15px;padding:13px 14px;border:1px solid #d9eadf;border-radius:8px;background:#f7fcf8;color:#2c4735}
.rfwt-modal-free-shipping[hidden]{display:none!important}
.rfwt-free-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.rfwt-free-head strong{color:#24713d;font-size:11px;font-weight:800;letter-spacing:.03em}
.rfwt-free-track{height:8px;border-radius:999px;background:#dcecdf;overflow:hidden}
.rfwt-free-track>span{display:block;width:0;height:100%;border-radius:999px;background:linear-gradient(90deg,#7bc986,var(--rfwt-success));transition:width .25s ease}
.rfwt-free-message{margin-top:9px;color:#3d4a41;font-size:12px;line-height:1.4}
.rfwt-free-message strong{color:#2f9e50}
.rfwt-modal-free-shipping small{display:block;margin-top:4px;color:#718078;font-size:10px;line-height:1.35}
.rfwt-modal-free-shipping.is-achieved{border-color:#a6ddb5;background:#effbf2}
.rfwt-modal-free-shipping.is-achieved .rfwt-free-track>span{background:#35ad67}
.rfwt-modal-free-shipping.is-unknown{border-color:#eadfbd;background:#fffcf3;color:#655a3c}
.rfwt-modal-free-shipping.is-unknown .rfwt-free-head strong{color:#80691f}
.rfwt-modal-free-shipping.is-unknown .rfwt-free-track{background:#efe7cf}
.rfwt-modal-free-shipping.is-unknown .rfwt-free-track>span{background:#d2b457}
@media(max-width:767px){.rfwt-modal-free-shipping{margin-bottom:13px;padding:11px 12px}.rfwt-free-message{font-size:11px}}

/* 0.6.1 - campanha informativa + GPS opcional; o frete real continua no método de entrega */
.rfwt-free-track[hidden],.rfwt-free-head [hidden]{display:none!important}
.rfwt-free-locate{display:inline-flex;align-items:center;justify-content:center;min-height:34px;margin-top:10px;padding:7px 11px;border:1px solid #9ecfae;border-radius:7px;background:#fff;color:#23733d;font-size:10px;font-weight:800;cursor:pointer;transition:background .15s ease,border-color .15s ease}
.rfwt-free-locate:hover{background:#f0faf3;border-color:#6fbd86}.rfwt-free-locate:disabled{opacity:.55;cursor:wait}
.rfwt-free-geo-status{margin-top:7px;color:#6f7772;font-size:9px;line-height:1.4}
.rfwt-free-attribution{display:inline-block;margin-top:6px;color:#7d8580!important;font-size:8px!important;text-decoration:underline!important;text-underline-offset:2px}
.rfwt-modal-free-shipping.is-ineligible{border-color:#e2e5e7;background:#f8f9fa;color:#5e656b}
.rfwt-modal-free-shipping.is-ineligible .rfwt-free-head strong{color:#5f666c}
.rfwt-modal-free-shipping.is-ineligible .rfwt-free-message strong{color:#5f666c}
.rfwt-modal-free-shipping.is-locating{border-color:#bdd8e8;background:#f6fbfe}
.rfwt-modal-free-shipping.is-locating .rfwt-free-head strong{color:#356a87}
@media(max-width:767px){.rfwt-free-locate{width:100%;min-height:38px}.rfwt-free-geo-status{font-size:9px}}
