/* Solo superfici WooCommerce. Moduli di pagamento e campi del checkout conservano il comportamento originale. */
body.woocommerce .woocommerce,body.woocommerce-cart .woocommerce,body.woocommerce-checkout .woocommerce{--gn-shop-navy:#061b45;--gn-shop-blue:#1467b8;color:var(--gn-shop-navy)}
body.woocommerce ul.products li.product{border:1px solid #dce9f0;border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 16px 40px rgba(31,111,168,.09);padding-bottom:20px!important}
body.woocommerce ul.products li.product :is(.woocommerce-loop-product__title,.price){padding-left:20px!important;padding-right:20px!important;color:#061b45!important}
body.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:20px!important;line-height:1.3!important}
body.woocommerce ul.products li.product a img{background:#f3fafd;object-fit:contain;aspect-ratio:1}
body.woocommerce ul.products li.product .button{margin-left:20px!important;margin-right:20px!important}
body.woocommerce .woocommerce :is(a.button,button.button,input.button),body.woocommerce-cart .woocommerce :is(a.button,button.button),body.woocommerce-checkout .woocommerce button.button{background:#1467b8!important;color:white!important;border-radius:28px!important;min-height:44px;padding:13px 22px!important;border:0}
body.woocommerce .woocommerce :is(a,button,input,select):focus-visible,body.woocommerce-cart .woocommerce :focus-visible,body.woocommerce-checkout .woocommerce :focus-visible{outline:3px solid #1467b8;outline-offset:3px}
@media(max-width:600px){body.woocommerce ul.products li.product{border-radius:18px}body.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px!important}}
@media(prefers-reduced-motion:reduce){body.woocommerce ul.products li.product{transition:none!important;animation:none!important}}
/* Archivio prodotti e ricerca: superficie acqua chiara, titolo libero, nessuna box introduttiva. */
body.gnp-store-catalogue .mkdf-title-holder{display:none!important}
body.gnp-store-catalogue .mkdf-content,body.gnp-store-catalogue .mkdf-content .mkdf-container{background:#f0f9ff!important}
body.gnp-store-catalogue .mkdf-content .mkdf-content-inner>.mkdf-container>.mkdf-container-inner{padding-top:clamp(30px,5vw,64px)!important}
.gnp-shop-hero{clear:both;margin:0 0 30px;padding:0;box-sizing:border-box;color:#061b45;font-family:Ubuntu,Arial,sans-serif}
.gnp-shop-hero__copy{max-width:850px}
.gnp-shop-hero h1{margin:0 0 18px!important;color:#061b45!important;font:italic 800 clamp(34px,4.6vw,64px)/1.07 'Open Sans',Ubuntu,Arial,sans-serif!important;text-transform:uppercase;letter-spacing:-.035em}
.gnp-shop-hero .gnp-shop-hero__lead{max-width:640px;margin:0 0 12px;font-size:clamp(17px,1.5vw,20px);line-height:1.65;color:#4d5a66}
.gnp-shop-hero .gnp-shop-hero__service{margin:0;color:#365c7c;font-size:14px;line-height:1.6;font-weight:500}
.gnp-shop-finder{clear:both;margin:0 0 30px;font-family:Ubuntu,Arial,sans-serif;color:#061b45}
.gnp-shop-finder form{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,1fr) auto;gap:14px;align-items:end}
.gnp-shop-finder label{display:block;margin:0;font-size:14px;font-weight:600;line-height:1.5}
.gnp-shop-finder :is(input[type=search],select){display:block!important;box-sizing:border-box!important;width:100%!important;height:52px!important;min-height:52px!important;margin:7px 0 0!important;padding:12px 15px!important;border:1px solid #b6d6eb!important;border-radius:14px!important;background:#fff!important;color:#243c55!important;font:400 16px/1.4 Ubuntu,Arial,sans-serif!important;outline-offset:3px;appearance:auto!important}
.gnp-shop-finder input::placeholder{color:#6d7377;opacity:1}
.gnp-shop-finder button{box-sizing:border-box;height:52px;min-height:52px;padding:12px 25px;border:1px solid #1467b8;border-radius:14px;background:#1467b8;color:#fff;font:700 15px/1.4 Ubuntu,Arial,sans-serif;cursor:pointer;text-transform:none;letter-spacing:0}
.gnp-shop-finder nav{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:23px;padding-bottom:12px;border-bottom:1px solid #cde3f1}
.gnp-shop-finder nav a{position:relative;display:inline-flex;align-items:center;min-height:40px;color:#365873;font-size:15px;font-weight:500;text-decoration:none}
.gnp-shop-finder nav a[aria-current=page]{color:#061b45;font-weight:700}
.gnp-shop-finder nav a[aria-current=page]::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;border-radius:3px;background:#2087d2}
.gnp-shop-finder :is(input,select,button,a):focus-visible{outline:3px solid #1263b9;outline-offset:3px}
body.gnp-store-catalogue ul.products li.product{border-color:#d3e7f4;box-shadow:0 16px 40px rgba(31,111,168,.09)}
@media(max-width:767px){.gnp-shop-hero{margin-bottom:25px}.gnp-shop-hero .gnp-shop-hero__service{max-width:320px;font-size:13px}.gnp-shop-finder form{grid-template-columns:minmax(0,1fr)}.gnp-shop-finder form button{width:100%}.gnp-shop-finder nav{gap:6px 20px;margin-top:14px}.gnp-shop-finder nav a{font-size:14px}}

body.gnp-store-catalogue .gnp-shop-finder form button{background:#1467b8!important;border-color:#1467b8!important;color:#fff!important}

body.gnp-store-catalogue .gnp-shop-finder form button:hover{background:#0c4c91!important;border-color:#0c4c91!important}
.gnp-shop-finder nav a:hover{text-decoration:underline;text-underline-offset:5px;color:#1467b8}
