/* ===== Adattamenti al tema Divi (header, schede prodotto, griglie) ===== */

/* ---------- Header compatto su telefono ---------- */
@media (max-width:980px){
	.et-l--header .et_pb_section_0_tb_header{position:relative;padding:0!important;border-bottom:1px solid var(--tl-line)}
	.et-l--header .et_pb_row_0_tb_header{padding:8px 0!important;width:100%!important;max-width:none!important;display:flex;justify-content:center}
	.et-l--header .et_pb_row_0_tb_header .et_pb_column{margin:0!important;width:auto!important}
	.et-l--header .et_pb_column_1_tb_header{display:none!important}
	.et-l--header .et_pb_image_0_tb_header{max-width:160px!important;margin:0 auto!important}
	.et-l--header .et_pb_image_0_tb_header img{max-height:40px;width:auto!important}
	.et-l--header .et_pb_row_1_tb_header{position:absolute!important;inset:0 0 auto 0;height:56px;padding:0!important;width:100%!important;max-width:none!important;background:transparent!important;pointer-events:none}
	.et-l--header .et_pb_row_1_tb_header .et_pb_column{background:transparent!important;margin:0!important;width:100%!important;height:56px;padding:0!important}
	.et-l--header .et_pb_menu_1_tb_header,.et-l--header .et_pb_menu_1_tb_header .et_pb_menu_inner_container{background:transparent!important;height:56px;padding:0!important}
	.et-l--header .et_pb_menu_1_tb_header .et_pb_menu__wrap{justify-content:space-between!important;height:56px;padding:0 6px;pointer-events:auto}
	.et-l--header .et_pb_menu_1_tb_header .et_mobile_nav_menu{order:-1;margin:0 auto 0 0!important}
	.et-l--header .et_pb_menu_1_tb_header .mobile_nav{width:44px;height:44px;display:flex!important;align-items:center;justify-content:center}
	.et-l--header .et_pb_menu_1_tb_header .mobile_menu_bar:before{color:var(--tl-ink)!important}
	/* carrello e account sono già nella barra in basso / nel menu */
	.et-l--header .et_pb_menu_1_tb_header .et_pb_menu__cart-button{display:none!important}
	.et-l--header .et_pb_menu_1_tb_header .mob-account-icon{order:2;width:44px;height:44px;margin:0!important;display:flex!important;align-items:center;justify-content:center;color:var(--tl-ink)!important}
	.et-l--header .et_pb_menu_1_tb_header .mob-account-icon>*{display:none!important}
	.et-l--header .et_pb_menu_1_tb_header .mob-account-icon::after{content:"";width:24px;height:24px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 4-6 8-6s8 2 8 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 4-6 8-6s8 2 8 6'/%3E%3C/svg%3E") center/contain no-repeat}

	/* menu a tendina: bianco, righe ampie */
	.et-l--header .et_pb_menu_1_tb_header .et_mobile_menu{pointer-events:auto;top:56px!important;left:0!important;width:100vw!important;max-width:100vw;max-height:calc(100vh - 56px - var(--tl-tabbar));overflow-y:auto;padding:4px 0 12px!important;background:#fff!important;border-top:1px solid var(--tl-line)!important;box-shadow:0 12px 24px rgba(21,26,19,.12)}
	.et-l--header .et_pb_menu_1_tb_header .et_mobile_menu li a{color:var(--tl-ink)!important;font-family:var(--tl-sans)!important;font-size:17px!important;font-weight:500!important;padding:13px 20px!important;border-bottom:1px solid var(--tl-line)!important;background:transparent!important}
	.et-l--header .et_pb_menu_1_tb_header .et_mobile_menu li li a{font-size:16px!important;font-weight:400!important;padding-left:32px!important;color:var(--tl-muted)!important}
	.et-l--header .et_pb_menu_1_tb_header .et_mobile_menu li li li a{padding-left:44px!important}
	.et-l--header .et_pb_menu_1_tb_header .et_mobile_menu .menu-item-2788>a{color:var(--tl-plum)!important;font-weight:600!important}

	/* ricerca */
	.et-l--header .et_pb_section_2_tb_header{padding:8px 0 10px!important}
	.et-l--header .et_pb_section_2_tb_header .et_pb_row{padding:0!important;width:calc(100% - 24px)!important;max-width:none!important}
	.et-l--header .aws-container .aws-search-field{height:46px!important;font-size:16px!important;border-radius:23px 0 0 23px!important;padding-left:16px!important}
	.et-l--header .aws-container .aws-search-btn{border-radius:0 23px 23px 0!important;width:52px}
}

/* ---------- Scheda prodotto su telefono ---------- */
@media (max-width:980px){
	.single-product #main-content .et_pb_section{padding-top:12px!important;padding-bottom:12px!important}
	.single-product #main-content .et_pb_row{width:calc(100% - 32px)!important;max-width:none!important;padding-top:4px!important;padding-bottom:4px!important}
	.single-product #main-content .et_pb_column{margin-bottom:12px!important}
	.single-product .et_pb_wc_breadcrumb{display:none!important}
	.single-product .et_pb_wc_meta{display:none!important}
	.single-product .et_pb_wc_title h1{font-family:var(--tl-serif)!important;font-weight:600!important;font-size:25px!important;line-height:1.15!important;letter-spacing:0!important;padding:0!important;text-wrap:balance}
	.single-product .et_pb_wc_title{margin-bottom:8px!important}
	.single-product .et_pb_text_0_tb_body{margin-bottom:12px!important}
	.single-product .et_pb_wc_images{margin:0 -16px 12px!important}
	.single-product .et_pb_wc_images .woocommerce-product-gallery__image img{width:100%;max-height:72vh;object-fit:contain;background:#111}
	.single-product .et_pb_wc_images .flex-control-thumbs{display:flex!important;gap:8px;padding:8px 16px 0!important;margin:0!important}
	.single-product .et_pb_wc_images .flex-control-thumbs li{width:64px!important;float:none!important;margin:0!important}
	.single-product .et_pb_wc_images .flex-control-thumbs img{border-radius:8px}
	.single-product .et_pb_wc_price .price{font-family:var(--tl-sans)!important;font-size:28px!important;font-weight:600!important;color:var(--tl-ink)!important}
	.single-product .et_pb_wc_price{margin-bottom:12px!important}
	.single-product .et_pb_wc_add_to_cart form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
	.single-product .et_pb_wc_add_to_cart .quantity input.qty{height:52px!important;min-width:64px;border-radius:26px!important;text-align:center;font-size:17px!important}
	.single-product .et_pb_wc_add_to_cart .single_add_to_cart_button{flex:1;min-height:52px;border-radius:26px!important;font-size:17px!important}
	.single-product .et_pb_wc_description,.single-product .et_pb_wc_description p{font-size:16px!important;line-height:1.55!important}
	.single-product .et_pb_wc_related_products h2{font-family:var(--tl-serif)!important;font-weight:600!important;font-size:22px!important}
}

/* ---------- Griglie prodotti (shop, categorie, correlati) ---------- */
.tl-design.woocommerce ul.products li.product a img,
.tl-design .woocommerce ul.products li.product a img{border-radius:12px;aspect-ratio:1/1;object-fit:cover;background:var(--tl-ph)}
.tl-design.woocommerce ul.products li.product .woocommerce-loop-product__title,
.tl-design .woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--tl-sans)!important;font-size:15px!important;font-weight:500!important;line-height:1.25!important;letter-spacing:0!important;color:var(--tl-ink)!important;padding:8px 0 2px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.tl-design.woocommerce ul.products li.product .price,
.tl-design .woocommerce ul.products li.product .price{font-family:var(--tl-sans)!important;font-size:17px!important;font-weight:600!important;color:var(--tl-ink)!important}
@media (max-width:980px){
	.tl-design.woocommerce ul.products,.tl-design .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}
	.tl-design.woocommerce ul.products::before,.tl-design .woocommerce ul.products::before,
	.tl-design.woocommerce ul.products::after,.tl-design .woocommerce ul.products::after{display:none!important}
	.tl-design.woocommerce ul.products li.product,.tl-design .woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;clear:none!important}
	.tl-design.archive #main-content .et_pb_row,.tl-design.post-type-archive-product #main-content .container{width:calc(100% - 24px)!important;max-width:none!important}
}
