/* Freesh — grafica nuova (dalla demo). Tutto sotto body.freesh-nuovo. */
:root{
  --f-ink:#0B1626; --f-ink2:#22324a; --f-muted:#5d6b80; --f-line:#e3e7ee; --f-paper:#fff; --f-mist:#f3f6fa;
  --f-air:#2fb4ff; --f-air-soft:#e4f5ff; --f-verde:#12924a; --f-rosso:#d7262e; --f-tan:#a85a26;
  --f-disp:"Barlow Condensed",Impact,sans-serif; --f-body:"Manrope",system-ui,sans-serif; --f-mono:"JetBrains Mono",ui-monospace,monospace;
}

/* ---------- base ---------- */
body.freesh-nuovo{font-family:var(--f-body);color:var(--f-ink);background:var(--f-paper);-webkit-font-smoothing:antialiased}
body.freesh-nuovo h1,body.freesh-nuovo h2,body.freesh-nuovo h3,body.freesh-nuovo .product_title,body.freesh-nuovo .page-title,body.freesh-nuovo .entry-title{font-family:var(--f-disp);text-transform:uppercase;letter-spacing:-.005em;color:var(--f-ink);font-weight:800;line-height:1}
body.freesh-nuovo a{color:var(--f-ink2)}
body.freesh-nuovo :focus-visible{outline:2px solid var(--f-air);outline-offset:3px}

/* ---------- intestazione ---------- */
body.freesh-nuovo #masthead .header-top,
body.freesh-nuovo #masthead .header-top .header--row-inner,
body.freesh-nuovo #masthead .header-main .header--row-inner,
body.freesh-nuovo #masthead .header-bottom .header--row-inner{background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--f-line);box-shadow:none}
body.freesh-nuovo #masthead{position:sticky;top:0;z-index:99;backdrop-filter:blur(10px)}
body.admin-bar.freesh-nuovo #masthead{top:32px}
body.freesh-nuovo #masthead .site-name-desc{display:none}
body.freesh-nuovo #masthead .site-img-logo{max-height:28px;width:auto}
body.freesh-nuovo #masthead .primary-menu-ul>li>a,
body.freesh-nuovo #masthead .nav-menu-desktop .menu>li>a{color:var(--f-ink)!important;font-family:var(--f-body);font-weight:600;font-size:14px;letter-spacing:.02em;text-transform:none}
body.freesh-nuovo #masthead .primary-menu-ul>li>a .link-before{border-bottom:2px solid transparent;padding:6px 0;text-transform:capitalize}
body.freesh-nuovo #masthead .primary-menu-ul>li>a:hover .link-before,
body.freesh-nuovo #masthead .primary-menu-ul>li.current-menu-item>a .link-before{border-color:var(--f-air)}
body.freesh-nuovo #masthead .nav-icon-angle{color:var(--f-muted)}
body.freesh-nuovo #masthead .sub-menu{background:#fff!important;border:1px solid var(--f-line);border-radius:12px;box-shadow:0 12px 30px rgba(11,22,38,.10);padding:8px 0}
body.freesh-nuovo #masthead .sub-menu a{color:var(--f-ink2)!important;font-size:14px;text-transform:none}
body.freesh-nuovo #masthead .sub-menu a .link-before{text-transform:capitalize}
body.freesh-nuovo #masthead .sub-menu a:hover{background:var(--f-mist)}
body.freesh-nuovo #masthead .menu-mobile-toggle,body.freesh-nuovo #masthead .menu-mobile-toggle .hamburger-inner,body.freesh-nuovo #masthead .menu-mobile-toggle .hamburger-inner:before,body.freesh-nuovo #masthead .menu-mobile-toggle .hamburger-inner:after{color:var(--f-ink)}
body.freesh-nuovo #masthead .dark-mode .hamburger-inner,body.freesh-nuovo #masthead .dark-mode .hamburger-inner:before,body.freesh-nuovo #masthead .dark-mode .hamburger-inner:after{background-color:var(--f-ink)!important}
body.freesh-nuovo #masthead .dark-mode a,body.freesh-nuovo #masthead .dark-mode .search-icon{color:var(--f-ink)!important}

