/* Isolated to single products; no CMS values or global theme options changed. */
body.gf-single-product #ajax-content-wrap:before { content:none!important; display:none!important; }
body.gf-single-product #ajax-content-wrap>.container-wrap { padding:36px 0 0!important; background:#fff!important; }
body.gf-single-product #ajax-content-wrap .container.main-content { width:var(--gf-container-width,min(calc(100% - clamp(20px,5vw,72px)*2),1240px))!important; max-width:none; margin-inline:auto; padding:0 0 clamp(64px,7vw,100px)!important; }
body.gf-single-product .main-content>.row { margin:0; padding:0; }
body.gf-single-product #ajax-content-wrap .woocommerce-breadcrumb { display:block; float:none; width:100%; margin:0 0 32px!important; padding:0; color:#59675f; font:400 13px/1.6 'Open Sans',Arial,sans-serif; }
body.gf-single-product .gf-catalog-breadcrumb ol { display:flex; flex-wrap:wrap; align-items:center; gap:4px 12px; list-style:none; margin:0; padding:0; }
body.gf-single-product .gf-catalog-breadcrumb li { display:flex; align-items:center; gap:12px; max-width:100%; margin:0; padding:0; list-style:none; }
body.gf-single-product .gf-catalog-breadcrumb a { display:inline-flex; align-items:center; min-height:32px; color:#59675f; text-decoration:none; }
body.gf-single-product .gf-catalog-breadcrumb [aria-current] { color:#173527; font-weight:600; }
body.gf-single-product .gf-catalog-breadcrumb svg { flex:none; color:#83968a; }
body.gf-single-product #ajax-content-wrap .nectar-prod-wrap { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:clamp(32px,5vw,80px); margin:0; }
body.gf-single-product #ajax-content-wrap .single-product-main-image,
body.gf-single-product #ajax-content-wrap .summary.entry-summary { float:none!important; width:100%!important; min-width:0; min-height:0; margin:0!important; padding:0!important; }
body.gf-single-product #ajax-content-wrap .single-product-main-image { display:block; padding:28px!important; background:#f5f6f3; overflow:hidden; }
body.gf-single-product #ajax-content-wrap .single-product-main-image :is(.woocommerce-product-gallery,.product-slider,.slider,.flickity-viewport,.slide,.woocommerce-product-gallery__image) { min-height:0!important; }
body.gf-single-product #ajax-content-wrap .single-product-main-image :is(.slider,.flickity-viewport,.slide,.woocommerce-product-gallery__image) { height:470px!important; }
body.gf-single-product #ajax-content-wrap .single-product-main-image .woocommerce-product-gallery { margin:0!important; mix-blend-mode:multiply; }
body.gf-single-product #ajax-content-wrap .single-product-main-image .woocommerce-product-gallery__image>a { display:flex; width:100%; height:100%; align-items:center; justify-content:center; }
body.gf-single-product #ajax-content-wrap .single-product-main-image img:not(.zoomImg):not(.emoji) { display:block; width:100%!important; height:100%!important; max-height:470px; object-fit:contain!important; transform:none!important; mix-blend-mode:multiply; }
body.gf-single-product #ajax-content-wrap .single-product-main-image img[src*="/aceto-mele-750-ml"]:not(.zoomImg) { transform:scale(1.65)!important; }
body.gf-single-product #ajax-content-wrap .single-product-main-image img[src*="/condimenti-monodose"]:not(.zoomImg) { transform:scale(2.5)!important; }
/* Salient's hover lens forces a second image into a non-square box and distorts it.
   Full-size zoom remains available from the dedicated gallery trigger. */
body.gf-single-product #ajax-content-wrap .single-product-main-image .zoomImg { display:none!important; opacity:0!important; pointer-events:none!important; }
body.gf-single-product #ajax-content-wrap .woocommerce-product-gallery__trigger { display:flex; align-items:center; justify-content:center; top:0; right:0; width:44px; height:44px; border:1px solid #dce3dd; border-radius:50%; background:#fff; box-shadow:none; }
/* Center the complete magnifier, including its handle, independently of theme offsets. */
body.gf-single-product #ajax-content-wrap .woocommerce-product-gallery__trigger::before { content:''; position:absolute; left:50%; top:50%; width:24px; height:24px; margin:0; padding:0; border:0; border-radius:0; transform:translate(-50%,-50%); background:#173527; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='9.5' cy='9.5' r='6'/%3E%3Cpath d='m14 14 6.5 6.5'/%3E%3C/g%3E%3C/svg%3E") center/24px 24px no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='9.5' cy='9.5' r='6'/%3E%3Cpath d='m14 14 6.5 6.5'/%3E%3C/g%3E%3C/svg%3E") center/24px 24px no-repeat; }
body.gf-single-product #ajax-content-wrap .woocommerce-product-gallery__trigger::after { content:none; display:none; }
body.gf-single-product #ajax-content-wrap .woocommerce-product-gallery__trigger>span { display:none; }
body.gf-single-product #ajax-content-wrap .summary.entry-summary { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; }
body.gf-single-product #ajax-content-wrap .summary.entry-summary:before { content:'Prodotto'; margin:0 0 20px; color:#017231; font:600 11px/1.5 Montserrat,Arial,sans-serif; letter-spacing:.16em; text-transform:uppercase; }
body.gf-single-product #ajax-content-wrap .summary .product_title { margin:0 0 24px!important; padding:0; color:#173527; font:500 clamp(32px,3.4vw,48px)/1.14 Montserrat,Arial,sans-serif!important; letter-spacing:-.04em; text-align:left; text-transform:none; text-wrap:balance; }
body.gf-single-product #ajax-content-wrap .summary .woocommerce-product-details__short-description { max-width:540px; color:#59675f; font:400 17px/1.8 'Open Sans',Arial,sans-serif; }
body.gf-single-product #ajax-content-wrap .summary .woocommerce-product-details__short-description p { padding:0; margin:0; }
body.gf-single-product #ajax-content-wrap .gf-product-benefits { display:flex; flex-direction:column; align-items:stretch; gap:0; width:100%; margin:32px 0 0; padding:12px 0 0; border-top:1px solid #dce3dd; }
body.gf-single-product #ajax-content-wrap .gf-product-benefit { display:block; position:relative; width:auto; min-width:0; height:auto; min-height:0; margin:0; padding:10px 0 10px 22px; border:0; border-radius:0; background:none; color:#173527; font:500 13px/1.6 Montserrat,Arial,sans-serif; text-transform:none; text-align:left; box-shadow:none; }
body.gf-single-product #ajax-content-wrap .gf-product-benefit:before { content:''; position:absolute; left:0; top:19px; width:5px; height:5px; border-radius:50%; background:#017231; }
body.gf-single-product #ajax-content-wrap .gf-product-details { margin:64px 0 0; border-top:1px solid #dce3dd; }
body.gf-single-product #ajax-content-wrap .gf-product-detail { padding:36px 0 0; color:#59675f; font:400 16px/1.8 'Open Sans',Arial,sans-serif; }
body.gf-single-product #ajax-content-wrap .gf-product-detail h2 { display:block!important; margin:0 0 24px; padding:0; color:#173527; font:500 28px/1.3 Montserrat,Arial,sans-serif!important; letter-spacing:-.025em; }
body.gf-single-product #ajax-content-wrap .gf-product-detail h3 { margin:32px 0 20px; color:#173527; font:500 21px/1.4 Montserrat,Arial,sans-serif; letter-spacing:-.02em; }
body.gf-single-product #ajax-content-wrap .gf-product-detail p { max-width:900px; padding:0; margin:0 0 20px; }
body.gf-single-product #ajax-content-wrap .gf-product-detail ul { margin:0 0 24px 20px; }
body.gf-single-product #ajax-content-wrap .gf-product-detail li { margin-bottom:4px; }
body.gf-single-product #ajax-content-wrap .gf-product-variants { overflow-x:auto; max-width:100%; margin:0 0 24px; }
body.gf-single-product #ajax-content-wrap .gf-product-detail table { width:100%; margin:0; border:0; border-collapse:collapse; background:white; color:#59675f; font-size:14px; }
body.gf-single-product #ajax-content-wrap .gf-product-detail :is(th,td) { padding:18px 20px; border:0; border-bottom:1px solid #dce3dd; background:none; text-align:left; vertical-align:middle; }
body.gf-single-product #ajax-content-wrap .gf-product-detail th { background:#f5f6f3; color:#173527; font:600 12px/1.5 Montserrat,Arial,sans-serif; }
body.gf-single-product #ajax-content-wrap .gf-product-detail code { display:inline; padding:0; border:0; background:none; color:#173527; font-size:13px; }
body.gf-single-product #ajax-content-wrap .gf-product-detail small { font-size:12px; line-height:1.7; color:#68756d; }
body.gf-single-product #ajax-content-wrap .related.products { margin:64px 0 0!important; padding:40px 0 0; border-top:1px solid #dce3dd; }
body.gf-single-product #ajax-content-wrap .related.products>h2 { margin:0 0 28px!important; color:#173527; font:500 28px/1.3 Montserrat,Arial,sans-serif!important; text-align:left; text-transform:none; letter-spacing:-.025em; }
body.gf-single-product.woocommerce #ajax-content-wrap ul.products { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px 24px!important; width:100%!important; margin:0!important; padding:0!important; }
body.gf-single-product.woocommerce #ajax-content-wrap ul.products::before,body.gf-single-product.woocommerce #ajax-content-wrap ul.products::after { display:none!important; }
body.gf-single-product.woocommerce #ajax-content-wrap ul.products li.product { display:flex; float:none!important; clear:none!important; width:100%!important; min-width:0; margin:0!important; padding:0!important; border:0; background:none; }
body.gf-single-product .gf-catalog-card { display:flex; flex-direction:column; width:100%; text-decoration:none!important; }
body.gf-single-product .gf-catalog-card__image { display:flex; justify-content:center; align-items:center; aspect-ratio:1.12; padding:24px; border-radius:0!important; background:#f5f6f3; overflow:hidden; transition:background .2s; }
body.gf-single-product #ajax-content-wrap .gf-catalog-card__image img { display:block; width:100%!important; height:100%!important; margin:0!important; border-radius:0; object-fit:contain!important; transform:none; mix-blend-mode:multiply; }
body.gf-single-product #ajax-content-wrap .gf-catalog-card__image img[src*="/aceto-mele-750-ml"] { transform:scale(1.65); }
body.gf-single-product #ajax-content-wrap .gf-catalog-card__image img[src*="/condimenti-monodose"] { transform:scale(3.1); }
body.gf-single-product .gf-catalog-card__content { padding:18px 0 0; }
body.gf-single-product #ajax-content-wrap .gf-catalog-card__title { padding:0!important; margin:0!important; min-height:0; color:#173527!important; font:500 18px/1.45 Montserrat,Arial,sans-serif!important; letter-spacing:-.025em; text-align:left; }
body.gf-single-product .main-content :is(a,button):focus-visible { outline:2px solid #017231; outline-offset:4px; }
@media(hover:hover){body.gf-single-product .gf-catalog-card:hover .gf-catalog-card__image{background:#eaf0e8;}body.gf-single-product #ajax-content-wrap .gf-catalog-card:hover .gf-catalog-card__title{color:#017231!important;}body.gf-single-product .gf-catalog-breadcrumb a:hover{color:#017231;}}
@media(max-width:1000px){body.gf-single-product #ajax-content-wrap .nectar-prod-wrap{gap:32px;}body.gf-single-product.woocommerce #ajax-content-wrap ul.products{grid-template-columns:repeat(2,minmax(0,1fr));}body.gf-single-product #ajax-content-wrap .single-product-main-image :is(.slider,.flickity-viewport,.slide,.woocommerce-product-gallery__image){height:380px!important;}}
@media(max-width:760px){body.gf-single-product #ajax-content-wrap>.container-wrap{padding-top:24px!important;}body.gf-single-product #ajax-content-wrap .nectar-prod-wrap{grid-template-columns:1fr;gap:32px;}body.gf-single-product #ajax-content-wrap .single-product-main-image{padding:20px!important;}body.gf-single-product #ajax-content-wrap .single-product-main-image :is(.slider,.flickity-viewport,.slide,.woocommerce-product-gallery__image){height:340px!important;}body.gf-single-product #ajax-content-wrap .summary.entry-summary:before{margin-bottom:12px;}body.gf-single-product #ajax-content-wrap .summary .product_title{margin-bottom:20px!important;}body.gf-single-product #ajax-content-wrap .gf-product-details{margin-top:40px;}body.gf-single-product #ajax-content-wrap .gf-product-detail :is(th,td){padding:14px 12px;}}
@media(max-width:620px){body.gf-single-product.woocommerce #ajax-content-wrap ul.products{grid-template-columns:1fr;}}
@media(prefers-reduced-motion:reduce){body.gf-single-product .main-content *{transition:none!important;}}
/* The thumbnail carousel is separate from the full-size image slider. */
body.gf-single-product #ajax-content-wrap .single-product-main-image .product-thumbs { width:100%!important; margin:20px 0 0!important; padding:0; }
body.gf-single-product #ajax-content-wrap .single-product-main-image .product-thumbs :is(.slider,.flickity-viewport) { height:80px!important; min-height:0!important; width:100%!important; }
body.gf-single-product #ajax-content-wrap .single-product-main-image .product-thumbs .slide { display:block; width:80px!important; height:80px!important; min-height:0!important; padding:0 8px 0 0; }
body.gf-single-product #ajax-content-wrap .single-product-main-image .product-thumbs .thumb-inner { width:72px; height:80px; padding:6px; box-sizing:border-box; border:1px solid #dce3dd; background:white; }
body.gf-single-product #ajax-content-wrap .single-product-main-image .product-thumbs .is-nav-selected .thumb-inner { border-color:#017231; }
body.gf-single-product #ajax-content-wrap .single-product-main-image .product-thumbs img { width:100%!important; height:100%!important; transform:none!important; }
/* Legacy packshots supplied before the September render set contain unusually wide white margins. */
body.gf-single-product.postid-420 #ajax-content-wrap .single-product-main-image img[src*="/condimenti-monodose"]:not(.zoomImg) { transform:scale(3.7)!important; }
body.gf-single-product:is(.postid-432,.postid-433) #ajax-content-wrap .single-product-main-image img:not(.zoomImg):not(.emoji) { transform:scale(3.7)!important; }
