/* Compatibilità WordPress e WooCommerce. La grafica è quella del sito originale. */
body.brizzi-wordpress { font-family: "Montserrat",sans-serif; }
button,input,textarea,select { font-family: inherit; }
.screen-reader-text { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.skip-link:focus { clip:auto; width:auto; height:auto; top:10px; left:10px; padding:12px; background:white; color:var(--blue-dark); z-index:99999; }
:where(a,button,input,textarea,select):focus-visible { outline:3px solid #4585c5; outline-offset:3px; }
.admin-bar .header { top:32px; }
.brizzi-menu { list-style:none; display:flex; gap:28px; align-items:center; margin:0; padding:0; }
.brizzi-menu li { position:relative; }
.brizzi-menu .sub-menu { display:none; position:absolute; top:100%; left:0; background:white; padding:15px; min-width:180px; box-shadow:0 8px 25px #0002; list-style:none; }
.brizzi-menu li:hover > .sub-menu,.brizzi-menu li:focus-within > .sub-menu { display:block; }
.brizzi-menu .sub-menu li { padding:8px 0; }
.brizzi-cart-count { display:inline-grid; place-items:center; min-width:22px; height:22px; padding:0 4px; margin-left:5px; background:white; color:var(--red); border-radius:50%; }
.brand-logo { height:auto; }
.hero-search-box input { min-width:0; }
.hero-search-box button { cursor:pointer; border:0; border-radius:999px; background:var(--red); color:white; font:800 13px "Montserrat",sans-serif; padding:14px 20px; }
.hero-search-box button:hover { background:var(--red-dark); }
.brizzi-page,.brizzi-product { padding:65px 6% 90px; }
.brizzi-page > article { max-width:1240px; margin:0 auto; }
.brizzi-page h1 { color:var(--blue-dark); font-size:clamp(30px,4vw,50px); line-height:1.12; margin-bottom:30px; }
.brizzi-page-content p { margin-bottom:20px; }
.brizzi-page-content h2 { color:var(--blue-dark); margin:30px 0 15px; }
.brizzi-page-content ul,.brizzi-page-content ol { padding-left:25px; margin-bottom:20px; }
.brizzi-extra-content { padding:45px 6%; }
.brizzi-empty-featured { color:white; grid-column:1/-1; }
.brizzi-empty-featured a { text-decoration:underline; }
.product-info h3 a,.product-info span a { background:transparent; padding:0; color:inherit; border-radius:0; }
.product-img img { width:100%; height:100%; object-fit:contain; background:#f8f9fb; }
.product-info .amount { font-size:22px; text-transform:none; color:var(--blue); }
.footer a { overflow-wrap:anywhere; }
.brizzi-reset { display:block; margin-top:15px; font-size:13px; color:var(--blue); }
.brizzi-shop .catalog-content { min-width:0; }
.brizzi-shop .woocommerce ul.products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; clear:both; padding:0; }
.brizzi-shop .woocommerce ul.products::before,.brizzi-shop .woocommerce ul.products::after { display:none; }
.brizzi-shop .woocommerce ul.products li.product { float:none; width:auto; margin:0; padding:18px; border:1px solid var(--border); border-radius:24px; box-shadow:var(--shadow); background:white; overflow:hidden; }
.brizzi-shop .woocommerce ul.products li.product a img { height:200px; width:100%; object-fit:contain; border-radius:14px; }
.brizzi-shop .woocommerce ul.products li.product .woocommerce-loop-product__title { color:var(--blue-dark); font-size:17px; line-height:1.4; min-height:3em; }
.brizzi-shop .woocommerce ul.products li.product .price { color:var(--red); font-size:20px; font-weight:800; }
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit { font-family:inherit; border-radius:999px; background:var(--red); color:white; padding:13px 20px; font-weight:800; line-height:1.4; }
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover { background:var(--red-dark); color:white; }
.woocommerce a.button.alt,.woocommerce button.button.alt { background:var(--red); }
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover { background:var(--red-dark); }
.woocommerce .woocommerce-ordering select { max-width:100%; padding:10px; border:1px solid var(--border); border-radius:12px; background:white; }
.woocommerce .woocommerce-result-count { font-size:13px; color:var(--gray); }
.woocommerce .woocommerce-breadcrumb { margin-bottom:25px; }
.woocommerce div.product .product_title { color:var(--blue-dark); font-size:clamp(28px,3vw,44px); line-height:1.15; }
.woocommerce div.product p.price { color:var(--red); font-size:30px; font-weight:800; }
.woocommerce div.product div.images img { object-fit:contain; }
.woocommerce .quantity .qty { width:80px; padding:12px 8px; border:1px solid var(--border); border-radius:12px; }
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select { padding:13px; border:1px solid var(--border); border-radius:12px; font:inherit; }
.woocommerce form .form-row label { font-weight:700; }
.woocommerce table.shop_table { border-radius:18px; padding:15px; }
.woocommerce table.shop_table .product-thumbnail img { width:70px; height:70px; object-fit:contain; }
.woocommerce #payment { background:var(--light); border:1px solid var(--border); border-radius:18px; }
.woocommerce .woocommerce-customer-details address { border-radius:18px; padding:22px; }
.woocommerce .woocommerce-info,.woocommerce .woocommerce-message { border-top-color:var(--blue); border-radius:12px; }
.woocommerce .woocommerce-error { border-top-color:var(--red); border-radius:12px; }
.brizzi-commerce .col2-set .col-1,.brizzi-commerce .col2-set .col-2 { min-width:0; }
@media(max-width:1100px) { .brizzi-shop .woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:900px) { .brizzi-shop .catalog-sidebar { position:static; } }
@media(max-width:782px) { .admin-bar .header { top:46px; } .brizzi-menu { gap:10px; } }
@media(max-width:600px) { .brizzi-shop .woocommerce ul.products { grid-template-columns:1fr; } .brizzi-page,.brizzi-product { padding:40px 5% 65px; } .brizzi-menu .sub-menu { position:static; } .brizzi-shop .woocommerce-result-count,.brizzi-shop .woocommerce-ordering { float:none; } .brizzi-menu { flex-wrap:wrap; } .hero-search-box button { width:100%; } .woocommerce table.shop_table { padding:5px; } }