/* briciole */
body.freesh-nuovo .page-header,body.freesh-nuovo .customify-breadcrumb,body.freesh-nuovo #page-breadcrumb{background:var(--f-mist)!important;border-bottom:1px solid var(--f-line)}
body.freesh-nuovo .breadcrumbs,body.freesh-nuovo .breadcrumbs a,body.freesh-nuovo .woocommerce-breadcrumb,body.freesh-nuovo .woocommerce-breadcrumb a{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--f-muted)}

/* ---------- bottoni ---------- */
body.freesh-nuovo .button,body.freesh-nuovo button.button,body.freesh-nuovo a.button,body.freesh-nuovo input[type=submit],
body.freesh-nuovo .single_add_to_cart_button,body.freesh-nuovo .checkout-button,body.freesh-nuovo #place_order,
body.freesh-nuovo .wc-block-components-button,body.freesh-nuovo .freesh-b2b button{
  background:var(--f-ink)!important;color:#fff!important;border:1.5px solid var(--f-ink)!important;border-radius:10px!important;
  font-family:var(--f-body)!important;font-weight:700!important;font-size:15px!important;text-transform:none!important;letter-spacing:0!important;padding:13px 22px!important;line-height:1.2!important;box-shadow:none!important}
body.freesh-nuovo .button:hover,body.freesh-nuovo .single_add_to_cart_button:hover,body.freesh-nuovo #place_order:hover{background:var(--f-ink2)!important}
body.freesh-nuovo .single_add_to_cart_button.disabled{opacity:.45}

