@media (max-width:782px){
html body.woocommerce-shop .tfi-shop-archive-heading{max-width:none!important;margin-bottom:18px!important}
html body.woocommerce-shop .tfi-shop-archive-heading span{font-size:.68rem!important;letter-spacing:.14em!important}
html body.woocommerce-shop .tfi-shop-archive-heading h1{font-size:2rem!important;line-height:1.02!important;margin:8px 0 10px!important;max-width:11ch!important}
html body.woocommerce-shop .tfi-shop-archive-heading p{font-size:.88rem!important;line-height:1.45!important;max-width:34ch!important}
html body.woocommerce-shop .tfi-shop-conversion-strip{padding:14px!important;border-radius:14px!important}
html body.woocommerce-shop .tfi-shop-strip-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important}
html body.woocommerce-shop .tfi-shop-strip-actions a,html body.woocommerce-shop .tfi-shop-strip-actions span{display:flex!important;justify-content:center!important;align-items:center!important;min-height:38px!important;font-size:.72rem!important;text-align:center!important}
html body.woocommerce-shop ul.products.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
html body.woocommerce-shop ul.products.columns-4 li.product .woocommerce-loop-product__title{font-size:.74rem!important;line-height:1.3!important;height:2.6em!important;max-height:2.6em!important;margin:10px 10px 6px!important}
html body.woocommerce-shop ul.products.columns-4 li.product .price{font-size:.96rem!important;margin:0 10px 8px!important}
html body.woocommerce-shop ul.products.columns-4 li.product .button,html body.woocommerce-shop ul.products.columns-4 li.product a.button,html body.woocommerce-shop ul.products.columns-4 li.product .add_to_cart_button{width:calc(100% - 20px)!important;margin:auto 10px 10px!important;padding:10px 10px!important;font-size:.72rem!important}
html body.single-product .summary.entry-summary{display:grid!important;gap:12px!important}
html body.single-product .summary.entry-summary > *{margin-top:0!important;margin-bottom:0!important}
html body.single-product.woocommerce div.product.type-product{display:flex!important;flex-direction:column!important;gap:16px!important}
html body.single-product.woocommerce div.product.type-product .summary.entry-summary{order:1!important;padding:18px!important;border:1px solid rgba(229,184,66,.14)!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(18,20,24,.9),rgba(10,11,13,.82))!important;box-shadow:0 20px 44px rgba(0,0,0,.26)!important}
html body.single-product.woocommerce div.product.type-product .woocommerce-product-gallery{order:2!important;margin:0!important}
html body.single-product.woocommerce div.product.type-product .woocommerce-tabs{order:3!important}
html body.single-product.woocommerce div.product.type-product .related,
html body.single-product.woocommerce div.product.type-product .upsells{order:4!important}
html body.single-product .summary.entry-summary .product_title{font-size:1.46rem!important;line-height:1.04!important;letter-spacing:.03em!important;max-width:13ch!important}
html body.single-product .summary.entry-summary .price{margin-top:0!important;font-size:1.62rem!important}
html body.single-product .woocommerce-product-details__short-description p{font-size:.88rem!important;line-height:1.48!important}
html body.single-product form.variations_form.cart{padding:16px!important;border:1px solid rgba(229,184,66,.12)!important;border-radius:16px!important;background:linear-gradient(180deg,rgba(18,20,24,.82),rgba(10,11,13,.72))!important}
html body.single-product form.variations_form.cart .variations{margin-bottom:8px!important}
html body.single-product form.variations_form.cart .variations select{min-height:46px!important;border-radius:12px!important;padding:10px 12px!important}
html body.single-product form.variations_form.cart .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:10px 12px!important;align-items:center!important;padding-top:12px!important}
html body.single-product form.variations_form.cart .woocommerce-variation-add-to-cart .quantity{grid-column:1!important;width:72px!important;margin:0!important}
html body.single-product form.variations_form.cart .woocommerce-variation-add-to-cart .single_add_to_cart_button{grid-column:2!important;width:100%!important;min-height:56px!important;border-radius:12px!important;font-size:.92rem!important;letter-spacing:.06em!important}
html body.single-product form.variations_form.cart .woocommerce-variation-add-to-cart .tifoso-sg-trigger-v2,
html body.single-product form.variations_form.cart .woocommerce-variation-add-to-cart .tifoso-trust-row,
html body.single-product form.variations_form.cart .woocommerce-variation-add-to-cart .tifoso-pay-assurance{grid-column:1 / -1!important}
html body.single-product .tifoso-trust-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:12px!important;margin:10px 0 0!important}
html body.single-product .tifoso-trust-badge{min-height:48px!important;padding:8px 10px!important;border-radius:10px!important;background:rgba(255,255,255,.03)!important}
html body.single-product .tifoso-trust-badge strong{font-size:.76rem!important;line-height:1.25!important}
html body.single-product .tifoso-pay-assurance{margin-top:0!important;padding-top:12px!important}
html body.single-product .tifoso-pay-secure{font-size:.78rem!important;justify-content:center!important}
html body.single-product .tifoso-pay-badges{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;margin-top:10px!important}
html body.single-product .tifoso-pay-badges span{justify-content:center!important;min-height:26px!important;font-size:.66rem!important}
html body.single-product .tifoso-garanzia{margin:12px 0 0!important;padding:14px!important;border-radius:14px!important}
html body.single-product .tifoso-garanzia__hero{grid-template-columns:46px minmax(0,1fr)!important;gap:10px!important;margin-bottom:10px!important;padding-bottom:10px!important}
html body.single-product .tifoso-garanzia__visual{width:46px!important;height:46px!important;border-radius:12px!important}
html body.single-product .tifoso-garanzia__eyebrow{font-size:.62rem!important;letter-spacing:.12em!important}
html body.single-product .tifoso-garanzia__hero strong{font-size:.84rem!important;line-height:1.35!important}
html body.single-product .tifoso-garanzia__head{margin-bottom:8px!important;font-size:.78rem!important}
html body.single-product .tifoso-garanzia__row{gap:8px!important;margin-bottom:9px!important}
html body.single-product .tifoso-garanzia__row strong{font-size:.8rem!important}
html body.single-product .tifoso-garanzia__row span{font-size:.72rem!important;line-height:1.42!important}
html body.single-product .woocommerce-product-gallery{padding:14px!important;border:1px solid rgba(229,184,66,.12)!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(18,20,24,.78),rgba(10,11,13,.7))!important}
html body.single-product .woocommerce-product-gallery .flex-control-thumbs{margin-top:12px!important}
html body.single-product .woocommerce-tabs{padding-top:8px!important}
html body.single-product .woocommerce-tabs ul.tabs{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:0 0 14px!important}
html body.single-product .woocommerce-tabs ul.tabs li{margin:0!important}
html body.single-product .woocommerce-tabs ul.tabs li a{display:flex!important;align-items:center!important;min-height:42px!important;padding:0 12px!important;border-radius:10px!important;background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.06)!important;font-size:.78rem!important;letter-spacing:.08em!important;text-transform:uppercase!important}
html body.single-product .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
html body.woocommerce-cart .tfi-empty-cart-recovery{padding:18px!important;border-radius:14px!important}
html body.woocommerce-cart .tfi-empty-cart-recovery h2{font-size:1.9rem!important;line-height:1.02!important;max-width:10ch!important}
html body.woocommerce-cart .tfi-empty-cart-recovery p{font-size:.92rem!important;line-height:1.5!important}
html body.woocommerce-cart .tfi-empty-cart-cta{width:100%!important;min-height:46px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:12px!important;background:linear-gradient(135deg,#d62828,#b52020)!important;color:#fff!important;font-size:.84rem!important;letter-spacing:.08em!important;text-transform:uppercase!important}
html body.woocommerce-cart .tfi-empty-cart-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
html body.woocommerce-cart .tfi-empty-cart-products ul.products li.product .woocommerce-loop-product__title{font-size:.74rem!important;line-height:1.28!important;height:2.6em!important;max-height:2.6em!important;margin:10px 10px 6px!important}
html body.woocommerce-cart .tfi-empty-cart-products ul.products li.product .price{font-size:.96rem!important;margin:0 10px 8px!important}
html body.woocommerce-cart .tfi-empty-cart-products ul.products li.product .button{width:calc(100% - 20px)!important;margin:auto 10px 10px!important;padding:10px 10px!important;font-size:.72rem!important}
html body.woocommerce-cart table.shop_table_responsive.cart{display:block!important;border:0!important}
html body.woocommerce-cart table.shop_table_responsive.cart thead{display:none!important}
html body.woocommerce-cart table.shop_table_responsive.cart tbody,
html body.woocommerce-cart table.shop_table_responsive.cart tr,
html body.woocommerce-cart table.shop_table_responsive.cart td{display:block!important;width:100%!important;min-width:0!important;box-sizing:border-box!important}
html body.woocommerce-cart table.shop_table_responsive.cart tr.cart_item{position:relative!important;margin:0 0 18px!important;padding:18px 16px 14px!important;border:1px solid rgba(229,184,66,.12)!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(18,20,24,.82),rgba(10,11,13,.74))!important}
html body.woocommerce-cart table.shop_table_responsive.cart td{padding:0!important;border:0!important;text-align:left!important}
html body.woocommerce-cart table.shop_table_responsive.cart td.product-remove{position:absolute!important;top:12px!important;left:12px!important;width:auto!important}
html body.woocommerce-cart table.shop_table_responsive.cart td.product-remove .remove{width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border-radius:999px!important;background:rgba(255,255,255,.06)!important;color:#fff!important;font-size:1.2rem!important;line-height:1!important}
html body.woocommerce-cart table.shop_table_responsive.cart td.product-thumbnail{width:88px!important;margin:0 auto 12px!important}
html body.woocommerce-cart table.shop_table_responsive.cart td.product-thumbnail a,
html body.woocommerce-cart table.shop_table_responsive.cart td.product-thumbnail img{display:block!important;width:88px!important;height:106px!important;object-fit:cover!important;border-radius:14px!important;margin:0 auto!important}
html body.woocommerce-cart table.shop_table_responsive.cart td.product-name{margin:0 0 14px!important;padding:0 2px!important}
html body.woocommerce-cart table.shop_table_responsive.cart td.product-name a{display:block!important;font-family:'Outfit',sans-serif!important;font-size:1rem!important;line-height:1.4!important;color:#fff!important;overflow-wrap:anywhere!important;word-break:break-word!important;text-transform:uppercase!important}
html body.woocommerce-cart table.shop_table_responsive.cart td.product-price,
html body.woocommerce-cart table.shop_table_responsive.cart td.product-quantity,
html body.woocommerce-cart table.shop_table_responsive.cart td.product-subtotal{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;padding:12px 0!important;border-top:1px solid rgba(255,255,255,.06)!important}
html body.woocommerce-cart table.shop_table_responsive.cart td.product-price::before,
html body.woocommerce-cart table.shop_table_responsive.cart td.product-quantity::before,
html body.woocommerce-cart table.shop_table_responsive.cart td.product-subtotal::before{content:attr(data-title)!important;font-family:'Outfit',sans-serif!important;font-size:.78rem!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#f3f1e8!important}
html body.woocommerce-cart table.shop_table_responsive.cart td.product-price .woocommerce-Price-amount,
html body.woocommerce-cart table.shop_table_responsive.cart td.product-subtotal .woocommerce-Price-amount{justify-self:end!important;font-size:1rem!important;font-weight:700!important;color:#fff!important}
html body.woocommerce-cart table.shop_table_responsive.cart td.product-quantity .quantity{justify-self:end!important;margin:0!important;transform:none!important}
html body.woocommerce-cart table.shop_table_responsive.cart tr:last-child td.actions{margin-top:2px!important;padding:0!important}
html body.woocommerce-cart table.shop_table_responsive.cart td.actions .coupon{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;margin:0 0 10px!important}
html body.woocommerce-cart table.shop_table_responsive.cart td.actions .coupon .input-text,
html body.woocommerce-cart table.shop_table_responsive.cart td.actions .coupon .button,
html body.woocommerce-cart table.shop_table_responsive.cart td.actions > .button{width:100%!important;min-width:0!important;margin:0!important}
html body.woocommerce-cart .cart-collaterals{margin-top:18px!important}
html body.woocommerce-cart .cart_totals{padding:18px 16px!important;border-radius:18px!important}
html body.woocommerce-cart .tifoso-wa-float{right:14px!important;bottom:18px!important}
html body.woocommerce-checkout form.checkout.woocommerce-checkout{display:grid!important;gap:18px!important}
html body.woocommerce-checkout .col2-set#customer_details{display:grid!important;gap:16px!important}
html body.woocommerce-checkout .woocommerce-billing-fields,
html body.woocommerce-checkout .woocommerce-additional-fields,
html body.woocommerce-checkout #order_review{padding:16px!important;border:1px solid rgba(229,184,66,.12)!important;border-radius:16px!important;background:linear-gradient(180deg,rgba(18,20,24,.84),rgba(10,11,13,.76))!important}
html body.woocommerce-checkout .woocommerce-billing-fields h3,
html body.woocommerce-checkout #order_review_heading{margin:0 0 14px!important;font-size:1.18rem!important;line-height:1.1!important;letter-spacing:.06em!important;text-transform:uppercase!important}
html body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
html body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > p.form-row-first,
html body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > p.form-row-last,
html body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > p#billing_first_name_field,
html body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > p#billing_last_name_field,
html body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > p#billing_email_field,
html body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > p#billing_phone_field{grid-column:span 1!important}
html body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > p.form-row-wide,
html body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > p.address-field,
html body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > p#billing_country_field,
html body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > p#billing_address_1_field,
html body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > p#billing_address_2_field,
html body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > p#billing_city_field,
html body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > p#billing_state_field,
html body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > p#billing_postcode_field{grid-column:1 / -1!important}
html body.woocommerce-checkout p.form-row{margin:0!important}
html body.woocommerce-checkout p.form-row label{margin-bottom:6px!important;font-size:.76rem!important;letter-spacing:.08em!important;text-transform:uppercase!important}
html body.woocommerce-checkout input.input-text,
html body.woocommerce-checkout select,
html body.woocommerce-checkout textarea{min-height:46px!important;border-radius:12px!important;padding:10px 12px!important;font-size:.92rem!important}
html body.woocommerce-checkout textarea{min-height:96px!important}
html body.woocommerce-checkout .woocommerce-additional-fields h3{margin:0 0 12px!important;font-size:1rem!important;line-height:1.1!important;letter-spacing:.06em!important;text-transform:uppercase!important}
html body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
html body.woocommerce-checkout .woocommerce-checkout-review-order-table td{padding:12px 0!important}
html body.woocommerce-checkout .tfi-checkout-item-wrapper{align-items:flex-start!important;gap:10px!important}
html body.woocommerce-checkout .tfi-checkout-thumb{width:52px!important;height:52px!important;border-radius:10px!important}
html body.woocommerce-checkout .tfi-checkout-item-title{font-size:.82rem!important;line-height:1.35!important}
html body.woocommerce-checkout .tfi-checkout-meta{gap:4px!important}
html body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total{font-size:.88rem!important}
html body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total td{font-size:1.18rem!important}
html body.woocommerce-checkout #payment ul.payment_methods{display:grid!important;gap:10px!important;padding:0 0 14px!important;margin-bottom:14px!important}
html body.woocommerce-checkout #payment ul.payment_methods li{margin:0!important;padding:12px!important;border-radius:12px!important}
html body.woocommerce-checkout #payment ul.payment_methods li label{font-size:.88rem!important;line-height:1.3!important}
html body.woocommerce-checkout #payment div.payment_box{margin-top:10px!important;padding:10px 12px!important;border-radius:10px!important}
html body.woocommerce-checkout #payment .place-order{margin-top:14px!important}
html body.woocommerce-checkout #payment #place_order{min-height:54px!important;border-radius:12px!important;font-size:.9rem!important;letter-spacing:.08em!important}
html body.woocommerce-checkout .woocommerce-privacy-policy-text p{font-size:.76rem!important;line-height:1.5!important}
html body.woocommerce-checkout .tfi-checkout-guarantees-wrapper{margin-top:18px!important;gap:14px!important}
html body.woocommerce-checkout .tfi-checkout-secure-payments,
html body.woocommerce-checkout .tfi-checkout-help-box{padding:14px!important;border-radius:12px!important}
html body.woocommerce-checkout .woocommerce-form__label-for-checkbox,
html body.woocommerce-checkout .mailpoet_text_label,
html body.woocommerce-checkout .mailpoet_checkbox_label{font-size:.74rem!important;line-height:1.45!important;color:#d4d1c6!important}
html body.woocommerce-checkout .tifoso-wa-float{right:14px!important;bottom:18px!important}
html body.woocommerce-checkout .tfi-checkout-steps{gap:8px!important}
html body.woocommerce-checkout .tfi-step-number{width:26px!important;height:26px!important;font-size:.78rem!important}
html body.woocommerce-checkout .tfi-step-label{font-size:.58rem!important;letter-spacing:.06em!important}
html body.single-product .woocommerce-Tabs-panel{padding:18px!important;border:1px solid rgba(229,184,66,.12)!important;border-radius:14px!important;background:linear-gradient(180deg,rgba(18,20,24,.78),rgba(10,11,13,.68))!important}
html body.single-product .woocommerce-Tabs-panel > :first-child{margin-top:0!important}
html body.single-product .woocommerce-Tabs-panel h2{margin:0 0 12px!important;font-size:1.04rem!important;line-height:1.18!important;letter-spacing:.04em!important;text-transform:uppercase!important}
html body.single-product .woocommerce-Tabs-panel h3{margin:14px 0 8px!important;font-size:.9rem!important;line-height:1.28!important;letter-spacing:.03em!important}
html body.single-product .woocommerce-Tabs-panel p,
html body.single-product .woocommerce-Tabs-panel li{font-size:.82rem!important;line-height:1.6!important}
html body.single-product .woocommerce-Tabs-panel ul,
html body.single-product .woocommerce-Tabs-panel ol{margin:0 0 12px!important;padding-left:18px!important}
html body.single-product .woocommerce-Tabs-panel li + li{margin-top:5px!important}
}
