/* =========================================================
   PBSTORE — Archivio Prodotti Premium
   CANONICAL_ID: 314938
   TYPE: css
   SCOPE: frontend
   LOCATION: head
   PRIORITY: 20
========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

body.post-type-archive-product,
body.tax-product_cat,
body.tax-product_tag{
  --pb-archive-blue:#17365d;
  --pb-archive-blue-deep:#11284a;
  --pb-archive-red:#c62828;
  --pb-archive-line:#dfe7f1;
  --pb-archive-soft:#5d6e84;
  --pb-archive-panel:#f7faff;
  --pb-archive-card:#f9fbfd;
}

body.post-type-archive-product .pbstore-archive-shell,
body.tax-product_cat .pbstore-archive-shell,
body.tax-product_tag .pbstore-archive-shell{
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  gap:28px;
  align-items:start;
  margin-top:20px;
}

body.post-type-archive-product .pbstore-archive-sidebar,
body.tax-product_cat .pbstore-archive-sidebar,
body.tax-product_tag .pbstore-archive-sidebar{
  position:sticky;
  top:120px;
}

body.post-type-archive-product .pbstore-archive-panel,
body.tax-product_cat .pbstore-archive-panel,
body.tax-product_tag .pbstore-archive-panel{
  background:linear-gradient(180deg,#ffffff 0%,var(--pb-archive-panel) 100%);
  border:1px solid var(--pb-archive-line);
  border-radius:24px;
  padding:20px 20px 18px;
  box-shadow:0 16px 36px rgba(17,40,74,.05);
  margin-bottom:16px;
}

body.post-type-archive-product .pbstore-archive-panel__title,
body.tax-product_cat .pbstore-archive-panel__title,
body.tax-product_tag .pbstore-archive-panel__title{
  margin:0 0 8px;
  font-family:"Plus Jakarta Sans",Inter,Arial,sans-serif;
  font-size:17px;
  font-weight:800;
  color:var(--pb-archive-blue-deep);
}

body.post-type-archive-product .pbstore-archive-panel__copy,
body.tax-product_cat .pbstore-archive-panel__copy,
body.tax-product_tag .pbstore-archive-panel__copy,
body.post-type-archive-product .pbstore-archive-filter-list,
body.tax-product_cat .pbstore-archive-filter-list,
body.tax-product_tag .pbstore-archive-filter-list{
  margin:0;
  padding:0;
  list-style:none;
  font-family:"Plus Jakarta Sans",Inter,Arial,sans-serif;
  font-size:14px;
  line-height:1.55;
  color:var(--pb-archive-soft);
}

body.post-type-archive-product .pbstore-archive-toolbar,
body.tax-product_cat .pbstore-archive-toolbar,
body.tax-product_tag .pbstore-archive-toolbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  margin-bottom:18px;
}

body.post-type-archive-product .pbstore-archive-main ul.products,
body.tax-product_cat .pbstore-archive-main ul.products,
body.tax-product_tag .pbstore-archive-main ul.products{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:18px !important;
  margin:0 !important;
  padding:0 !important;
}

body.post-type-archive-product .pbstore-archive-main ul.products li.product,
body.tax-product_cat .pbstore-archive-main ul.products li.product,
body.tax-product_tag .pbstore-archive-main ul.products li.product{
  position:relative !important;
  width:100% !important;
  float:none !important;
  margin:0 !important;
  padding:22px 24px !important;
  list-style:none;
  background:
    radial-gradient(circle at top left, rgba(255,255,255,.94) 0%, rgba(255,255,255,0) 34%),
    linear-gradient(180deg,#fbfdff 0%, #f5f8fc 100%) !important;
  border:1px solid #d9e3ef !important;
  border-radius:34px !important;
  box-shadow:
    0 18px 42px rgba(17,40,74,.05),
    0 2px 0 rgba(255,255,255,.7) inset !important;
  display:grid !important;
  grid-template-columns:220px minmax(0,1fr) 180px !important;
  gap:26px !important;
  align-items:center !important;
  overflow:hidden !important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

body.post-type-archive-product .pbstore-archive-main ul.products li.product::before,
body.tax-product_cat .pbstore-archive-main ul.products li.product::before,
body.tax-product_tag .pbstore-archive-main ul.products li.product::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(135deg, rgba(255,255,255,.95) 0%, rgba(207,220,236,.75) 55%, rgba(160,182,209,.55) 100%);
  -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
  opacity:.92;
}

body.post-type-archive-product .pbstore-archive-main ul.products li.product::after,
body.tax-product_cat .pbstore-archive-main ul.products li.product::after,
body.tax-product_tag .pbstore-archive-main ul.products li.product::after{
  content:"";
  position:absolute;
  top:-20%;
  left:-18%;
  width:38%;
  height:140%;
  background:linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.32) 50%, rgba(255,255,255,0) 100%);
  transform:translateX(-120%) rotate(10deg);
  transition:transform .55s ease;
  pointer-events:none;
  opacity:.65;
}

body.post-type-archive-product .pbstore-archive-main ul.products li.product:hover,
body.tax-product_cat .pbstore-archive-main ul.products li.product:hover,
body.tax-product_tag .pbstore-archive-main ul.products li.product:hover{
  transform:translateY(-2px);
  border-color:#ccd9e8 !important;
  box-shadow:
    0 24px 54px rgba(17,40,74,.08),
    0 2px 0 rgba(255,255,255,.82) inset !important;
}

body.post-type-archive-product .pbstore-archive-main ul.products li.product:hover::after,
body.tax-product_cat .pbstore-archive-main ul.products li.product:hover::after,
body.tax-product_tag .pbstore-archive-main ul.products li.product:hover::after{
  transform:translateX(250%) rotate(10deg);
}

body.post-type-archive-product ul.products li.product > a.woocommerce-LoopProduct-link,
body.tax-product_cat ul.products li.product > a.woocommerce-LoopProduct-link,
body.tax-product_tag ul.products li.product > a.woocommerce-LoopProduct-link{
  display:none !important;
}

body.post-type-archive-product ul.products li.product > a.pbstore-archive-card__media,
body.tax-product_cat ul.products li.product > a.pbstore-archive-card__media,
body.tax-product_tag ul.products li.product > a.pbstore-archive-card__media{
  grid-column:1;
  display:block !important;
  width:220px;
  min-width:220px;
  max-width:220px;
  margin:0 !important;
  text-decoration:none !important;
  overflow:hidden;
  border-radius:30px !important;
}

body.post-type-archive-product ul.products li.product > a.pbstore-archive-card__media img,
body.tax-product_cat ul.products li.product > a.pbstore-archive-card__media img,
body.tax-product_tag ul.products li.product > a.pbstore-archive-card__media img{
  width:220px !important;
  min-width:220px;
  max-width:220px;
  height:260px !important;
  object-fit:cover;
  display:block;
  margin:0 !important;
  border-radius:30px !important;
  box-shadow:
    0 14px 30px rgba(17,40,74,.08),
    0 1px 0 rgba(255,255,255,.8) inset !important;
  transition:transform .28s ease, box-shadow .28s ease, filter .28s ease !important;
  filter:saturate(1.01) contrast(1.01);
}

body.post-type-archive-product ul.products li.product:hover > a.pbstore-archive-card__media img,
body.tax-product_cat ul.products li.product:hover > a.pbstore-archive-card__media img,
body.tax-product_tag ul.products li.product:hover > a.pbstore-archive-card__media img{
  transform:scale(1.03);
  box-shadow:
    0 18px 36px rgba(17,40,74,.12),
    0 1px 0 rgba(255,255,255,.86) inset !important;
  filter:saturate(1.04) contrast(1.03);
}

body.post-type-archive-product ul.products li.product .pbstore-archive-card__meta,
body.tax-product_cat ul.products li.product .pbstore-archive-card__meta,
body.tax-product_tag ul.products li.product .pbstore-archive-card__meta{
  grid-column:2 / 4;
  display:grid;
  grid-template-columns:minmax(0,1fr) 180px;
  gap:26px;
  align-items:center;
  min-width:0;
}

body.post-type-archive-product ul.products li.product .pbstore-archive-card__main,
body.tax-product_cat ul.products li.product .pbstore-archive-card__main,
body.tax-product_tag ul.products li.product .pbstore-archive-card__main{
  min-width:0;
  display:grid;
  gap:14px;
  align-content:center;
}

body.post-type-archive-product ul.products li.product .pbstore-archive-card__title,
body.tax-product_cat ul.products li.product .pbstore-archive-card__title,
body.tax-product_tag ul.products li.product .pbstore-archive-card__title{
  margin:0 !important;
  font-family:"Plus Jakarta Sans",Inter,Arial,sans-serif;
  font-size:19px;
  line-height:1.22;
  font-weight:800;
  letter-spacing:-0.03em;
  color:#15345b;
  text-align:left;
}

body.post-type-archive-product ul.products li.product .pbstore-archive-card__title a,
body.tax-product_cat ul.products li.product .pbstore-archive-card__title a,
body.tax-product_tag ul.products li.product .pbstore-archive-card__title a{
  color:inherit;
  text-decoration:none;
  transition:color .2s ease;
}

body.post-type-archive-product ul.products li.product:hover .pbstore-archive-card__title a,
body.tax-product_cat ul.products li.product:hover .pbstore-archive-card__title a,
body.tax-product_tag ul.products li.product:hover .pbstore-archive-card__title a{
  color:#0f2b4b !important;
}

body.post-type-archive-product ul.products li.product .pbstore-archive-card__excerpt,
body.tax-product_cat ul.products li.product .pbstore-archive-card__excerpt,
body.tax-product_tag ul.products li.product .pbstore-archive-card__excerpt{
  margin:0;
  font-family:"Plus Jakarta Sans",Inter,Arial,sans-serif;
  font-size:13px;
  line-height:1.72;
  color:#607187;
  text-align:left;
  max-width:60ch;
}

body.post-type-archive-product ul.products li.product .pbstore-archive-card__specs,
body.tax-product_cat ul.products li.product .pbstore-archive-card__specs,
body.tax-product_tag ul.products li.product .pbstore-archive-card__specs{
  display:grid;
  gap:10px;
}

body.post-type-archive-product ul.products li.product .pbstore-archive-card__spec,
body.tax-product_cat ul.products li.product .pbstore-archive-card__spec,
body.tax-product_tag ul.products li.product .pbstore-archive-card__spec{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
  font-family:"Plus Jakarta Sans",Inter,Arial,sans-serif;
  font-size:13px;
  line-height:1.45;
  color:var(--pb-archive-blue);
  text-align:left;
}

body.post-type-archive-product ul.products li.product .pbstore-archive-card__spec strong,
body.tax-product_cat ul.products li.product .pbstore-archive-card__spec strong,
body.tax-product_tag ul.products li.product .pbstore-archive-card__spec strong{
  min-width:56px;
  font-size:13px;
  line-height:1;
  font-weight:800;
  color:#11284a;
}

body.post-type-archive-product ul.products li.product .pbstore-archive-card__size-values,
body.tax-product_cat ul.products li.product .pbstore-archive-card__size-values,
body.tax-product_tag ul.products li.product .pbstore-archive-card__size-values{
  color:#586b82;
  font-weight:500;
}

body.post-type-archive-product ul.products li.product .pbstore-archive-card__swatches,
body.tax-product_cat ul.products li.product .pbstore-archive-card__swatches,
body.tax-product_tag ul.products li.product .pbstore-archive-card__swatches{
  display:flex;
  flex-wrap:wrap;
  gap:11px;
}

body.post-type-archive-product ul.products li.product .pbstore-archive-card__swatch,
body.tax-product_cat ul.products li.product .pbstore-archive-card__swatch,
body.tax-product_tag ul.products li.product .pbstore-archive-card__swatch{
  width:30px;
  height:24px;
  border-radius:999px;
  border:1px solid rgba(21,52,91,.18);
  box-shadow:
    0 4px 10px rgba(17,40,74,.08),
    inset 0 1px 0 rgba(255,255,255,.45);
  display:inline-block;
  transition:transform .18s ease, box-shadow .18s ease;
}

body.post-type-archive-product ul.products li.product .pbstore-archive-card__swatch:hover,
body.tax-product_cat ul.products li.product .pbstore-archive-card__swatch:hover,
body.tax-product_tag ul.products li.product .pbstore-archive-card__swatch:hover{
  transform:translateY(-1px) scale(1.04);
  box-shadow:
    0 7px 14px rgba(17,40,74,.14),
    inset 0 1px 0 rgba(255,255,255,.5);
}

body.post-type-archive-product ul.products li.product .pbstore-archive-card__aside,
body.tax-product_cat ul.products li.product .pbstore-archive-card__aside,
body.tax-product_tag ul.products li.product .pbstore-archive-card__aside{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  justify-content:center;
  gap:14px;
}

body.post-type-archive-product ul.products li.product .pbstore-archive-card__brandbox,
body.tax-product_cat ul.products li.product .pbstore-archive-card__brandbox,
body.tax-product_tag ul.products li.product .pbstore-archive-card__brandbox{
  width:164px;
  padding:12px 13px;
  border-radius:26px;
  border:1px solid #cfdbea;
  background:
    radial-gradient(circle at top left, rgba(255,255,255,.95) 0%, rgba(255,255,255,0) 36%),
    linear-gradient(180deg,#ffffff 0%, #edf3f9 100%);
  box-shadow:
    0 14px 30px rgba(17,40,74,.05),
    0 1px 0 rgba(255,255,255,.82) inset;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

body.post-type-archive-product ul.products li.product:hover .pbstore-archive-card__brandbox,
body.tax-product_cat ul.products li.product:hover .pbstore-archive-card__brandbox,
body.tax-product_tag ul.products li.product:hover .pbstore-archive-card__brandbox{
  transform:translateY(-1px);
  border-color:#c2d2e4;
  box-shadow:
    0 18px 34px rgba(17,40,74,.08),
    0 1px 0 rgba(255,255,255,.88) inset;
}

body.post-type-archive-product ul.products li.product .pbstore-archive-card__brandmedia,
body.tax-product_cat ul.products li.product .pbstore-archive-card__brandmedia,
body.tax-product_tag ul.products li.product .pbstore-archive-card__brandmedia{
  width:100%;
  min-height:84px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#f7fbff;
  border-radius:18px;
  overflow:hidden;
}

body.post-type-archive-product ul.products li.product .pbstore-archive-card__brandlogo,
body.tax-product_cat ul.products li.product .pbstore-archive-card__brandlogo,
body.tax-product_tag ul.products li.product .pbstore-archive-card__brandlogo{
  max-width:100%;
  max-height:62px;
  width:auto;
  height:auto;
  object-fit:contain;
  transition:transform .22s ease, filter .22s ease;
}

body.post-type-archive-product ul.products li.product:hover .pbstore-archive-card__brandlogo,
body.tax-product_cat ul.products li.product:hover .pbstore-archive-card__brandlogo,
body.tax-product_tag ul.products li.product:hover .pbstore-archive-card__brandlogo{
  transform:scale(1.03);
  filter:contrast(1.03);
}

body.post-type-archive-product ul.products li.product .pbstore-archive-card__brandtext,
body.tax-product_cat ul.products li.product .pbstore-archive-card__brandtext,
body.tax-product_tag ul.products li.product .pbstore-archive-card__brandtext{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  width:100%;
  text-align:center;
  font-size:13px;
  line-height:1.2;
  font-weight:800;
  color:var(--pb-archive-blue);
  font-family:"Plus Jakarta Sans",Inter,Arial,sans-serif;
  padding:0 8px;
}

body.post-type-archive-product ul.products li.product .pbstore-archive-card__sku,
body.tax-product_cat ul.products li.product .pbstore-archive-card__sku,
body.tax-product_tag ul.products li.product .pbstore-archive-card__sku{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:32px;
  border-radius:999px;
  background:#eef4fa;
  color:#43556b;
  font-size:12px;
  line-height:1;
  font-weight:700;
  padding:0 10px;
  text-align:center;
}

body.post-type-archive-product ul.products li.product .pbstore-archive-card__pricewrap,
body.tax-product_cat ul.products li.product .pbstore-archive-card__pricewrap,
body.tax-product_tag ul.products li.product .pbstore-archive-card__pricewrap{
  width:164px;
  text-align:right;
}

body.post-type-archive-product ul.products li.product .pbstore-archive-card__price-label,
body.tax-product_cat ul.products li.product .pbstore-archive-card__price-label,
body.tax-product_tag ul.products li.product .pbstore-archive-card__price-label{
  display:block;
  margin-bottom:4px;
  font-family:"Plus Jakarta Sans",Inter,Arial,sans-serif;
  font-size:12px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.01em;
  color:#6a7c90;
  text-transform:none;
}

body.post-type-archive-product ul.products li.product .pbstore-archive-card__price-value,
body.tax-product_cat ul.products li.product .pbstore-archive-card__price-value,
body.tax-product_tag ul.products li.product .pbstore-archive-card__price-value{
  display:inline-block;
  white-space:nowrap;
  font-family:"Plus Jakarta Sans",Inter,Arial,sans-serif;
  font-size:18px;
  line-height:1.15;
  font-weight:900;
  letter-spacing:-0.03em;
  color:#cf2f2f;
  text-shadow:0 1px 0 rgba(255,255,255,.35);
}

body.post-type-archive-product ul.products li.product .pbstore-archive-card__price-suffix,
body.tax-product_cat ul.products li.product .pbstore-archive-card__price-suffix,
body.tax-product_tag ul.products li.product .pbstore-archive-card__price-suffix{
  display:inline-block;
  margin-left:4px;
  font-size:12px;
  line-height:1.2;
  font-weight:800;
  color:#cf2f2f;
  white-space:nowrap;
  vertical-align:baseline;
}

body.post-type-archive-product ul.products li.product .pbstore-archive-card__cta,
body.tax-product_cat ul.products li.product .pbstore-archive-card__cta,
body.tax-product_tag ul.products li.product .pbstore-archive-card__cta{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:164px;
  min-height:50px;
  padding:0 20px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:999px !important;
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.16) 0%, rgba(255,255,255,0) 30%),
    linear-gradient(180deg,#173c69 0%, #11284a 100%) !important;
  color:#ffffff !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:800 !important;
  text-decoration:none !important;
  box-shadow:
    0 14px 28px rgba(17,40,74,.18),
    0 1px 0 rgba(255,255,255,.12) inset !important;
  transition:transform .22s ease, box-shadow .22s ease, filter .22s ease !important;
}

body.post-type-archive-product ul.products li.product .pbstore-archive-card__cta:hover,
body.tax-product_cat ul.products li.product .pbstore-archive-card__cta:hover,
body.tax-product_tag ul.products li.product .pbstore-archive-card__cta:hover{
  transform:translateY(-1px) scale(1.01);
  box-shadow:
    0 18px 34px rgba(17,40,74,.22),
    0 1px 0 rgba(255,255,255,.14) inset !important;
  filter:brightness(1.03);
}

body.post-type-archive-product ul.products li.product .archive-product-categories,
body.tax-product_cat ul.products li.product .archive-product-categories,
body.tax-product_tag ul.products li.product .archive-product-categories{
  display:none !important;
}

@media (max-width:1100px){
  body.post-type-archive-product .pbstore-archive-shell,
  body.tax-product_cat .pbstore-archive-shell,
  body.tax-product_tag .pbstore-archive-shell{
    grid-template-columns:1fr;
  }

  body.post-type-archive-product .pbstore-archive-sidebar,
  body.tax-product_cat .pbstore-archive-sidebar,
  body.tax-product_tag .pbstore-archive-sidebar{
    position:static;
  }
}

@media (max-width:900px){
  body.post-type-archive-product .pbstore-archive-main ul.products li.product,
  body.tax-product_cat .pbstore-archive-main ul.products li.product,
  body.tax-product_tag .pbstore-archive-main ul.products li.product{
    grid-template-columns:1fr !important;
  }

  body.post-type-archive-product ul.products li.product > a.pbstore-archive-card__media,
  body.tax-product_cat ul.products li.product > a.pbstore-archive-card__media,
  body.tax-product_tag ul.products li.product > a.pbstore-archive-card__media{
    width:100%;
    max-width:320px;
  }

  body.post-type-archive-product ul.products li.product > a.pbstore-archive-card__media img,
  body.tax-product_cat ul.products li.product > a.pbstore-archive-card__media img,
  body.tax-product_tag ul.products li.product > a.pbstore-archive-card__media img{
    width:100% !important;
    max-width:320px;
    height:360px !important;
  }

  body.post-type-archive-product ul.products li.product .pbstore-archive-card__meta,
  body.tax-product_cat ul.products li.product .pbstore-archive-card__meta,
  body.tax-product_tag ul.products li.product .pbstore-archive-card__meta{
    grid-column:1;
    grid-template-columns:1fr;
  }

  body.post-type-archive-product ul.products li.product .pbstore-archive-card__aside,
  body.tax-product_cat ul.products li.product .pbstore-archive-card__aside,
  body.tax-product_tag ul.products li.product .pbstore-archive-card__aside{
    align-items:flex-start;
  }

  body.post-type-archive-product ul.products li.product .pbstore-archive-card__pricewrap,
  body.tax-product_cat ul.products li.product .pbstore-archive-card__pricewrap,
  body.tax-product_tag ul.products li.product .pbstore-archive-card__pricewrap{
    text-align:left;
  }
}


/* =========================================================
   PBSTORE ARCHIVIO — BRAND LOGO 100PX
   ========================================================= */