/* ---------- negozio: griglia prodotti ---------- */
body.freesh-nuovo.woocommerce-shop #content,body.freesh-nuovo.tax-product_cat #content,body.freesh-nuovo.post-type-archive-product #content{background:var(--f-mist)}
body.freesh-nuovo ul.products li.product{background:none!important;border:0!important;padding-bottom:18px!important}
body.freesh-nuovo ul.products li.product .wc-product-inner{background:#fff;border:1px solid transparent;border-radius:16px;overflow:hidden;padding:0 0 16px;height:100%;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}
body.freesh-nuovo ul.products li.product:hover .wc-product-inner{border-color:var(--f-line);transform:translateY(-3px)}
body.freesh-nuovo ul.products li.product .wc-product-media,body.freesh-nuovo ul.products li.product a img{background:#fff}
body.freesh-nuovo ul.products li.product .wc-product-media img{border-radius:0!important;background:#fff}
body.freesh-nuovo ul.products li.product .woocommerce-loop-product__title,body.freesh-nuovo ul.products li.product h2{font-family:var(--f-disp)!important;font-weight:700!important;font-size:22px!important;text-transform:uppercase;color:var(--f-ink)!important;padding:4px 16px 0!important;margin:0!important}
body.freesh-nuovo ul.products li.product .wc-product-inner>*:not(.wc-product-media),body.freesh-nuovo ul.products li.product .price,body.freesh-nuovo ul.products li.product .cat-links,body.freesh-nuovo ul.products li.product .wc-product__category{padding-left:16px;padding-right:16px}
body.freesh-nuovo ul.products li.product .price{font-family:var(--f-body);font-weight:700;color:var(--f-ink)!important;font-size:16px;margin-top:6px}
body.freesh-nuovo ul.products li.product .price small{font-weight:500;color:var(--f-muted);font-size:12px}
body.freesh-nuovo ul.products li.product .wc-product__category,body.freesh-nuovo ul.products li.product .cat-links,body.freesh-nuovo ul.products li.product .product-cat{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--f-muted)}
body.freesh-nuovo ul.products li.product .button{margin:12px 16px 0!important;align-self:flex-start;margin-top:auto!important;padding:10px 16px!important;font-size:14px!important;background:#fff!important;color:var(--f-ink)!important}
body.freesh-nuovo ul.products li.product .button:hover{background:var(--f-ink)!important;color:#fff!important}
body.freesh-nuovo ul.products li.product-category{padding:0!important}
body.freesh-nuovo ul.products li.product-category h2{padding:12px 16px!important}
body.freesh-nuovo ul.products li.product-category mark{background:none;color:var(--f-muted)}
body.freesh-nuovo .woocommerce-result-count{color:var(--f-muted);font-size:14px}
body.freesh-nuovo .woocommerce-ordering select{border:1px solid var(--f-line);border-radius:10px;padding:8px 12px;background:#fff}
body.freesh-nuovo .woocommerce-pagination .page-numbers li .page-numbers{border-radius:10px;border:1px solid var(--f-line);font-weight:700}
body.freesh-nuovo .woocommerce-pagination .page-numbers li .current{background:var(--f-ink);color:#fff}
@media(max-width:980px){body.freesh-nuovo ul.products li.product .woocommerce-loop-product__title{font-size:19px!important}}

/* barra laterale del negozio */
body.freesh-nuovo .sidebar-primary .widget-title,body.freesh-nuovo #sidebar-primary .widget-title{font-family:var(--f-disp);text-transform:uppercase;font-size:20px;color:var(--f-ink)}
body.freesh-nuovo .wc-block-product-categories-list-item a{color:var(--f-ink2);font-weight:600}

/* ---------- scheda prodotto ---------- */
body.freesh-nuovo.single-product .product_title{font-size:clamp(40px,5vw,64px)!important;margin:8px 0 10px!important}
body.freesh-nuovo.single-product .summary .price{font-family:var(--f-disp);font-weight:700;font-size:34px!important;color:var(--f-ink)!important}
body.freesh-nuovo.single-product .summary .price small{font-family:var(--f-body);font-size:14px;color:var(--f-muted);font-weight:500}
body.freesh-nuovo.single-product .woocommerce-product-gallery{background:var(--f-mist);border-radius:20px;padding:24px}
body.freesh-nuovo.single-product .woocommerce-product-gallery img{mix-blend-mode:multiply}
body.freesh-nuovo.single-product .flex-control-thumbs li img{border-radius:10px;border:1.5px solid transparent;background:#fff}
body.freesh-nuovo.single-product .flex-control-thumbs li img.flex-active{border-color:var(--f-ink)}
body.freesh-nuovo.single-product table.variations th label,body.freesh-nuovo.single-product table.variations .label{font-weight:700;font-size:14px;color:var(--f-ink);text-transform:none}
body.freesh-nuovo .variable-items-wrapper .variable-item:not(.radio-variable-item){border-radius:10px!important;box-shadow:0 0 0 1.5px var(--f-line)!important;min-width:46px;height:42px!important;font-weight:700}
body.freesh-nuovo .variable-items-wrapper .variable-item:not(.radio-variable-item):hover{box-shadow:0 0 0 1.5px var(--f-ink)!important}
body.freesh-nuovo .variable-items-wrapper .variable-item.selected:not(.radio-variable-item){box-shadow:0 0 0 2px var(--f-ink)!important;background:var(--f-ink)!important}
body.freesh-nuovo .variable-items-wrapper .variable-item.selected .variable-item-span{color:#fff!important}
body.freesh-nuovo.single-product .quantity .qty{border:1.5px solid var(--f-line);border-radius:10px;height:48px}
body.freesh-nuovo.single-product .single_add_to_cart_button{padding:16px 30px!important}
body.freesh-nuovo.single-product .product_meta{font-size:13px;color:var(--f-muted);border-top:1px solid var(--f-line);padding-top:14px}
body.freesh-nuovo.single-product .woocommerce-tabs ul.tabs li a{font-family:var(--f-body);font-weight:700;text-transform:none}
body.freesh-nuovo.single-product .woocommerce-tabs ul.tabs li.active a{color:var(--f-ink)}
body.freesh-nuovo.single-product .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--f-air)!important}
body.freesh-nuovo .wholesale_price_container{display:block;margin-top:8px;background:var(--f-air-soft);border-radius:10px;padding:8px 12px;font-family:var(--f-body);font-size:15px}
body.freesh-nuovo .related>h2,body.freesh-nuovo .upsells>h2{font-size:clamp(30px,4vw,44px)}

/* ---------- carrello e cassa ---------- */
body.freesh-nuovo.woocommerce-cart table.shop_table,body.freesh-nuovo.woocommerce-checkout .woocommerce-checkout-review-order-table,body.freesh-nuovo .cart_totals table{border:1px solid var(--f-line)!important;border-radius:14px;overflow:hidden;border-collapse:separate}
body.freesh-nuovo .cart_totals h2,body.freesh-nuovo #order_review_heading,body.freesh-nuovo .woocommerce-billing-fields h3,body.freesh-nuovo .woocommerce-additional-fields h3{font-size:30px}
body.freesh-nuovo .woocommerce form .form-row input.input-text,body.freesh-nuovo .woocommerce form .form-row textarea,body.freesh-nuovo .select2-container .select2-selection{border:1.5px solid var(--f-line)!important;border-radius:10px!important;min-height:46px;padding:10px 12px}
body.freesh-nuovo #payment{background:var(--f-mist)!important;border-radius:14px}
body.freesh-nuovo .woocommerce-message,body.freesh-nuovo .woocommerce-info{border-top-color:var(--f-air)!important;background:var(--f-air-soft)!important;border-radius:10px}
body.freesh-nuovo .woocommerce-message:before,body.freesh-nuovo .woocommerce-info:before{color:var(--f-air)!important}

/* ---------- piè di pagina ---------- */
body.freesh-nuovo .site-footer .footer--row-inner,body.freesh-nuovo .site-footer .footer-main-inner,body.freesh-nuovo .site-footer .footer-bottom-inner{background:var(--f-ink)!important}
body.freesh-nuovo .site-footer .widget-title,body.freesh-nuovo .site-footer h4{font-family:var(--f-disp);text-transform:uppercase;letter-spacing:.04em}
body.freesh-nuovo .site-footer a{color:#cfe2f5!important}
body.freesh-nuovo .site-footer a:hover{color:#fff!important}
body.freesh-nuovo .site-footer img[src=""],body.freesh-nuovo .site-footer img:not([src]){display:none}

/* ---------- pagine interne (moduli, area B2B) ---------- */
body.freesh-nuovo .freesh-b2b input{border-radius:10px!important;border:1.5px solid var(--f-line)!important}
body.freesh-nuovo .fv-hero{background:var(--f-ink)}
body.freesh-nuovo .fv,body.freesh-nuovo .fv h1,body.freesh-nuovo .fv h2,body.freesh-nuovo .fv h3{font-family:inherit}
body.freesh-nuovo .fv h1,body.freesh-nuovo .fv h2{font-family:var(--f-disp)}
body.freesh-nuovo .fv h1{color:#fff}
body.freesh-nuovo .fv-bott.pieno{background:var(--f-ink)!important}
body.freesh-nuovo .fv-hero small{background:var(--f-air);color:#fff}
body.freesh-nuovo .fv-hero h1 em{color:var(--f-air)}

/* menu a tendina delle ultime voci (lingua): si apre verso sinistra, così non esce dalla pagina */
body.freesh-nuovo #masthead .primary-menu-ul>li:nth-last-child(-n+2)>.sub-menu{left:auto!important;right:0!important}
body.freesh-nuovo{overflow-x:clip}
