.elementor-kit-7{--e-global-color-primary:#006884;--e-global-color-secondary:#57C5C9;--e-global-color-text:#152E36;--e-global-color-accent:#A2E3D8;--e-global-color-45370721:#475569;--e-global-color-c73d7097:#00556D;--e-global-color-f30f4178:#E2B33C;--e-global-color-4e303e42:#9BA6E8;--e-global-color-b40f55a5:#EC9285;--e-global-color-4736a853:#E7F4F4;--e-global-color-811efb52:#C3E8EA;--e-global-color-476e9ced:#CDEEE6;--e-global-color-64ba8179:#F3DE9F;--e-global-color-f9bdae82:#CDD1F3;--e-global-color-5a878bfb:#F6CFC5;--e-global-color-a3153b68:#BCD9E2;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:500;font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --nb-primary:#006884; --nb-primary-hover:#00556D; --nb-secondary:#57C5C9; --nb-accent:#A2E3D8; --nb-gold:#E2B33C; --nb-periwinkle:#9BA6E8; --nb-coral:#EC9285; --nb-bg-teal:#C3E8EA; --nb-bg-aqua:#CDEEE6; --nb-bg-gold:#F3DE9F; --nb-bg-peri:#CDD1F3; --nb-bg-coral:#F6CFC5; --nb-bg-petrol:#BCD9E2; --nb-bg-paper:#E7F4F4; --nb-ink:#152E36; --nb-ink-soft:#475569; --nb-bg-card:#FFFFFF; --nb-font-base:Poppins; --nb-fs-body:17px; --nb-fs-h1:56px; --nb-fs-h2:42px; --nb-fs-h3:22px; --nb-fs-lead:18px; --nb-fs-eyebrow:13px; --nb-fs-caption:15px; }
/* Start custom CSS *//* ===== Novabiomica — WooCommerce brand skin ===== */
/* Scoped entirely to WooCommerce body classes — never touches marketing pages */

/* ---------- shared page shell ---------- */
body.woocommerce-shop #main.site-main,
body.single-product #main.site-main{max-width:1160px;margin:0 auto;padding:56px 24px 100px;}
body.woocommerce-shop .woocommerce-breadcrumb,
body.single-product .woocommerce-breadcrumb{font-family:'Poppins',sans-serif;font-size:13px;color:#7C959B;margin:0 0 28px;}
body.woocommerce-shop .woocommerce-breadcrumb a,
body.single-product .woocommerce-breadcrumb a{color:#0E7C8A;text-decoration:none;}

/* eyebrow injected above the default page title on Cart / Checkout / My account */
body.woocommerce-cart .page-header,
body.woocommerce-checkout .page-header,
body.woocommerce-account .page-header{margin:0 0 8px;padding-top:32px;}
body.woocommerce-cart .page-header::before,
body.woocommerce-checkout .page-header::before,
body.woocommerce-account .page-header::before{display:block;font-family:'Poppins',sans-serif;font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#006884;margin-bottom:10px;}
body.woocommerce-cart .page-header::before{content:"il tuo ordine";}
body.woocommerce-checkout .page-header::before{content:"ultimo passaggio";}
body.woocommerce-account .page-header::before{content:"area personale";}
body.woocommerce-cart .page-header .entry-title,
body.woocommerce-checkout .page-header .entry-title,
body.woocommerce-account .page-header .entry-title{font-family:'Poppins',sans-serif;font-weight:300;font-size:clamp(30px,4vw,42px);letter-spacing:-.02em;color:#152E36;margin:0;}

body.woocommerce-cart #content.site-main,
body.woocommerce-checkout #content.site-main{max-width:1160px;margin:0 auto;padding:0 24px 100px;}
body.woocommerce-account #content.site-main{max-width:640px;margin:0 auto;padding:0 24px 120px;}
body.woocommerce-account.logged-in #content.site-main{max-width:920px;}
body.woocommerce-account .page-header{text-align:center;}

/* ---------- shared: buttons & form fields ---------- */
body.woocommerce-shop .button,
body.single-product .single_add_to_cart_button,
body.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block a,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button,
body.woocommerce-account .woocommerce-button{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:52px;padding:0 30px;border-radius:999px!important;
  background:#006884!important;border:2px solid #006884!important;color:#fff!important;
  font-family:'Poppins',sans-serif!important;font-weight:600;font-size:16px;
  text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s;
}
body.woocommerce-shop .button:hover,
body.single-product .single_add_to_cart_button:hover,
body.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block a:hover,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
body.woocommerce-account .woocommerce-button:hover{background:#00556D!important;border-color:#00556D!important;}

/* the small in-grid "add to cart" links use the same look but smaller */
body.woocommerce-shop ul.products li.product .button,
body.single-product .related.products ul.products li.product .button,
body.single-product .upsells.products ul.products li.product .button,
body.woocommerce-cart .wp-block-button.wc-block-grid__product-add-to-cart a{
  min-height:46px!important;padding:0 24px!important;font-size:14px!important;
}

body.woocommerce-shop input[type="text"],
body.woocommerce-shop input[type="email"],
body.single-product input[type="number"],
body.woocommerce-checkout input:not([type="checkbox"]):not([type="radio"]),
body.woocommerce-checkout select,
body.woocommerce-checkout textarea,
body.woocommerce-account .woocommerce-Input{
  border:1px solid #D6E4E4!important;border-radius:12px!important;
  font-family:'Poppins',sans-serif;color:#152E36;
}
body.woocommerce-checkout input:focus,
body.woocommerce-account .woocommerce-Input:focus{border-color:#006884!important;outline:none;}

/* ---------- product cards (shop grid + related/upsell) ---------- */
body.woocommerce-shop ul.products,
body.single-product .related.products ul.products,
body.single-product .upsells.products ul.products{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:28px;
  margin:0;padding:0;list-style:none;
}
body.woocommerce-shop ul.products li.product,
body.single-product .related.products ul.products li.product,
body.single-product .upsells.products ul.products li.product{
  background:#fff;border-radius:24px;overflow:hidden;padding:0 0 26px;position:relative;
  box-shadow:0 14px 36px rgba(0,104,132,.07);
  transition:transform .24s ease,box-shadow .24s ease;
  width:100%!important;float:none!important;margin:0!important;clear:none!important;
}
body.woocommerce-shop ul.products li.product:hover,
body.single-product .related.products ul.products li.product:hover,
body.single-product .upsells.products ul.products li.product:hover{
  transform:translateY(-4px);box-shadow:0 28px 70px rgba(0,104,132,.16);
}
body.woocommerce-shop ul.products li.product img,
body.single-product .related.products ul.products li.product img,
body.single-product .upsells.products ul.products li.product img{
  width:100%;aspect-ratio:1/1;object-fit:cover;background:#F0EAE9;display:block;
}
body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
body.single-product .related.products ul.products li.product .woocommerce-loop-product__title,
body.single-product .upsells.products ul.products li.product .woocommerce-loop-product__title{
  font-family:'Poppins',sans-serif;font-size:19px;font-weight:600;color:#152E36;margin:20px 24px 6px;
}
body.woocommerce-shop ul.products li.product .price,
body.single-product .related.products ul.products li.product .price,
body.single-product .upsells.products ul.products li.product .price{
  display:block;font-family:'Poppins',sans-serif;font-size:19px;font-weight:600;color:#006884!important;margin:0 24px 18px;
}
body.woocommerce-shop ul.products li.product .button,
body.single-product .related.products ul.products li.product .button,
body.single-product .upsells.products ul.products li.product .button{
  margin:0 24px!important;
}
body.woocommerce-shop ul.products li.product .onsale{
  position:absolute;top:16px;left:16px;background:#E2B33C;color:#152E36;
  font-size:12px;font-weight:600;padding:4px 12px;border-radius:999px;z-index:1;
}

/* ---------- shop archive header/toolbar ---------- */
body.woocommerce-shop .woocommerce-products-header{margin-bottom:40px;}
body.woocommerce-shop .woocommerce-products-header__title{
  font-family:'Poppins',sans-serif;font-weight:300;font-size:clamp(32px,4vw,42px);
  letter-spacing:-.02em;color:#152E36;margin:0;
}
body.woocommerce-shop .woocommerce-result-count{font-family:'Poppins',sans-serif;font-size:14px;color:#7C959B;}
body.woocommerce-shop .woocommerce-ordering select{
  border:1px solid #D6E4E4;border-radius:10px;padding:8px 14px;background:#fff;
  font-family:'Poppins',sans-serif;font-size:14px;color:#5A7F87;
}

/* ---------- single product ---------- */
body.single-product div.product{display:grid;grid-template-columns:minmax(0,480px) 1fr;gap:64px;align-items:start;}
body.single-product .woocommerce-product-gallery{border-radius:24px;overflow:hidden;background:#F0EAE9;box-shadow:0 14px 36px rgba(0,104,132,.07);}
body.single-product .flex-control-thumbs{display:flex;gap:10px;margin:14px 0 0;padding:0;list-style:none;}
body.single-product .flex-control-thumbs li{width:64px;}
body.single-product .flex-control-thumbs img{border-radius:12px;border:2px solid transparent;cursor:pointer;}
body.single-product .flex-control-thumbs img.flex-active{border-color:#006884;}

body.single-product .product_title{
  font-family:'Poppins',sans-serif;font-weight:300;font-size:clamp(30px,4vw,42px);
  line-height:1.15;letter-spacing:-.02em;color:#152E36;margin:0 0 16px;
}
body.single-product .summary > .price,
body.single-product .summary .price{font-family:'Poppins',sans-serif;font-size:28px;font-weight:600;color:#006884!important;margin:0 0 20px;display:block;}
body.single-product .woocommerce-product-details__short-description{font-family:'Poppins',sans-serif;font-size:16px;line-height:1.6;color:#475569;margin:0 0 28px;}
body.single-product .woocommerce-product-details__short-description ul{margin:14px 0 0;padding:0;list-style:none;}
body.single-product .woocommerce-product-details__short-description li{position:relative;padding-left:26px;margin-bottom:8px;}
body.single-product .woocommerce-product-details__short-description li::before{content:"✓";position:absolute;left:0;color:#006884;font-weight:700;}

body.single-product form.cart{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 24px;}
body.single-product form.cart .quantity{margin:0;}
body.single-product form.cart .qty{width:76px;height:52px;border:1px solid #D6E4E4!important;border-radius:14px!important;text-align:center;font-size:16px;}
body.single-product .single_add_to_cart_button{padding:0 38px;font-size:17px;}

body.single-product .product_meta{font-family:'Poppins',sans-serif;font-size:13px;color:#7C959B;display:flex;gap:18px;flex-wrap:wrap;}
body.single-product .product_meta a{color:#0E7C8A;}

body.single-product .woocommerce-tabs{grid-column:1/-1;margin-top:56px;border-top:1px solid #E1EBEA;padding-top:40px;}
body.single-product ul.tabs{display:flex;gap:8px;list-style:none;margin:0 0 32px;padding:0;border-bottom:1px solid #E1EBEA;flex-wrap:wrap;}
body.single-product ul.tabs li{margin:0;}
body.single-product ul.tabs li a{
  display:inline-block;padding:10px 4px;margin-right:24px;
  font-family:'Poppins',sans-serif;font-size:15px;font-weight:600;color:#7C959B;
  text-decoration:none;border-bottom:2px solid transparent;
}
body.single-product ul.tabs li.active a,
body.single-product ul.tabs li a:hover{color:#006884;border-bottom-color:#006884;}
body.single-product .woocommerce-Tabs-panel{font-family:'Poppins',sans-serif;color:#475569;line-height:1.65;max-width:760px;}
body.single-product .woocommerce-Tabs-panel--description > h2:first-child{display:none;}
body.single-product .woocommerce-Tabs-panel h2,
body.single-product .woocommerce-Tabs-panel h3{font-family:'Poppins',sans-serif;color:#152E36;font-weight:600;margin:28px 0 12px;}
body.single-product .woocommerce-Tabs-panel table{width:100%;border-collapse:collapse;}
body.single-product .woocommerce-Tabs-panel table th,
body.single-product .woocommerce-Tabs-panel table td{padding:12px 0;border-bottom:1px solid #E1EBEA;text-align:left;font-weight:400;}
body.single-product .related.products,
body.single-product .upsells.products{margin-top:64px;}
body.single-product .related.products > h2,
body.single-product .upsells.products > h2{font-family:'Poppins',sans-serif;font-weight:300;font-size:28px;color:#152E36;margin:0 0 28px;}

@media (max-width:1024px){
  body.single-product div.product{grid-template-columns:1fr;gap:32px;}
}

/* ---------- cart (WooCommerce Blocks) ---------- */
/* Gutenberg's "alignwide" pulls these blocks full-bleed to the viewport via a negative margin —
   wrong math once nested in our centered/padded page column, so neutralize it here. */
body.woocommerce-cart [class*="wp-block-woocommerce-"],
body.woocommerce-checkout [class*="wp-block-woocommerce-"],
body.woocommerce-cart [class*="wc-block-"],
body.woocommerce-checkout [class*="wc-block-"]{
  max-width:none!important;box-sizing:border-box;
}
body.woocommerce-cart .wp-block-woocommerce-cart.alignwide,
body.woocommerce-checkout .wp-block-woocommerce-checkout.alignwide{
  margin-left:0!important;margin-right:0!important;width:100%!important;
}
body.woocommerce-cart .wp-block-woocommerce-filled-cart-block{
  display:grid!important;grid-template-columns:minmax(0,1fr) 380px!important;gap:48px;align-items:start;width:100%!important;
}
body.woocommerce-cart .wp-block-woocommerce-cart-items-block,
body.woocommerce-cart .wc-block-cart-items{min-width:0;width:100%!important;}
body.woocommerce-cart .wp-block-woocommerce-cart-totals-block{
  background:#F2F9F9;border-radius:24px;padding:32px;box-shadow:0 14px 36px rgba(0,104,132,.06);
  width:380px!important;min-width:380px!important;
}
body.woocommerce-cart .wc-block-cart-items,
body.woocommerce-cart .wc-block-cart-items__row,
body.woocommerce-cart .wc-block-cart-item{border-color:#E1EBEA;padding:22px 0;}
body.woocommerce-cart .wc-block-components-product-image img{border-radius:16px;}
body.woocommerce-cart .wc-block-components-product-name{font-family:'Poppins',sans-serif;font-weight:600;color:#152E36;}
body.woocommerce-cart .wc-block-components-product-price .amount,
body.woocommerce-cart .wc-block-components-totals-item__value{font-family:'Poppins',sans-serif;font-weight:600;color:#006884!important;}
body.woocommerce-cart .wc-block-components-quantity-.elementor-kit-7{border-radius:999px;border-color:#D6E4E4;}
body.woocommerce-cart .wc-block-cart-item__remove-link{color:#0E7C8A;}
body.woocommerce-cart .wc-block-components-totals-item{font-family:'Poppins',sans-serif;color:#475569;}
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:20px;font-weight:600;color:#152E36;}
body.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block a{width:100%;margin-top:16px;white-space:nowrap;}
/* any text-bearing control inside the totals sidebar: never letter-wrap even if a track is momentarily miscalculated */
body.woocommerce-cart .wp-block-woocommerce-cart-totals-block button,
body.woocommerce-cart .wp-block-woocommerce-cart-totals-block a,
body.woocommerce-cart .wp-block-woocommerce-cart-totals-block .wc-block-components-totals-item,
body.woocommerce-checkout .wp-block-woocommerce-checkout-totals-block button,
body.woocommerce-checkout .wp-block-woocommerce-checkout-totals-block a{
  white-space:nowrap;overflow-wrap:normal;word-break:normal;
}
body.woocommerce-cart .wc-block-cart-items__header{font-family:'Poppins',sans-serif;font-size:13px;color:#7C959B;text-transform:uppercase;letter-spacing:.04em;}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block{max-width:100%;text-align:center;padding:64px 24px;background:#F2F9F9;border-radius:28px;overflow:hidden;}
body.woocommerce-cart .wc-block-cart__empty-cart__title{font-family:'Poppins',sans-serif;font-weight:300;font-size:32px;color:#152E36;}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block hr{border-color:#DCE9E7;max-width:120px;margin:32px auto 0;}
/* the "New in store" cross-sell grid just re-shows the same single SKU — redundant with a one-product catalog, and its fixed-width markup breaks the empty-cart card on narrow screens, so we drop it rather than fight it */
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block hr,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block hr ~ *{display:none;}

@media (max-width:1024px){
  body.woocommerce-cart .wp-block-woocommerce-filled-cart-block{grid-template-columns:1fr;}
}

/* ---------- checkout (WooCommerce Blocks) ---------- */
body.woocommerce-checkout .wp-block-woocommerce-checkout{
  display:grid!important;grid-template-columns:minmax(0,1fr) 420px!important;gap:48px;align-items:start;width:100%!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout-fields-block{min-width:0;width:100%!important;}
body.woocommerce-checkout .wp-block-woocommerce-checkout-totals-block{
  background:#F2F9F9;border-radius:24px;padding:32px;position:sticky;top:32px;
  box-shadow:0 14px 36px rgba(0,104,132,.06);
  width:420px!important;min-width:420px!important;
}
body.woocommerce-checkout .wc-block-components-checkout-step{
  background:#fff;border:1px solid #E1EBEA;border-radius:20px;padding:28px;margin-bottom:20px;
}
body.woocommerce-checkout .wc-block-components-checkout-step__title{font-family:'Poppins',sans-serif;font-weight:600;font-size:18px;color:#152E36;}
body.woocommerce-checkout .wc-block-components-checkout-step__description{color:#7C959B;font-size:14px;}
body.woocommerce-checkout .wc-block-components-text-input label{font-family:'Poppins',sans-serif;color:#5A7F87;}
body.woocommerce-checkout .wc-block-components-radio-control__option{border:1px solid #D6E4E4;border-radius:14px;padding:14px 16px;margin-bottom:10px;}
body.woocommerce-checkout .wc-block-components-radio-control__option--checked{border-color:#006884;}
body.woocommerce-checkout .wc-block-components-radio-control__option-layout__label{font-family:'Poppins',sans-serif;color:#152E36;font-weight:500;}
body.woocommerce-checkout .wc-block-components-totals-item{font-family:'Poppins',sans-serif;color:#475569;}
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:20px;font-weight:600;color:#152E36;}
body.woocommerce-checkout .wc-block-components-checkout-place-order-button{width:100%;font-size:17px;}
body.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button{color:#0E7C8A;}

@media (max-width:1024px){
  body.woocommerce-checkout .wp-block-woocommerce-checkout{grid-template-columns:1fr;}
  body.woocommerce-checkout .wp-block-woocommerce-checkout-totals-block{position:static;order:-1;}
}

/* ---------- my account ---------- */
body.woocommerce-account:not(.logged-in) .woocommerce{
  background:#fff;border:1px solid #E1EBEA;border-radius:24px;padding:40px;
  box-shadow:0 14px 36px rgba(0,104,132,.06);margin-top:28px;
}
body.woocommerce-account .woocommerce > h2{font-family:'Poppins',sans-serif;font-weight:600;font-size:20px;color:#152E36;margin:0 0 20px;}
body.woocommerce-account .woocommerce-form-row label{font-family:'Poppins',sans-serif;font-size:14px;color:#5A7F87;display:block;margin-bottom:6px;}
body.woocommerce-account .woocommerce-Input{width:100%;padding:13px 16px;font-size:15px;}
body.woocommerce-account .woocommerce-form-row{margin-bottom:18px;}
body.woocommerce-account .woocommerce-form-login__rememberme{font-family:'Poppins',sans-serif;font-size:14px;color:#475569;display:flex;align-items:center;gap:8px;}
body.woocommerce-account .woocommerce-button{width:100%;margin-top:6px;}
body.woocommerce-account .woocommerce-LostPassword{text-align:center;margin-top:18px;font-family:'Poppins',sans-serif;font-size:14px;}
body.woocommerce-account .woocommerce-LostPassword a{color:#0E7C8A;}
body.woocommerce-account .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px;}
body.woocommerce-account .u-columns .col-1,
body.woocommerce-account .u-columns .col-2{width:auto;float:none;}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0 0 32px;}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li{margin:0;}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a{
  display:inline-flex;padding:10px 20px;border-radius:999px;background:#F2F9F9;
  color:#0B4553;font-family:'Poppins',sans-serif;font-size:14px;font-weight:600;text-decoration:none;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a{background:#006884;color:#fff;}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content{
  background:#fff;border:1px solid #E1EBEA;border-radius:24px;padding:36px;
  box-shadow:0 14px 36px rgba(0,104,132,.06);
}
body.woocommerce-account table.woocommerce-orders-table{width:100%;border-collapse:collapse;font-family:'Poppins',sans-serif;}
body.woocommerce-account table.woocommerce-orders-table th{
  text-align:left;font-size:13px;color:#7C959B;text-transform:uppercase;letter-spacing:.04em;
  padding:0 0 12px;border-bottom:1px solid #E1EBEA;
}
body.woocommerce-account table.woocommerce-orders-table td{padding:16px 0;border-bottom:1px solid #E1EBEA;color:#152E36;font-size:15px;}
body.woocommerce-account table.woocommerce-orders-table .button{
  display:inline-flex;padding:8px 18px;border-radius:999px;background:#F2F9F9;
  color:#0B4553!important;font-size:13px;font-weight:600;text-decoration:none;min-height:auto;border:none;
}

@media (max-width:767px){
  body.woocommerce-account .u-columns{grid-template-columns:1fr;}
}/* End custom CSS */