/*
Theme Name: Coffee & Tech
Theme URI: https://coffeeandtech.shop/
Author: vm technology
Description: Tema per coffeeandtech.shop: guide e negozio di tecnologia e caffè per l'ufficio. Compatibile WooCommerce, font locali (nessuna chiamata a servizi esterni).
Version: 1.0.0
Requires at least: 6.7
Tested up to: 7.1
Requires PHP: 8.1
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: coffeeandtech
*/

/* ---------- Font (locali, licenza SIL OFL 1.1) ---------- */
@font-face{font-family:"Fraunces";font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/fraunces-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Fraunces";font-style:italic;font-weight:600;font-display:swap;src:url(assets/fonts/fraunces-latin-600-italic.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:italic;font-weight:400;font-display:swap;src:url(assets/fonts/ibm-plex-sans-latin-400-italic.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2")}

/* ---------- Token ---------- */
:root{
  --espresso:#1b130f;
  --roast:#2a1e18;
  --ink:#231914;
  --muted:#6f6259;
  --paper:#fbf7f1;
  --crema:#f1e7d8;
  --line:#e2d5c3;
  --copper:#b9622f;
  --copper-dark:#974c20;
  --cyan:#0e8fa0;
  --cyan-bright:#3fd6e6;
  --white:#fff;
  --display:"Fraunces",Georgia,"Times New Roman",serif;
  --body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
  --wrap:1180px;
  --read:720px;
  --r:10px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.65}
img,svg{max-width:100%;height:auto}
a{color:var(--copper-dark);text-underline-offset:3px}
a:hover{color:var(--espresso)}
:focus-visible{outline:3px solid var(--cyan);outline-offset:2px;border-radius:3px}
h1,h2,h3,h4{font-family:var(--display);font-weight:600;line-height:1.15;letter-spacing:-.01em;color:var(--espresso);margin:0 0 .5em;text-wrap:balance}
h1{font-size:clamp(2rem,4.6vw,3.3rem)}
h2{font-size:clamp(1.5rem,3vw,2.1rem)}
h3{font-size:1.3rem}
p{margin:0 0 1.1em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.skip-link:focus{position:fixed!important;left:12px;top:12px;width:auto;height:auto;clip:auto;background:var(--white);padding:10px 16px;z-index:1000}

/* Etichetta mono: il "filo tecnico" del sito */
.tag{font-family:var(--mono);font-size:.74rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:.5em;text-decoration:none}
.tag::before{content:"";width:.6em;height:.6em;border-radius:50%;background:var(--muted)}
.tag--caffe{color:var(--copper-dark)}.tag--caffe::before{background:var(--copper)}
.tag--tech{color:var(--cyan)}.tag--tech::before{background:var(--cyan)}

.btn,.button,button.button,input[type=submit],.wp-element-button,.wp-block-button__link{
  display:inline-block;font-family:var(--body);font-weight:600;font-size:1rem;line-height:1.2;text-decoration:none;cursor:pointer;
  background:var(--espresso);color:var(--paper);border:2px solid var(--espresso);border-radius:999px;padding:.8em 1.5em;transition:background .15s,color .15s,border-color .15s}
.btn:hover,.button:hover,button.button:hover,input[type=submit]:hover,.wp-element-button:hover,.wp-block-button__link:hover{background:var(--copper-dark);border-color:var(--copper-dark);color:var(--white)}
.btn--ghost{background:transparent;color:var(--espresso)}
.btn--ghost:hover{background:var(--espresso);border-color:var(--espresso);color:var(--paper)}
.btn--light{background:var(--paper);color:var(--espresso);border-color:var(--paper)}
.btn--light:hover{background:var(--cyan-bright);border-color:var(--cyan-bright);color:var(--espresso)}

/* ---------- Header ---------- */
.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.site-header .wrap{display:flex;align-items:center;gap:24px;min-height:68px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--espresso);font-family:var(--display);font-weight:600;font-size:1.35rem;white-space:nowrap}
.brand svg{width:34px;height:34px;flex:none}
.brand em{font-style:italic;color:var(--copper)}
.brand img{max-height:44px;width:auto}
.nav{margin-left:auto}
.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;align-items:center}
.nav a{display:block;padding:.55em .85em;border-radius:999px;text-decoration:none;color:var(--ink);font-weight:600;font-size:.97rem}
.nav a:hover,.nav .current-menu-item>a,.nav .current_page_item>a{background:var(--crema);color:var(--espresso)}
.nav li{position:relative}
.nav ul ul{display:none;position:absolute;left:0;top:100%;flex-direction:column;align-items:stretch;background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:6px;min-width:220px;box-shadow:0 12px 30px rgba(27,19,15,.12)}
.nav li:hover>ul,.nav li:focus-within>ul{display:flex}
.header-cart{display:inline-flex;align-items:center;gap:.45em;text-decoration:none;font-family:var(--mono);font-size:.82rem;color:var(--espresso);border:1px solid var(--line);border-radius:999px;padding:.5em .9em;background:var(--white)}
.header-cart:hover{border-color:var(--espresso)}
.nav-toggle{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:8px;padding:9px 11px;cursor:pointer;color:var(--espresso)}
.nav-toggle span{display:block;width:20px;height:2px;background:currentColor;margin:4px 0}
@media (max-width:900px){
  .nav-toggle{display:block}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);padding:10px 22px 18px;margin:0}
  .nav.is-open{display:block}
  .nav ul{flex-direction:column;align-items:stretch}
  .nav ul ul{display:flex;position:static;border:0;box-shadow:none;background:none;padding:0 0 0 14px}
  .header-cart{margin-left:0}
}

