.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .quantity .qty{border:1px solid var(--tf-color-border);background:var(--tf-color-surface);width:100%;color:var(--tf-color-text);font:inherit;border-radius:8px;padding:13px 14px}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce .button{background:var(--tf-color-coral);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-weight:800;text-decoration:none;display:inline-flex}.tf-wysiwyg--woocommerce .woocommerce{color:var(--tf-color-text)}.woocommerce table.shop_table{border-color:var(--tf-color-border);background:var(--tf-color-card);border-radius:12px}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--tf-color-border)}.woocommerce-info,.woocommerce-message,.woocommerce-error{border-top-color:var(--tf-color-primary);background:var(--tf-color-card)}.tf-shop-page{padding-block:56px 88px}.woocommerce .woocommerce-breadcrumb{color:var(--tf-color-muted);margin:0 0 18px;font-size:13px}.woocommerce .woocommerce-breadcrumb a{color:var(--tf-color-primary);text-decoration:none}.woocommerce-products-header{max-width:680px;margin-bottom:28px}.woocommerce-products-header__title.page-title,.woocommerce div.product .product_title,.tf-shop-page .page-title{color:var(--tf-color-text);margin:0;font-size:clamp(42px,6vw,56px);font-weight:900;line-height:1.02}.woocommerce-products-header__title:before{background:var(--tf-color-secondary);color:var(--tf-color-primary);content:"Nos recharges";letter-spacing:.12em;text-transform:uppercase;border-radius:4px;margin-bottom:12px;padding:5px 10px;font-size:12px;font-weight:800;display:table}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:28px}.woocommerce .woocommerce-result-count{color:var(--tf-color-muted);font-size:14px}.woocommerce .woocommerce-ordering select{border:1px solid var(--tf-color-border);background:var(--tf-color-card);min-height:42px;color:var(--tf-color-text);font:inherit;border-radius:8px;padding-inline:12px}.woocommerce ul.products{margin:34px 0 0}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none;background:var(--tf-color-card);width:auto;margin:0;padding:24px;box-shadow:0 2px 10px #1d1b1c0d}.woocommerce ul.products li.product.product_cat-papito-voix{box-shadow:0 6px 28px #e6141f14}.woocommerce ul.products li.product.product_cat-neti-data{box-shadow:0 6px 28px #1d1b1c14}.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.woocommerce ul.products li.product img{display:none}.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:104px;color:var(--tf-color-text);gap:22px;padding:0;font-weight:900;line-height:1.15;display:grid}.woocommerce ul.products li.product .woocommerce-loop-product__title:before{background:var(--tf-color-secondary);width:fit-content;color:var(--tf-color-primary);content:"Papito Voix";letter-spacing:.08em;text-transform:uppercase;border-radius:4px;align-items:center;gap:8px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.woocommerce ul.products li.product.product_cat-neti-data .woocommerce-loop-product__title:before{color:var(--tf-color-coral);content:"Neti Data";background:#fbe8e9}.woocommerce ul.products li.product .price{margin:10px 0 22px;font-weight:900;line-height:1;display:block}.woocommerce ul.products li.product .price .woocommerce-Price-currencySymbol{color:var(--tf-color-muted);font-size:18px}.woocommerce ul.products li.product .button{background:var(--tf-color-primary)}.woocommerce a.added_to_cart{color:var(--tf-color-primary);justify-content:center;margin-top:10px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.woocommerce nav.woocommerce-pagination{margin-top:42px}.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination ul li{border:0;margin-inline:3px}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:8px;padding:10px 14px}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--tf-color-primary);color:#fff}.woocommerce .cart_totals{border:1px solid var(--tf-color-border);background:var(--tf-color-card);border-radius:12px;padding:24px;box-shadow:0 2px 10px #1d1b1c0d}.tf-woo-page{background:linear-gradient(180deg, #fbe8e9a3, transparent 420px), var(--tf-color-background);padding-block:clamp(42px,6vw,72px) clamp(64px,8vw,96px)}.tf-woo-page__header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin:0 0 clamp(26px,4vw,42px);display:grid}.tf-woo-page__eyebrow{color:var(--tf-color-coral);letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:900}.tf-woo-page__title{color:var(--tf-color-text);margin:0;font-size:clamp(38px,5vw,56px);font-weight:900;line-height:1}.tf-woo-page__text{max-width:640px;color:var(--tf-color-muted);margin:14px 0 0;font-size:18px}.tf-woo-page__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.tf-woo-page__actions p{border:1px solid var(--tf-color-border);color:var(--tf-color-text);background:#fff;border-radius:10px;align-items:center;gap:8px;margin:0;padding:11px 13px;font-size:14px;font-weight:900;display:inline-flex}.tf-woo-page__actions span{color:var(--tf-color-coral);font-size:12px}.tf-woo-panel{background:#fff;border:0;border-radius:16px;padding:clamp(22px,4vw,34px);box-shadow:0 18px 48px #1d1b1c17}.woocommerce table.shop_table{overflow:hidden;box-shadow:0 12px 34px #1d1b1c12;border:var(--tf-woo-table-border,0)!important;border-radius:var(--tf-woo-table-radius,14px)!important;background:var(--tf-woo-table-background,#fff)!important}.woocommerce table.shop_table th{background:var(--tf-color-surface);color:var(--tf-color-text);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:900}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:var(--tf-woo-cell-padding,16px)!important}.woocommerce table.shop_table td{vertical-align:middle}.woocommerce .cart-collaterals{margin-top:30px}.woocommerce .cart-collaterals .cart_totals{margin-left:auto;float:none!important;width:min(100%,440px)!important}.woocommerce .cart_totals h2{color:var(--tf-color-text);margin-top:0;font-size:24px;line-height:1.2}.woocommerce .cart_totals{border:0!important;padding:clamp(22px,3vw,30px)!important;box-shadow:0 18px 48px #1d1b1c14!important}.woocommerce form .form-row label{color:var(--tf-color-text);margin-bottom:7px;font-size:13px;font-weight:900}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .select2-container .select2-selection--single,.woocommerce .quantity .qty{min-height:52px!important;color:var(--tf-color-text)!important;box-shadow:none!important;background:#faf8f8!important;border:1px solid #dedadb!important;border-radius:10px!important}.woocommerce .select2-container .select2-selection--single{align-items:center;display:flex}.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--tf-color-text);line-height:1.2}.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus,.woocommerce .quantity .qty:focus{border-color:var(--tf-color-primary)!important;background:#fff!important;outline:3px solid #e6141f24!important}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce .button,.woocommerce #payment #place_order{background:var(--tf-color-coral)!important;color:#fff!important;border-radius:10px!important;min-height:48px!important;padding-inline:20px!important;font-weight:900!important;text-decoration:none!important}.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt,.woocommerce #payment #place_order{background:var(--tf-color-primary)!important}.woocommerce-info,.woocommerce-message,.woocommerce-error{border-radius:12px;padding:16px 20px 16px 48px;box-shadow:0 10px 28px #1d1b1c12;border:0!important;border-left:5px solid var(--tf-color-primary)!important;background:#fff!important}.woocommerce-error{border-left-color:var(--tf-color-coral)!important}.woocommerce div.product{grid-template-columns:minmax(280px,.85fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,56px);display:grid}.woocommerce div.product div.images,.woocommerce div.product div.summary{background:#fff;border-radius:16px;padding:clamp(24px,4vw,40px);box-shadow:0 18px 48px #1d1b1c14;float:none!important;width:auto!important}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--tf-color-primary);font-size:clamp(30px,4vw,44px);font-weight:900}.woocommerce div.product form.cart{align-items:center;gap:12px;margin-top:28px;display:flex}.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1}.woocommerce div.product .woocommerce-tabs ul.tabs{gap:8px;display:flex;margin:34px 0 0!important;padding:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--tf-color-surface)!important;border:0!important;border-radius:10px!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--tf-color-primary)!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--tf-color-text)!important;font-weight:900!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff!important}.woocommerce div.product .woocommerce-tabs .panel{background:#fff;border-radius:0 16px 16px;padding:clamp(22px,3vw,30px);box-shadow:0 18px 48px #1d1b1c14}.wc-block-cart,.wc-block-checkout{margin:0!important}.wc-block-components-sidebar-layout{align-items:flex-start!important;gap:26px!important}.wc-block-components-main,.wc-block-cart__main,.wc-block-checkout__main{background:#fff;border-radius:16px;box-shadow:0 18px 48px #1d1b1c14;padding:clamp(22px,4vw,32px)!important}.wc-block-components-sidebar,.wc-block-cart__sidebar,.wc-block-checkout__sidebar{background:#fff;border-radius:16px;box-shadow:0 18px 48px #1d1b1c14;padding:clamp(20px,3vw,28px)!important}.wc-block-cart-items,.wc-block-components-totals-wrapper{border-color:var(--tf-color-border)!important}.wc-block-cart-items__header th,.wc-block-components-totals-item__label,.wc-block-components-order-summary__button-text,.wc-block-components-checkout-step__title{color:var(--tf-color-text)!important;font-weight:900!important}.wc-block-components-product-name{color:var(--tf-color-text)!important;font-weight:900!important;text-decoration:none!important}.wc-block-cart-item__prices,.wc-block-components-product-price,.wc-block-components-totals-item__value{color:var(--tf-color-primary)!important;font-weight:900!important}.wc-block-components-button,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,.wc-block-grid__product-add-to-cart .wp-block-button__link{background:var(--tf-color-coral)!important;color:#fff!important;border-radius:10px!important;min-height:48px!important;font-weight:900!important;text-decoration:none!important}.wc-block-components-button:hover,.wc-block-components-button:focus-visible,.wc-block-grid__product-add-to-cart .wp-block-button__link:hover,.wc-block-grid__product-add-to-cart .wp-block-button__link:focus-visible{background:var(--tf-color-primary)!important;color:#fff!important}.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,.wc-block-components-form .wc-block-components-text-input input,.wc-block-components-textarea{min-height:52px!important;color:var(--tf-color-text)!important;box-shadow:none!important;background:#faf8f8!important;border:1px solid #dedadb!important;border-radius:10px!important}.wc-block-components-text-input input:focus,.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,.wc-block-components-textarea:focus{border-color:var(--tf-color-primary)!important;background:#fff!important;outline:3px solid #e6141f24!important}.wc-block-components-checkout-step{border-bottom:1px solid var(--tf-color-border);padding-bottom:22px}.wc-block-components-checkout-step:last-child{border-bottom:0}.wp-block-woocommerce-empty-cart-block{box-shadow:none;background:0 0;padding:0}.wp-block-woocommerce-empty-cart-block .wp-block-heading{color:var(--tf-color-text);font-weight:900}.wp-block-woocommerce-empty-cart-block>.wp-block-separator{display:none}.wp-block-woocommerce-empty-cart-block>.wp-block-heading:not(.wc-block-cart__empty-cart__title){text-align:left;font-family:var(--tf-font-heading);margin:clamp(46px,7vw,72px) 0 28px;font-size:clamp(26px,3vw,36px);line-height:1.15}.wc-block-grid__products{gap:18px!important}.wc-block-grid__product{background:#fff;border-radius:12px;box-shadow:0 10px 30px #1d1b1c0f;border:1px solid var(--tf-color-border)!important;padding:20px!important}.wc-block-grid__product-image img{display:none}.wc-block-grid__product-title{color:var(--tf-color-text);font-size:18px;font-weight:900}.wc-block-grid__product-price{color:var(--tf-color-primary);font-size:22px;font-weight:900}@media (width<=920px){.tf-woo-page__header,.woocommerce div.product{grid-template-columns:1fr}.wc-block-components-sidebar-layout{grid-template-columns:1fr!important;display:grid!important}.tf-woo-page__actions{justify-content:flex-start}}@media (width<=680px){.tf-woo-page{padding-block:34px 64px}.tf-woo-page__inner{width:min(100% - 32px,1120px)}.tf-woo-panel,.woocommerce .cart_totals{border-radius:12px;padding:18px!important}.woocommerce div.product form.cart{flex-direction:column;align-items:stretch}}.tf-woo-page,.tf-shop-page{background:var(--tf-color-surface);padding-block:64px 96px}.tf-woo-page__inner,.tf-shop-page__inner{width:var(--tf-container);margin-inline:auto}.woocommerce .cart_totals{border:1px solid var(--tf-color-border)!important;box-shadow:none!important;background:#fff!important;border-radius:16px!important}.tf-shop-page .woocommerce-products-header__title.page-title,.tf-shop-page>.page-title,.tf-shop-page__inner>.page-title{display:none}.tf-shop-page .woocommerce-result-count,.tf-shop-page .woocommerce-ordering{margin-bottom:26px}.tf-shop-page .woocommerce-result-count{color:var(--tf-color-muted);font-size:14px}.tf-shop-page .woocommerce-ordering select{border:1px solid var(--tf-color-border);min-height:46px;color:var(--tf-color-text);background:#fff;border-radius:8px;padding-inline:14px}.woocommerce ul.products{clear:both;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{border:1px solid var(--tf-color-border);min-height:285px;box-shadow:none;background:#fff;border-radius:16px;flex-direction:column;padding:28px 24px 24px;transition:border-color .2s,transform .2s;display:flex;width:auto!important;margin:0!important}.woocommerce ul.products li.product:hover{border-color:var(--tf-color-primary);transform:translateY(-3px)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--tf-font-heading);padding-top:6px;font-size:20px}.woocommerce ul.products li.product .price{color:var(--tf-color-text);font-family:var(--tf-font-heading);margin:18px 0 26px;font-size:36px}.woocommerce ul.products li.product .button{width:100%;margin-top:auto;background:var(--tf-color-primary)!important;min-height:48px!important}.woocommerce ul.products li.product.product_cat-neti-data .button{background:var(--tf-color-coral)!important}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce #payment #place_order,.wc-block-components-button{background:linear-gradient(90deg, var(--tf-color-primary), var(--tf-color-coral))!important;color:#fff!important;box-shadow:none!important;border:0!important;border-radius:8px!important}.woocommerce button.button:hover,.woocommerce a.button:hover,.woocommerce input.button:hover,.wc-block-components-button:hover{opacity:.9}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .select2-container .select2-selection--single,.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,.wc-block-components-textarea{border:1px solid var(--tf-color-border)!important;background:#f5f5f5!important;border-radius:8px!important}.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus,.wc-block-components-text-input input:focus,.wc-block-components-textarea:focus{border-color:var(--tf-color-primary)!important;background:#fff!important;outline:3px solid #e6141f24!important}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce #payment #place_order,.wc-block-components-button{background-position:0%!important;background-size:200% 100%!important;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s,opacity .28s,background-color .28s,background-position .45s,border-color .28s,color .28s!important}.woocommerce button.button:hover,.woocommerce button.button:focus-visible,.woocommerce a.button:hover,.woocommerce a.button:focus-visible,.woocommerce input.button:hover,.woocommerce input.button:focus-visible,.woocommerce #respond input#submit:hover,.woocommerce #respond input#submit:focus-visible,.woocommerce #payment #place_order:hover,.woocommerce #payment #place_order:focus-visible,.wc-block-components-button:hover,.wc-block-components-button:focus-visible{transform:translateY(-2px);background-position:100%!important;box-shadow:0 10px 24px #1a1a1a26!important}@media (width<=920px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.tf-woo-page,.tf-shop-page{padding-block:42px 68px}.woocommerce ul.products{grid-template-columns:1fr}}