body.post-type-archive-product ul.products li.product .pbstore-archive-card__brandlogo,
body.tax-product_cat ul.products li.product .pbstore-archive-card__brandlogo,
body.tax-product_tag ul.products li.product .pbstore-archive-card__brandlogo{
  max-width:100%;
  max-height:100px;
  width:auto;
  height:auto;
  object-fit:contain;
}

body.post-type-archive-product ul.products li.product .pbstore-archive-card__brandmedia,
body.tax-product_cat ul.products li.product .pbstore-archive-card__brandmedia,
body.tax-product_tag ul.products li.product .pbstore-archive-card__brandmedia{
  min-height:100px;
}

body.post-type-archive-product ul.products li.product .pbstore-archive-card__aside,
body.tax-product_cat ul.products li.product .pbstore-archive-card__aside,
body.tax-product_tag ul.products li.product .pbstore-archive-card__aside{
  gap:12px;
}


/* =========================================================
   PBSTORE ARCHIVIO — NO SIDEBAR BASE STATE
   Rimosso preset filtri dai vecchi snippet
   ========================================================= */

body.post-type-archive-product .pbstore-archive-shell.pbstore-archive-shell--no-sidebar,
body.tax-product_cat .pbstore-archive-shell.pbstore-archive-shell--no-sidebar,
body.tax-product_tag .pbstore-archive-shell.pbstore-archive-shell--no-sidebar{
  display:block;
}

body.post-type-archive-product .pbstore-archive-main.pbstore-archive-main--full,
body.tax-product_cat .pbstore-archive-main.pbstore-archive-main--full,
body.tax-product_tag .pbstore-archive-main.pbstore-archive-main--full{
  min-width:0;
}