@media (max-width:480px){.site-header .wrap{gap:10px;padding:0 14px}.brand{font-size:1.1rem;gap:7px}.brand svg{width:28px;height:28px}.header-cart{padding:.45em .65em;font-size:.74rem}.nav-toggle{padding:7px 9px}}

/* ---------- Hero ---------- */
.hero{background:var(--espresso);color:var(--crema);overflow:hidden;position:relative}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding-top:72px;padding-bottom:72px}
.hero h1{color:var(--paper);margin-bottom:.4em}
.hero h1 em{font-style:italic;color:var(--cyan-bright)}
.hero p.lead{font-size:1.15rem;max-width:34em;color:#d9cbb9}
.hero .tag{color:#c9b9a5}.hero .tag::before{background:var(--cyan-bright)}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.hero .btn--ghost{color:var(--paper);border-color:#6a5648}
.hero .btn--ghost:hover{background:var(--paper);color:var(--espresso);border-color:var(--paper)}
.hero-art{justify-self:center;width:min(420px,100%)}
.prompt{font-family:var(--mono);font-size:.85rem;color:#a8978a;margin-top:34px;border-top:1px solid #3a2b23;padding-top:16px}
.prompt b{color:var(--cyan-bright);font-weight:500}
@media (max-width:900px){.hero .wrap{grid-template-columns:1fr;padding-top:48px;padding-bottom:48px}.hero-art{width:240px;order:-1;justify-self:start}}
@media (prefers-reduced-motion:no-preference){
  .steam path{stroke-dasharray:140;stroke-dashoffset:140;animation:trace 2.4s ease-out forwards}
  .steam path:nth-child(2){animation-delay:.25s}.steam path:nth-child(3){animation-delay:.5s}
  @keyframes trace{to{stroke-dashoffset:0}}
}

/* ---------- Sezioni home ---------- */
.section{padding:64px 0}
.section--crema{background:var(--crema)}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px;flex-wrap:wrap}
.section-head h2{margin:6px 0 0}
.section-head a.more{font-weight:600;white-space:nowrap}

.worlds{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.world{border-radius:16px;padding:32px;text-decoration:none;display:flex;flex-direction:column;gap:10px;min-height:250px;border:1px solid var(--line);background:var(--white);color:var(--ink);transition:transform .15s,box-shadow .15s}
.world:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(27,19,15,.1);color:var(--ink)}
.world h3{font-size:1.7rem;margin:0}
.world ul{list-style:none;margin:auto 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.world li{font-family:var(--mono);font-size:.76rem;border:1px solid var(--line);border-radius:999px;padding:.35em .8em;background:var(--paper)}
.world--tech{background:var(--roast);border-color:var(--roast);color:var(--crema)}
.world--tech:hover{color:var(--crema)}
.world--tech h3{color:var(--paper)}
.world--tech li{background:transparent;border-color:#544238;color:#d9cbb9}
.world--tech .tag{color:var(--cyan-bright)}.world--tech .tag::before{background:var(--cyan-bright)}
@media (max-width:760px){.worlds{grid-template-columns:1fr}}

/* Card articoli */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;list-style:none;margin:0;padding:0}
@media (max-width:980px){.cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.cards{grid-template-columns:1fr}}
.card{background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.card-cover{display:block;aspect-ratio:16/9;background:var(--crema);position:relative;overflow:hidden}
.card-cover img{width:100%;height:100%;object-fit:cover;display:block}
.cover-gen{position:absolute;inset:0;display:grid;place-items:center;background:
  radial-gradient(circle at 20% 110%,rgba(185,98,47,.35),transparent 55%),var(--crema)}
.cover-gen svg{width:72px;height:72px;color:var(--copper-dark)}
.cover-gen--tech{background:
  linear-gradient(rgba(63,214,230,.09) 1px,transparent 1px) 0 0/22px 22px,
  linear-gradient(90deg,rgba(63,214,230,.09) 1px,transparent 1px) 0 0/22px 22px,var(--roast)}
.cover-gen--tech svg{color:var(--cyan-bright)}
.card-body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1}
.card-body h3{margin:0;font-size:1.25rem}
.card-body h3 a{color:var(--espresso);text-decoration:none}
.card-body h3 a:hover{text-decoration:underline}
.card-body p{margin:0;color:var(--muted);font-size:.96rem}
.card-meta{margin-top:auto;padding-top:10px;font-family:var(--mono);font-size:.74rem;color:var(--muted)}

/* Banda calcolatore */
.band{background:var(--roast);color:var(--crema);border-radius:18px;padding:40px;display:grid;grid-template-columns:1.3fr auto;gap:28px;align-items:center}
.band h2{color:var(--paper);margin:8px 0}
.band p{margin:0;color:#d9cbb9;max-width:40em}
.band .tag{color:var(--cyan-bright)}.band .tag::before{background:var(--cyan-bright)}
@media (max-width:760px){.band{grid-template-columns:1fr;padding:28px}}

/* ---------- Contenuti ---------- */
.page-head{background:var(--crema);border-bottom:1px solid var(--line);padding:46px 0 38px}
.page-head h1{margin:8px 0 0;max-width:20em}
.page-head .desc{color:var(--muted);max-width:44em;margin-top:12px}
.page-head .meta{font-family:var(--mono);font-size:.78rem;color:var(--muted);margin-top:14px}
.content{padding:48px 0 72px}
.entry{max-width:var(--read);margin:0 auto;font-size:1.06rem}
.entry--wide{max-width:none}
.entry h2{margin-top:1.8em}.entry h3{margin-top:1.5em}
.entry ul,.entry ol{padding-left:1.3em;margin:0 0 1.2em}
.entry li{margin-bottom:.4em}
.entry blockquote{margin:1.5em 0;padding:.2em 0 .2em 1.2em;border-left:3px solid var(--copper);font-family:var(--display);font-size:1.2rem;font-style:italic}
.entry code{font-family:var(--mono);font-size:.88em;background:var(--crema);padding:.12em .4em;border-radius:5px}
.entry pre{background:var(--espresso);color:var(--crema);padding:18px;border-radius:var(--r);overflow:auto}
.entry pre code{background:none;padding:0}
.entry table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:.95rem;background:var(--white);border:1px solid var(--line)}
.entry th,.entry td{padding:.7em .9em;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.entry th{font-family:var(--mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--crema)}
.table-scroll{overflow-x:auto}
.entry .fonti{font-size:.9rem;color:var(--muted);border-top:1px solid var(--line);margin-top:2.4em;padding-top:1.2em}
.entry .fonti h2{font-family:var(--mono);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .8em}
.entry-cover{max-width:var(--wrap);margin:0 auto 36px}
.entry-cover img{border-radius:14px;display:block;width:100%}
.post-nav{max-width:var(--read);margin:48px auto 0;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;font-weight:600}
.pagination{margin-top:40px;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.pagination .page-numbers{padding:.5em .95em;border:1px solid var(--line);border-radius:999px;text-decoration:none;background:var(--white);color:var(--ink)}
.pagination .current{background:var(--espresso);color:var(--paper);border-color:var(--espresso)}
.empty{max-width:var(--read);margin:0 auto;text-align:center;padding:40px 0}

/* Form */
input[type=text],input[type=email],input[type=tel],input[type=number],input[type=search],input[type=password],input[type=url],textarea,select{
  font:inherit;color:var(--ink);background:var(--white);border:1px solid #cdbfab;border-radius:8px;padding:.65em .8em;max-width:100%}
textarea{width:100%}
label{font-weight:600}
.search-form{display:flex;gap:8px;max-width:480px}
.search-form label{flex:1}.search-form input[type=search]{width:100%}

/* Commenti */
.comments{max-width:var(--read);margin:56px auto 0}
.comment-list{list-style:none;padding:0}
.comment-body{border:1px solid var(--line);background:var(--white);border-radius:var(--r);padding:18px;margin-bottom:14px}
.comment-meta{font-family:var(--mono);font-size:.76rem;color:var(--muted);margin-bottom:8px}
.comment-form p{display:flex;flex-direction:column;gap:6px}
.comment-form .comment-form-cookies-consent{flex-direction:row;align-items:center}

/* ---------- Footer ---------- */
.site-footer{background:var(--espresso);color:#c9b9a5;padding:56px 0 28px;font-size:.95rem}
.site-footer a{color:var(--crema)}
.site-footer a:hover{color:var(--cyan-bright)}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px}
@media (max-width:760px){.footer-grid{grid-template-columns:1fr}}
.site-footer h2{font-family:var(--mono);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#a8978a;margin-bottom:14px}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin-bottom:.45em}
.site-footer .brand{color:var(--paper);margin-bottom:12px}
.site-footer .brand svg rect{stroke:#544238;stroke-width:1.5}
.footer-legal{border-top:1px solid #3a2b23;margin-top:40px;padding-top:20px;font-size:.84rem;color:#a8978a;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}
.footer-legal p{margin:0}

/* ---------- WooCommerce ---------- */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,
.woocommerce a.button.alt.disabled,.woocommerce button.button.alt.disabled,.woocommerce button.button:disabled[disabled]{
  background:var(--espresso);color:var(--paper);border:2px solid var(--espresso);border-radius:999px;padding:.8em 1.5em;font-weight:600;font-size:1rem;line-height:1.2}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background:var(--copper-dark);border-color:var(--copper-dark);color:var(--white)}
.woocommerce a.added_to_cart{display:inline-block;margin-top:8px;font-weight:600}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;list-style:none;margin:0 0 32px;padding:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products.columns-3{grid-template-columns:repeat(3,1fr)}
@media (max-width:980px){.woocommerce ul.products,.woocommerce ul.products.columns-3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:480px){.woocommerce ul.products,.woocommerce ul.products.columns-3{grid-template-columns:1fr}}
.woocommerce ul.products li.product{float:none;width:auto;margin:0;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:14px 14px 18px;display:flex;flex-direction:column;position:relative}
.woocommerce ul.products li.product a img{border-radius:8px;margin:0 0 12px;background:var(--crema);aspect-ratio:1;object-fit:cover;width:100%}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .woocommerce-loop-category__title{font-family:var(--display);font-size:1.1rem;padding:0;margin:0 0 6px;color:var(--espresso)}
.woocommerce ul.products li.product a{text-decoration:none}
.woocommerce ul.products li.product .price{color:var(--ink);font-weight:600;font-size:1rem;display:block;margin-bottom:12px}
.woocommerce ul.products li.product .button{margin-top:auto;align-self:flex-start;font-size:.9rem;padding:.6em 1.1em}
.woocommerce span.onsale{position:absolute;top:10px;left:10px;right:auto;min-height:0;min-width:0;line-height:1;margin:0;background:var(--copper);color:var(--white);font-family:var(--mono);font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:.5em .8em;z-index:2}
.woocommerce .woocommerce-result-count{color:var(--muted);font-family:var(--mono);font-size:.8rem;float:left;margin:0 0 24px}
.woocommerce .woocommerce-ordering{float:right;margin:0 0 24px}
.woocommerce ul.products{clear:both}
.woocommerce nav.woocommerce-pagination{text-align:center}
.woocommerce nav.woocommerce-pagination ul{display:inline-flex;gap:8px;border:0;list-style:none;padding:0}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:.5em .95em;border:1px solid var(--line);border-radius:999px;background:var(--white);text-decoration:none;color:var(--ink);display:block}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--espresso);color:var(--paper);border-color:var(--espresso)}
.woocommerce .woocommerce-breadcrumb{font-family:var(--mono);font-size:.76rem;color:var(--muted);margin-bottom:22px}
.woocommerce .woocommerce-breadcrumb a{color:var(--muted)}
.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:auto;margin:0}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1}
@media (max-width:820px){.woocommerce div.product{grid-template-columns:1fr}}
.woocommerce div.product div.images img{border-radius:14px;background:var(--crema)}
.woocommerce div.product .product_title{font-size:clamp(1.7rem,3.4vw,2.4rem)}
.woocommerce div.product p.price{font-size:1.5rem;font-weight:600;color:var(--espresso)}
.woocommerce div.product form.cart{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}
.woocommerce div.product form.cart .qty{width:5em;text-align:center}
.woocommerce div.product .product_meta{font-family:var(--mono);font-size:.78rem;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;display:flex;flex-direction:column;gap:4px}
.woocommerce div.product .woocommerce-tabs ul.tabs{list-style:none;display:flex;gap:6px;padding:0;margin:0 0 20px;border-bottom:1px solid var(--line)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;background:none;margin:0;padding:0;border-radius:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;padding:.7em 1em;text-decoration:none;font-weight:600;color:var(--muted);border-bottom:3px solid transparent}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--espresso);border-color:var(--copper)}
.woocommerce table.shop_table{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--line);border-radius:var(--r)}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:.8em;border-bottom:1px solid var(--line);text-align:left}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--cyan);border-radius:8px;padding:14px 18px;margin:0 0 22px;list-style:none}
.woocommerce-error{border-left-color:#b3261e}
.woocommerce-message .button,.woocommerce-info .button{float:right;padding:.4em .9em;font-size:.88rem}
.woocommerce .star-rating{color:var(--copper)}
.woocommerce .quantity .qty{padding:.6em}
.home-products.woocommerce ul.products{margin-bottom:0}
