body.gf-catalog-archive #ajax-content-wrap>.container-wrap { padding:clamp(40px,4.5vw,64px) 0 0!important; background:#fff!important; }
body.gf-catalog-archive #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-catalog-archive .main-content>.row { margin:0; padding:0; }
body.gf-catalog-archive .nectar-shop-header { display:flex; flex-direction:column; align-items:stretch; margin:0 0 40px!important; padding:0; }
body.gf-catalog-archive #ajax-content-wrap .nectar-shop-header .page-title { width:100%; max-width:1000px; padding:0; margin:0!important; color:#173527; font:600 clamp(36px,4.3vw,60px)/1.12 Montserrat,Arial,sans-serif!important; text-align:left; text-transform:none; letter-spacing:-.04em; text-wrap:balance; }
body.gf-catalog-archive .nectar-shop-header .page-title::after { display:none!important; }
body.gf-catalog-archive .nectar-shop-header .gf-catalog-breadcrumb { order:-1; width:100%; float:none; margin:0 0 32px!important; padding:0; color:#59675f; font:400 13px/1.6 'Open Sans',Arial,sans-serif; }
body.gf-catalog-archive .gf-catalog-breadcrumb ol { display:flex; flex-wrap:wrap; align-items:center; gap:4px 12px; list-style:none; padding:0; margin:0; }
body.gf-catalog-archive .gf-catalog-breadcrumb li { display:flex; align-items:center; gap:12px; max-width:100%; list-style:none; margin:0; padding:0; }
body.gf-catalog-archive .gf-catalog-breadcrumb a { display:inline-flex; align-items:center; min-height:32px; color:#59675f; text-decoration:none; transition:color .2s ease; }
body.gf-catalog-archive .gf-catalog-breadcrumb [aria-current="page"] { color:#173527; font-weight:600; }
body.gf-catalog-archive .gf-catalog-breadcrumb__separator { display:block; flex:none; color:#83968a; }
body.gf-catalog-archive .gf-catalog-count { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0 0 32px; padding:20px 0; border-block:1px solid #dce3dd; color:#173527; font:500 14px/1.5 Montserrat,Arial,sans-serif; }
body.gf-catalog-archive .gf-catalog-count span { color:#59675f; font:400 13px/1.5 'Open Sans',Arial,sans-serif; }
body.gf-catalog-archive.woocommerce .main-content ul.products { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:40px 24px!important; width:100%!important; margin:0!important; padding:0!important; }
body.gf-catalog-archive.woocommerce .main-content ul.products::before,body.gf-catalog-archive.woocommerce .main-content ul.products::after { display:none!important; }
body.gf-catalog-archive.woocommerce .main-content ul.products li.product { display:flex; float:none!important; clear:none!important; width:100%!important; max-width:none!important; min-width:0; margin:0!important; padding:0!important; border:0; border-radius:0; background:none; overflow:visible; }
.gf-catalog-card,.gf-catalog-card * { box-sizing:border-box; }
body.gf-catalog-archive .gf-catalog-card { display:flex; flex-direction:column; width:100%; color:#173527; text-decoration:none!important; }
.gf-catalog-card__image { display:flex; align-items:center; justify-content:center; aspect-ratio:1.12; padding:24px; overflow:hidden; background:#f5f6f3; transition:background-color .25s ease; }
body.gf-catalog-archive .gf-catalog-card__image img { display:block; width:100%!important; height:100%!important; margin:0!important; padding:0; max-width:100%!important; object-fit:contain!important; border-radius:0!important; box-shadow:none!important; mix-blend-mode:multiply; transform:scale(var(--gf-image-scale,1)); transition:transform .5s ease; }
/* These two legacy catalogue images contain large white margins. New packshots do not match these URLs. */
body.gf-catalog-archive .gf-catalog-card__image img[src*="/aceto-mele-750-ml"] { --gf-image-scale:1.65; }
body.gf-catalog-archive .gf-catalog-card__image img[src*="/condimenti-monodose"] { --gf-image-scale:3.1; }
.gf-catalog-card__content { display:block; padding:18px 0 0; }
body.gf-catalog-archive .gf-catalog-card__title { display:block; padding:0!important; margin:0!important; min-height:0; border:0; color:#173527!important; font:500 18px/1.45 Montserrat,Arial,sans-serif!important; letter-spacing:-.025em; text-align:left; transition:color .25s ease; }
body.gf-catalog-archive .woocommerce-pagination { margin-top:48px; padding:0; }
body.gf-catalog-archive .woocommerce-pagination ul.page-numbers { display:flex; justify-content:center; flex-wrap:wrap; gap:8px; margin:0; padding:0; border:0; }
body.gf-catalog-archive .woocommerce-pagination ul.page-numbers li { border:0; margin:0; }
body.gf-catalog-archive .woocommerce-pagination .page-numbers li>a,body.gf-catalog-archive .woocommerce-pagination .page-numbers li>span { display:flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; margin:0; padding:10px 14px; border:1px solid #dce3dd; border-radius:0; background:#fff; color:#173527; font:500 13px/1.5 Montserrat,Arial,sans-serif; box-shadow:none; text-decoration:none; }
body.gf-catalog-archive .woocommerce-pagination .page-numbers li>span.current { background:#017231; border-color:#017231; color:#fff; }
/* Scoped specificity keeps Salient's legacy pagination styles from overriding this component. */
body.gf-catalog-archive #ajax-content-wrap .gf-catalog-pagination { margin:48px 0 0; padding:32px 0 0; border-top:1px solid #dce3dd; text-align:center; }
body.gf-catalog-archive #ajax-content-wrap .gf-catalog-pagination ul.page-numbers { display:flex; align-items:center; justify-content:center; gap:8px; border:0; padding:0; margin:0; }
body.gf-catalog-archive #ajax-content-wrap .gf-catalog-pagination ul.page-numbers li { display:block; float:none; border:0; padding:0; margin:0; }
body.gf-catalog-archive #ajax-content-wrap .gf-catalog-pagination ul.page-numbers li>a,
body.gf-catalog-archive #ajax-content-wrap .gf-catalog-pagination ul.page-numbers li>span { display:flex; align-items:center; justify-content:center; width:44px; height:44px; min-width:44px; min-height:44px; padding:0!important; margin:0!important; border:1px solid transparent; border-radius:50%!important; background:transparent!important; color:#59675f!important; font:500 14px/1 Montserrat,Arial,sans-serif!important; text-decoration:none!important; box-shadow:none!important; transition:background-color .2s ease,color .2s ease,border-color .2s ease; }
body.gf-catalog-archive #ajax-content-wrap .gf-catalog-pagination ul.page-numbers li>span.current { background:#017231!important; border-color:#017231; color:#fff!important; }
body.gf-catalog-archive #ajax-content-wrap .gf-catalog-pagination ul.page-numbers li>a:is(.prev,.next) { border-color:#dce3dd; color:#173527!important; }
body.gf-catalog-archive #ajax-content-wrap .gf-catalog-pagination a::before,
body.gf-catalog-archive #ajax-content-wrap .gf-catalog-pagination a::after { content:none!important; }
body.gf-catalog-archive #ajax-content-wrap .gf-catalog-pagination svg { display:block; flex:none; width:20px; height:20px; margin:0; padding:0; }
body.gf-catalog-archive #ajax-content-wrap .gf-catalog-pagination .dots { width:auto; min-width:20px; }
body.gf-catalog-archive .main-content .woocommerce-info { border:1px solid #dce3dd; border-left:3px solid #017231; background:#f5f6f3; color:#173527; box-shadow:none; }
body.gf-catalog-archive .main-content a:focus-visible { outline:2px solid #017231; outline-offset:5px; }
@media(hover:hover) {
 body.gf-catalog-archive .gf-catalog-card:hover .gf-catalog-card__image { background:#eaf0e8; }
 body.gf-catalog-archive .gf-catalog-card:hover .gf-catalog-card__title { color:#017231!important; }
 body.gf-catalog-archive .gf-catalog-breadcrumb a:hover { color:#017231; }
 body.gf-catalog-archive .woocommerce-pagination .page-numbers li>a:hover { border-color:#017231; color:#017231; background:#f5f6f3; }
 body.gf-catalog-archive #ajax-content-wrap .gf-catalog-pagination ul.page-numbers li>a:hover { background:#eaf0e8!important; border-color:#b5c4b9; color:#017231!important; }
}
@media(min-width:621px) and (max-width:1000px) { body.gf-catalog-archive.woocommerce .main-content ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 24px!important; } }
@media(max-width:620px) {
 body.gf-catalog-archive #ajax-content-wrap>.container-wrap { padding-top:28px!important; }
 body.gf-catalog-archive .nectar-shop-header { margin-bottom:28px!important; }
 body.gf-catalog-archive #ajax-content-wrap .nectar-shop-header .page-title { font-size:36px!important; }
 body.gf-catalog-archive .nectar-shop-header .gf-catalog-breadcrumb { margin-bottom:24px!important; font-size:12px; }
 body.gf-catalog-archive .gf-catalog-breadcrumb ol,body.gf-catalog-archive .gf-catalog-breadcrumb li { gap:4px 8px; }
 body.gf-catalog-archive.woocommerce .main-content ul.products { grid-template-columns:1fr; gap:32px!important; }
 .gf-catalog-card__image { padding:24px; }
 .gf-catalog-card__content { padding-top:20px; }
 body.gf-catalog-archive .gf-catalog-count { margin-bottom:24px; }
}
@media(prefers-reduced-motion:reduce) { body.gf-catalog-archive .main-content * { transition:none!important; } }
