 :root { --color-primary: #F08D04; --color-primary-dark: #C47303; --color-primary-light: #FDE8B0; --color-dark: #808080; --color-text: #808080; --color-muted: #6b7280; --color-border: #ede8e0; --color-bg: #f8f6f3; --font-heading: 'Sora', sans-serif; --font-body: 'DM Sans', sans-serif; } :root { --bricks-content-width: 1440px; } .bricks-archive-title-wrapper { justify-content: flex-start !important; text-align: left !important; margin: 60px 0px 40px 0px; } .bricks-archive-title-wrapper .title { color: var(--color-dark) !important; font-family: var(--font-heading) !important; text-align: left !important; }   ul.products { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 20px !important; list-style: none !important; margin: 30px 0 40px 0 !important; padding: 0 !important; clear: both; } @media (max-width: 900px) { ul.products { grid-template-columns: repeat(2, 1fr) !important; } } @media (max-width: 580px) { ul.products { grid-template-columns: 1fr !important; } }  ul.products li.product { background: white !important; border-radius: 12px !important; overflow: hidden !important; border: 1px solid var(--color-border) !important; box-shadow: 0 2px 8px rgba(0,0,0,0.07) !important; transition: box-shadow 0.25s ease, transform 0.2s ease !important; display: flex !important; flex-direction: column !important; align-items: stretch !important; min-height: unset !important; padding: 0 !important; margin: 0 !important; } ul.products li.product:hover { box-shadow: 0 12px 32px rgba(0,0,0,0.1) !important; transform: translateY(-4px) !important; }  li.product-category.product { flex-direction: column !important; align-items: stretch !important; min-height: auto !important; } li.product-category.product > a { display: flex !important; flex-direction: column !important; align-items: stretch !important; width: 100% !important; overflow: hidden !important; text-decoration: none !important; flex: 1 !important; }  li.product-category.product > a img { width: 100% !important; height: auto !important; aspect-ratio: 16/9 !important; object-fit: cover !important; object-position: center !important; display: block !important; border-radius: 0 !important; padding: 0 !important; background: none !important; flex-shrink: 0 !important; margin: 0 !important; transition: transform .35s ease !important; } li.product-category.product:hover > a img { transform: scale(1.04) !important; } li.product-category.product > a img[src*="woocommerce-placeholder"] { object-fit: contain !important; padding: 2rem !important; background: #f0ece6 !important; transform: none !important; }  li.product-category.product .woocommerce-loop-category__title { font-family: var(--font-body) !important; font-size: 2.3rem !important; font-weight: 600 !important; text-align: center !important; color: var(--color-dark) !important; padding: 14px 16px !important; margin: 0 !important; letter-spacing: 0.01em !important; line-height: 1.3 !important; } li.product-category.product .woocommerce-loop-category__title mark { display: inline !important; font-size: 2.3rem !important; font-weight: 400 !important; color: var(--color-primary) !important; background: none !important; margin-left: 4px !important; }   ul.products li.product:not(.product-category) .woocommerce-loop-product__link { display: flex !important; flex-direction: column !important; align-items: stretch !important; flex: 1 !important; min-width: 0 !important; text-decoration: none !important; overflow: hidden !important; position: relative !important; }  ul.products li.product:not(.product-category) .woocommerce-loop-product__link img { width: 100% !important; height: auto !important; aspect-ratio: 16/9 !important; object-fit: cover !important; object-position: center top !important; flex-shrink: 0 !important; border-radius: 0 !important; padding: 0 !important; margin: 0 !important; display: block !important; transition: transform .35s ease !important; } ul.products li.product:not(.product-category):hover .woocommerce-loop-product__link img { transform: scale(1.04) !important; } ul.products li.product:not(.product-category) .woocommerce-loop-product__link img[src*="woocommerce-placeholder"] { object-fit: contain !important; padding: 2rem !important; background: #f0ece6 !important; transform: none !important; }  ul.products li.product:not(.product-category) .woocommerce-loop-product__title { font-family: var(--font-heading) !important; font-size: 1.45rem !important; font-weight: 800 !important; text-transform: uppercase !important; letter-spacing: 0.03em !important; text-align: left !important; color: var(--color-dark) !important; margin: 0 !important; padding: 16px 16px 4px !important; line-height: 1.4 !important; white-space: normal !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; text-overflow: ellipsis !important; height: 3.65em !important; }  .product-meta-row { display: flex !important; flex-direction: column !important; gap: 6px !important; padding: 8px 16px 4px !important; } .product-meta-durata { display: inline-flex !important; align-items: center !important; gap: 6px !important; font-family: var(--font-body) !important; font-weight: 700 !important; font-size: 1.85rem !important; color: var(--color-dark) !important; } .product-meta-durata svg { width: 20px !important; height: 20px !important; flex-shrink: 0 !important; } .product-meta-durata svg.icon-stroke { fill: none !important; stroke: var(--color-primary) !important; } .product-meta-durata svg.icon-fill { fill: var(--color-primary) !important; } .product-meta-list { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; list-style: none !important; margin: 0 !important; padding: 0 !important; } .product-meta-item { display: inline-flex !important; align-items: center !important; gap: 5px !important; background: var(--color-primary-light) !important; color: var(--color-primary-dark) !important; font-family: var(--font-body) !important; font-size: 1.5rem !important; font-weight: 600 !important; padding: 4px 10px !important; border-radius: 20px !important; line-height: 1.4 !important; } .product-meta-item svg { width: 13px !important; height: 13px !important; flex-shrink: 0 !important; fill: var(--color-primary-dark) !important; } .product-meta-top { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; flex-wrap: wrap !important; } @media (max-width: 580px) { .product-meta-item { font-size: 1.5rem !important; padding: 3px 8px !important; gap: 4px !important; } .product-meta-item svg { width: 11px !important; height: 11px !important; } }  ul.products li.product:not(.product-category) .price { font-family: var(--font-heading) !important; font-size: 1.9rem !important; color: var(--color-primary) !important; font-weight: 800 !important; white-space: normal !important; padding: 4px 16px 12px !important; margin: 0 !important; flex-shrink: 0 !important; display: flex !important; align-items: center !important; gap: 8px !important; flex-wrap: wrap !important; } ul.products li.product:not(.product-category) .price del { font-size: 1.9rem !important; color: var(--color-muted) !important; font-weight: 400 !important; opacity: 1 !important; } ul.products li.product:not(.product-category) .price del .woocommerce-Price-amount { color: var(--color-muted) !important; } ul.products li.product:not(.product-category) .price ins { text-decoration: none !important; background: transparent !important; color: var(--color-primary) !important; }  ul.products li.product span.onsale { position: absolute !important; top: 10px !important; right: 10px !important; left: auto !important; background: var(--color-primary) !important; color: #fff !important; font-family: var(--font-heading) !important; font-size: 0.85rem !important; font-weight: 700 !important; border-radius: 20px !important; padding: 4px 12px !important; min-height: auto !important; min-width: auto !important; line-height: 1.8 !important; z-index: 10 !important; }  ul.products li.product:not(.product-category) a.button, ul.products li.product:not(.product-category) .button.add_to_cart_button { background: var(--color-bg) !important; color: var(--color-primary-dark) !important; border: 1.5px solid var(--color-primary) !important; padding: 14px 20px !important; border-radius: 0 0 12px 12px !important; font-size: 1.55rem !important; font-family: var(--font-body) !important; font-weight: 700 !important; text-transform: none !important; letter-spacing: 0.01em !important; cursor: pointer !important; transition: background .25s ease, color .25s ease !important; margin: auto 0 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; text-decoration: none !important; text-align: center !important; width: 100% !important; box-sizing: border-box !important; white-space: normal !important; flex-shrink: 0 !important; } ul.products li.product:not(.product-category) a.button::after, ul.products li.product:not(.product-category) .button.add_to_cart_button::after { content: '→' !important; font-size: 1.25rem !important; transition: transform .25s ease !important; } ul.products li.product:not(.product-category) a.button:hover, ul.products li.product:not(.product-category) .button.add_to_cart_button:hover { background: var(--color-primary) !important; color: #fff !important; } ul.products li.product:not(.product-category) a.button:hover::after, ul.products li.product:not(.product-category) .button.add_to_cart_button:hover::after { transform: translateX(4px) !important; }  ul.products li.product:not(.product-category) .cart, ul.products li.product:not(.product-category) form.cart { padding: 0 !important; margin: auto 0 0 !important; display: block !important; width: 100% !important; align-items: stretch !important; } ul.products li.product:not(.product-category) .cart .quantity { display: none !important; }  ul.products li.product .badge, ul.products li.product .new-badge { position: absolute !important; top: 8px !important; left: 8px !important; z-index: 1 !important; margin: 0 !important; }  .corsi-section { background: #ffffff !important; } .corsi-section .cart { padding: 0 !important; width: 100% !important; display: block !important; } .corsi-section form.cart { display: block !important; width: 100% !important; padding: 0 !important; align-items: stretch !important; } .corsi-section .cart .quantity { display: none !important; } .corsi-header { flex-direction: column !important; align-items: center !important; text-align: center !important; } .corsi-header .link-tutti { margin-top: 8px !important; } .corsi-sub { max-width: 520px !important; margin: 0 auto !important; }  .checkout-wrap { max-width: 1200px; margin: 48px auto; padding: 0 24px; align-items: start !important; } .checkout-left { flex: 1 1 0 !important; min-width: 0; display: flex; flex-direction: column; gap: 20px; } .checkout-right { flex: 0 0 380px !important; width: 380px !important; position: sticky; top: 100px; } .checkout-left .wc-block-components-totals-coupon__form, .checkout-left .woocommerce-form-coupon-toggle, .checkout-left .checkout_coupon { background: white; border: 1px solid var(--color-border); border-radius: 12px; padding: 20px; } .wc-block-components-text-input input, .checkout_coupon input#coupon_code { font-family: var(--font-body) !important; font-size: 14px !important; border: 1px solid var(--color-border) !important; border-radius: 8px !important; padding: 10px 14px !important; outline: none !important; transition: border-color .2s !important; } .wc-block-components-text-input input:focus, .checkout_coupon input#coupon_code:focus { border-color: var(--color-primary) !important; } .checkout_coupon button[type="submit"], .wc-block-components-totals-coupon__button { background: white !important; color: var(--color-primary) !important; border: 1.5px solid var(--color-primary) !important; border-radius: 8px !important; padding: 10px 18px !important; font-family: var(--font-body) !important; font-size: 13px !important; font-weight: 600 !important; cursor: pointer !important; transition: all .2s !important; } .checkout_coupon button[type="submit"]:hover, .wc-block-components-totals-coupon__button:hover { background: var(--color-primary) !important; color: white !important; } .woocommerce-billing-fields, .woocommerce-checkout .woocommerce-billing-fields__field-wrapper { background: white; border: 1px solid var(--color-border); border-radius: 12px; padding: 24px; } .woocommerce-checkout h3 { font-family: var(--font-heading) !important; font-size: 16px !important; font-weight: 800 !important; color: var(--color-dark) !important; margin: 0 0 20px 0 !important; padding-bottom: 14px !important; border-bottom: 1px solid var(--color-border) !important; } .woocommerce-checkout .form-row label { font-size: 13px !important; font-weight: 600 !important; color: var(--color-muted) !important; margin-bottom: 6px !important; display: block !important; } .woocommerce-checkout .form-row input[type="text"], .woocommerce-checkout .form-row input[type="email"], .woocommerce-checkout .form-row input[type="tel"], .woocommerce-checkout .form-row select { width: 100% !important; font-family: var(--font-body) !important; font-size: 14px !important; border: 1px solid var(--color-border) !important; border-radius: 8px !important; padding: 10px 14px !important; outline: none !important; transition: border-color .2s !important; box-sizing: border-box !important; } .woocommerce-checkout .form-row input:focus, .woocommerce-checkout .form-row select:focus { border-color: var(--color-primary) !important; } .checkout-right #order_review, .checkout-right .woocommerce-checkout-review-order { background: white; border: 1px solid var(--color-border); border-radius: 12px; overflow: hidden; } .checkout-right table.shop_table { width: 100%; border-collapse: collapse; padding: 20px; display: block; } .checkout-right table.shop_table th, .checkout-right table.shop_table td { padding: 10px 16px !important; font-size: 14px; border-bottom: 1px solid var(--color-bg); } .checkout-right table.shop_table thead th { font-size: 12px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.06em !important; color: var(--color-muted) !important; background: var(--color-bg); } .checkout-right table.shop_table .order-total td, .checkout-right table.shop_table .order-total th { font-family: var(--font-heading) !important; font-size: 17px !important; font-weight: 800 !important; color: var(--color-dark) !important; border-bottom: none !important; } .checkout-right #payment { padding: 20px; background: var(--color-bg); border-top: 1px solid var(--color-border); } .checkout-right #payment ul.payment_methods { list-style: none; margin: 0 0 16px 0; padding: 0; } .checkout-right #payment ul.payment_methods li { padding: 10px 0; border-bottom: 1px solid var(--color-border); font-size: 14px; } .checkout-right #payment ul.payment_methods li label { font-weight: 600; color: var(--color-dark); cursor: pointer; } .checkout-right #payment #place_order { background: var(--color-primary) !important; color: white !important; border: none !important; border-radius: 8px !important; padding: 12px 24px !important; font-family: var(--font-body) !important; font-size: 14px !important; font-weight: 700 !important; cursor: pointer !important; transition: background .2s !important; margin-top: 16px !important; width: auto !important; display: inline-block !important; text-align: center !important; } .checkout-right #payment #place_order:hover { background: var(--color-primary-dark) !important; } @media (max-width: 860px) { .checkout-wrap { flex-direction: column !important; } .checkout-right { flex: 1 1 100% !important; width: 100% !important; position: static !important; } }  .woocommerce-account .woocommerce { max-width: 1200px; margin: 48px auto; padding: 0 24px; font-family: var(--font-body); display: flex; gap: 32px; align-items: start; } .woocommerce-account .woocommerce-MyAccount-navigation { flex: 0 0 220px; background: white; border: 1px solid var(--color-border); border-radius: 12px; overflow: hidden; position: sticky; top: 100px; } .woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; } .woocommerce-account .woocommerce-MyAccount-navigation ul li { border-bottom: 1px solid var(--color-bg); } .woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child { border-bottom: none; } .woocommerce-account .woocommerce-MyAccount-navigation ul li a { display: block; padding: 14px 20px; font-family: var(--font-body); font-size: 14px; font-weight: 500; color: var(--color-muted); text-decoration: none; transition: all .2s; } .woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover { color: var(--color-primary); background: var(--color-primary-light); padding-left: 24px; } .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a { color: var(--color-primary); font-weight: 700; background: var(--color-primary-light); border-left: 3px solid var(--color-primary); } .woocommerce-account .woocommerce-MyAccount-content { flex: 1 1 0; min-width: 0; background: white; border: 1px solid var(--color-border); border-radius: 12px; padding: 28px; } .woocommerce-account .woocommerce-MyAccount-content p { font-size: 14px; color: var(--color-muted); line-height: 1.7; margin-bottom: 16px; } .woocommerce-account .woocommerce-MyAccount-content strong { color: var(--color-dark); } .woocommerce-account .woocommerce-MyAccount-content h2, .woocommerce-account .woocommerce-MyAccount-content h3 { font-family: var(--font-heading) !important; font-size: 18px !important; font-weight: 800 !important; color: var(--color-dark) !important; margin: 0 0 20px 0 !important; padding-bottom: 14px !important; border-bottom: 1px solid var(--color-border) !important; } .woocommerce-account .woocommerce-orders-table { width: 100%; border-collapse: collapse; } .woocommerce-account .woocommerce-orders-table th { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--color-muted); padding: 10px 14px; background: var(--color-bg); border-bottom: 1px solid var(--color-border); text-align: left; } .woocommerce-account .woocommerce-orders-table td { padding: 14px; font-size: 14px; color: var(--color-dark); border-bottom: 1px solid var(--color-bg); vertical-align: middle; } .woocommerce-account .woocommerce-orders-table tr:last-child td { border-bottom: none; } .woocommerce-account .woocommerce-orders-table .button { background: white !important; color: var(--color-primary) !important; border: 1.5px solid var(--color-primary) !important; border-radius: 7px !important; padding: 7px 14px !important; font-size: 12px !important; font-weight: 600 !important; text-decoration: none !important; transition: all .2s !important; } .woocommerce-account .woocommerce-orders-table .button:hover { background: var(--color-primary) !important; color: white !important; } .woocommerce-account .woocommerce-MyAccount-content .form-row { margin-bottom: 16px; } .woocommerce-account .woocommerce-MyAccount-content .form-row label { display: block; font-size: 13px; font-weight: 600; color: var(--color-muted); margin-bottom: 6px; } .woocommerce-account .woocommerce-MyAccount-content .form-row input[type="text"], .woocommerce-account .woocommerce-MyAccount-content .form-row input[type="email"], .woocommerce-account .woocommerce-MyAccount-content .form-row input[type="password"], .woocommerce-account .woocommerce-MyAccount-content .form-row select { width: 100%; font-family: var(--font-body); font-size: 14px; border: 1px solid var(--color-border); border-radius: 8px; padding: 10px 14px; outline: none; transition: border-color .2s; box-sizing: border-box; } .woocommerce-account .woocommerce-MyAccount-content .form-row input:focus, .woocommerce-account .woocommerce-MyAccount-content .form-row select:focus { border-color: var(--color-primary); } .woocommerce-account .woocommerce-MyAccount-content button[type="submit"], .woocommerce-account .woocommerce-MyAccount-content input[type="submit"] { background: var(--color-primary) !important; color: white !important; border: none !important; border-radius: 8px !important; padding: 11px 24px !important; font-family: var(--font-body) !important; font-size: 14px !important; font-weight: 600 !important; cursor: pointer !important; transition: background .2s !important; } .woocommerce-account .woocommerce-MyAccount-content button[type="submit"]:hover, .woocommerce-account .woocommerce-MyAccount-content input[type="submit"]:hover { background: var(--color-primary-dark) !important; } @media (max-width: 768px) { .woocommerce-account .woocommerce { flex-direction: column; } .woocommerce-account .woocommerce-MyAccount-navigation { flex: 1 1 100%; position: static; width: 100%; } }  #brxe-nvxzlj .cart .single_add_to_cart_button, #brxe-nvxzlj a.button[data-product_id], .buy-box .single_add_to_cart_button { background: var(--color-primary) !important; background-color: var(--color-primary) !important; } form.cart { display: flex; flex-direction: column; align-items: center; }  .cat-grid.brxe-div { max-width: 1440px !important; } .trust-grid.brxe-div { max-width: 1440px !important; } @layer bricks { .brxe-container { align-items: flex-start; display: flex; flex-direction: column; margin-left: auto; margin-right: auto; max-width: 1440px; width: 100%; } }  #brxe-rcotuu .repeater-item { position: relative; } #brxe-rcotuu .image { position: absolute; inset: 0; z-index: 0; } #brxe-rcotuu .image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to right, rgba(0,0,0,0.72) 0%, rgba(0,0,0,0.40) 55%, rgba(0,0,0,0.08) 100%); z-index: 1; } #brxe-rcotuu .slider-content { position: relative; z-index: 2; } #brxe-rcotuu .title { color: #ffffff !important; font-family: 'Sora', sans-serif !important; font-size: clamp(32px, 5vw, 62px) !important; font-weight: 800 !important; line-height: 1.15 !important; } #brxe-rcotuu .content p, #brxe-rcotuu .content span { color: rgba(255,255,255,0.88) !important; font-size: 17px !important; line-height: 1.6 !important; } #brxe-rcotuu .bricks-button { background: #F08D04 !important; color: #fff !important; border: none !important; padding: 14px 32px !important; border-radius: 8px !important; font-family: 'Sora', sans-serif !important; font-weight: 700 !important; font-size: 15px !important; margin-top: 24px !important; display: inline-block !important; text-decoration: none !important; transition: background 0.2s, transform 0.2s !important; } #brxe-rcotuu .bricks-button:hover { background: #C47303 !important; transform: translateY(-2px) !important; }  .ath-trust-card { box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important; } .ath-trust { background: #ffffff; border-top: 1px solid #f0ece6; border-bottom: 1px solid #f0ece6; padding: 40px 40px !important; }  .ath-cat-card { box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important; } .ath-cat-band { opacity: 0.5 !important; }  .banner-promo { background: #1a1a1a !important; } .banner-glow { background: radial-gradient(ellipse, rgba(240,141,4,0.15) 0%, transparent 70%) !important; } .banner-label { background: rgba(240,141,4,0.15) !important; border-color: rgba(240,141,4,0.3) !important; color: #F08D04 !important; } .banner-dot { background: #F08D04 !important; } .banner-title em { color: #F08D04 !important; } .btn-banner-primary { background: #F08D04 !important; } .btn-banner-primary:hover{ background: #C47303 !important; } .bstat-num span { color: #F08D04 !important; }  @media (max-width: 768px) { #brxe-piaqsg { display: flex; flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: nowrap; } #brxe-ahwedu { flex: 0 0 auto; order: 1; } #brxe-avdepy { flex: 0 0 auto; order: 3; margin-left: auto; } #brxe-olfafb { flex: 0 0 auto; order: 2; } #brxe-yyvsup { display: none !important; } }