/*
Theme Name: Anidride Stamponica
Author: Codex
Description: Tema personalizzato per Anidride Stamponica.
Version: 1.0.0
*/
:root{--bg:#09090b;--panel:#17141d;--text:#f8f7fb;--muted:#bcb6c8;--violet:#8b5cf6;--pink:#d946ef;--line:#30293a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.wrap{width:min(1160px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:30;background:#09090be8;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:1.1rem;font-weight:900;letter-spacing:.05em}.brand span{color:var(--violet)}.menu{display:flex;flex-wrap:wrap;gap:18px;list-style:none;margin:0;padding:0}.menu a{font-size:.92rem;color:var(--muted)}.menu a:hover{color:#fff}.hero{padding:110px 0 90px;background:radial-gradient(circle at 75% 15%,#6d28d955,transparent 32%),radial-gradient(circle at 15% 80%,#c026d333,transparent 28%)}.eyebrow{color:#c4b5fd;text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:.78rem}.hero h1,.page-hero h1{font-size:clamp(2.8rem,7vw,6.5rem);line-height:.95;letter-spacing:-.055em;margin:.25em 0}.hero p{max-width:720px;color:var(--muted);font-size:1.18rem}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:999px;background:linear-gradient(135deg,var(--violet),var(--pink));font-weight:800;border:0;color:#fff}.btn.alt{background:transparent;border:1px solid #625970}.section{padding:84px 0}.section.alt{background:#100e14}.section h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;margin:.2em 0 1em}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:linear-gradient(145deg,#1c1822,#111014);border:1px solid var(--line);border-radius:22px;padding:28px}.card h3{margin-top:0;font-size:1.3rem}.card p{color:var(--muted)}.price{font-size:2rem;font-weight:900;color:#c4b5fd}.page-hero{padding:80px 0 40px;background:radial-gradient(circle at 70% 10%,#7c3aed44,transparent 35%)}.content{padding:40px 0 90px}.content h2{margin-top:2em}.steps{counter-reset:step}.step{display:grid;grid-template-columns:56px 1fr;gap:20px;margin:24px 0}.step:before{counter-increment:step;content:counter(step);display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--violet);font-weight:900}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery .ph{aspect-ratio:1;background:linear-gradient(135deg,#312e81,#86198f);border-radius:18px;display:grid;place-items:center;padding:18px;text-align:center;font-weight:800}.contact-box{background:linear-gradient(135deg,#4c1d95,#86198f);padding:42px;border-radius:28px}.site-footer{border-top:1px solid var(--line);padding:44px 0;color:var(--muted)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.config{display:grid;grid-template-columns:1fr 1fr;gap:24px}.config label{display:block;margin:14px 0 6px;font-weight:700}.config input,.config select,.config textarea{width:100%;padding:13px;border-radius:12px;border:1px solid var(--line);background:#0e0c11;color:#fff}.notice{padding:16px;border-left:3px solid var(--violet);background:#18131f;color:var(--muted)}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:20px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:18px}.woocommerce ul.products li.product img{border-radius:14px}.woocommerce ul.products li.product .price{color:#c4b5fd}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:linear-gradient(135deg,var(--violet),var(--pink))!important;color:#fff!important;border-radius:999px!important}.as-product-customizer{margin:24px 0;padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:20px}.as-product-customizer input,.as-product-customizer textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:#0e0c11;color:#fff}.woocommerce div.product{padding:48px 4%}.woocommerce-message,.woocommerce-info{background:var(--panel);color:var(--text);border-top-color:var(--violet)}@media(max-width:800px){.nav{align-items:flex-start;padding:18px 0;flex-direction:column}.grid,.gallery,.footer-grid,.config,.woocommerce ul.products{grid-template-columns:1fr!important}.hero{padding-top:70px}.section{padding:60px 0}.menu{gap:11px}.menu a{font-size:.82rem}}

/* Store premium refresh for Anidride Stamponica */
.post-type-archive-product .site-main,
.woocommerce-shop .site-main {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #fff7df 0%, #fff 32%, #faf7ff 100%);
  color: #16121f;
  padding: 0 0 80px;
}

.post-type-archive-product .site-main:before,
.woocommerce-shop .site-main:before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 12% 10%, rgba(250, 204, 21, .32), transparent 28%),
    radial-gradient(circle at 92% 6%, rgba(139, 43, 212, .24), transparent 30%),
    radial-gradient(circle at 74% 70%, rgba(217, 70, 239, .12), transparent 30%);
  pointer-events: none;
}

.post-type-archive-product .woocommerce-breadcrumb,
.woocommerce-shop .woocommerce-breadcrumb,
.post-type-archive-product .woocommerce-products-header,
.woocommerce-shop .woocommerce-products-header {
  position: relative;
  z-index: 1;
  width: min(1180px, 92%);
  margin-left: auto !important;
  margin-right: auto !important;
}

.post-type-archive-product .woocommerce-products-header__title,
.woocommerce-shop .woocommerce-products-header__title {
  display: none;
}

.post-type-archive-product .page-hero,
.woocommerce-shop .page-hero {
  position: relative;
  min-height: 330px;
  width: 100%;
  padding: 62px clamp(24px, 5vw, 76px) !important;
  border-radius: 34px;
  overflow: hidden;
  background: linear-gradient(135deg, #facc15 0%, #bc75c2 42%, #8b2bd4 100%) !important;
  box-shadow: 0 30px 80px rgba(80, 29, 130, .22);
  isolation: isolate;
}

.post-type-archive-product .page-hero:before,
.woocommerce-shop .page-hero:before {
  content: "";
  position: absolute;
  right: clamp(18px, 6vw, 78px);
  top: 50%;
  width: clamp(190px, 28vw, 360px);
  height: clamp(120px, 18vw, 230px);
  transform: translateY(-50%) rotate(-4deg);
  border-radius: 28px;
  background: url("https://anidridestamponica.com/wp-content/themes/anidride-stamponica/assets/logo.jpg") center / contain no-repeat #fff;
  box-shadow: 0 24px 70px rgba(42, 18, 62, .26);
  z-index: -1;
}

.post-type-archive-product .page-hero:after,
.woocommerce-shop .page-hero:after {
  content: "Funko • Stampa 3D • Gadget";
  position: absolute;
  right: 34px;
  bottom: 26px;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .2);
  border: 1px solid rgba(255, 255, 255, .28);
  color: #fff;
  font-weight: 900;
  letter-spacing: .04em;
}

.post-type-archive-product .page-hero .eyebrow,
.woocommerce-shop .page-hero .eyebrow {
  display: inline-flex;
  gap: 8px;
  margin-bottom: 14px;
  padding: 8px 13px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .18);
  color: #fff;
}

.post-type-archive-product .page-hero .eyebrow:before,
.woocommerce-shop .page-hero .eyebrow:before {
  content: "✦";
  color: #facc15;
}

.post-type-archive-product .page-hero h1,
.woocommerce-shop .page-hero h1 {
  max-width: 620px;
  margin: 0 0 12px !important;
  color: #fff;
  font-size: clamp(3rem, 7vw, 5.8rem) !important;
  letter-spacing: -.06em;
  text-shadow: 0 18px 40px rgba(43, 16, 66, .24);
}

.post-type-archive-product .page-hero p,
.woocommerce-shop .page-hero p {
  max-width: 610px;
  margin: 0;
  color: #fff;
  font-size: clamp(1rem, 2vw, 1.22rem);
  font-weight: 650;
}

.post-type-archive-product .page-hero p:after,
.woocommerce-shop .page-hero p:after {
  content: "Anteprima digitale inclusa · Personalizzazione su misura · Pagamento sicuro";
  display: block;
  width: max-content;
  max-width: 100%;
  margin-top: 22px;
  padding: 12px 16px;
  border-radius: 16px;
  background: rgba(255, 255, 255, .18);
  border: 1px solid rgba(255, 255, 255, .24);
  font-size: .92rem;
  font-weight: 900;
}

.post-type-archive-product .woocommerce-result-count,
.woocommerce-shop .woocommerce-result-count {
  position: relative;
  z-index: 1;
  margin-left: calc((100% - min(1180px, 92%)) / 2) !important;
  color: #5b5363;
  font-weight: 800;
}

.post-type-archive-product .woocommerce-ordering,
.woocommerce-shop .woocommerce-ordering {
  position: relative;
  z-index: 1;
  margin-right: calc((100% - min(1180px, 92%)) / 2) !important;
}

.post-type-archive-product .woocommerce-ordering select,
.woocommerce-shop .woocommerce-ordering select {
  border: 1px solid #eadff4;
  border-radius: 999px;
  padding: 12px 18px;
  background: #fff;
  color: #31243e;
  box-shadow: 0 12px 30px rgba(42, 18, 62, .08);
  font-weight: 800;
}

.post-type-archive-product ul.products,
.woocommerce-shop ul.products {
  position: relative;
  z-index: 1;
  width: min(1180px, 92%);
  margin: 24px auto 0 !important;
  gap: 24px !important;
}

.post-type-archive-product ul.products li.product,
.woocommerce-shop ul.products li.product {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 16px 16px 18px !important;
  border: 1px solid rgba(139, 43, 212, .14) !important;
  border-radius: 28px !important;
  background: rgba(255, 255, 255, .9) !important;
  color: #1f1a28;
  box-shadow: 0 18px 45px rgba(80, 29, 130, .1);
  transition: transform .22s ease, box-shadow .22s ease;
  overflow: hidden;
}

.post-type-archive-product ul.products li.product:hover,
.woocommerce-shop ul.products li.product:hover {
  transform: translateY(-7px);
  box-shadow: 0 30px 70px rgba(80, 29, 130, .18);
}

.post-type-archive-product ul.products li.product:before,
.woocommerce-shop ul.products li.product:before {
  content: "Creato su misura";
  position: absolute;
  left: 18px;
  top: 18px;
  z-index: 2;
  padding: 7px 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, #facc15, #d946ef);
  color: #fff;
  font-size: .72rem;
  font-weight: 900;
}

.post-type-archive-product ul.products li.product img,
.woocommerce-shop ul.products li.product img {
  width: 100% !important;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 22px !important;
  background: linear-gradient(135deg, #fff7cc, #f1dcff);
  transition: transform .25s ease;
}

.post-type-archive-product ul.products li.product:hover img,
.woocommerce-shop ul.products li.product:hover img {
  transform: scale(1.025);
}

.post-type-archive-product ul.products li.product img.woocommerce-placeholder,
.woocommerce-shop ul.products li.product img.woocommerce-placeholder {
  padding: 46px;
  object-fit: contain;
  background: radial-gradient(circle at 30% 20%, rgba(250, 204, 21, .34), transparent 34%), linear-gradient(135deg, #fff6da, #f6e6ff);
}

.post-type-archive-product .woocommerce-loop-product__title,
.woocommerce-shop .woocommerce-loop-product__title {
  min-height: 56px;
  margin: 16px 0 8px !important;
  padding: 0 !important;
  color: #1f1a28;
  font-size: 1.04rem !important;
  line-height: 1.2;
  font-weight: 950;
}

.post-type-archive-product ul.products li.product .price,
.woocommerce-shop ul.products li.product .price {
  margin-top: auto;
  color: #7c2bd4 !important;
  font-size: 1.3rem !important;
  font-weight: 950;
}

.post-type-archive-product ul.products li.product .button,
.woocommerce-shop ul.products li.product .button {
  width: 100%;
  margin-top: 14px !important;
  padding: 13px 16px !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #facc15 0%, #d946ef 52%, #7c2bd4 100%) !important;
  color: #fff !important;
  text-align: center;
  font-weight: 950;
  box-shadow: 0 12px 26px rgba(139, 43, 212, .2);
}

@media (max-width: 900px) {
  .post-type-archive-product .page-hero,
  .woocommerce-shop .page-hero {
    min-height: auto;
    padding: 44px 24px 210px !important;
  }

  .post-type-archive-product .page-hero:before,
  .woocommerce-shop .page-hero:before {
    left: 24px;
    right: auto;
    top: auto;
    bottom: 26px;
    transform: none;
    width: 220px;
    height: 132px;
  }

  .post-type-archive-product .page-hero:after,
  .woocommerce-shop .page-hero:after {
    left: 24px;
    right: 24px;
    bottom: 12px;
    text-align: center;
  }

  .post-type-archive-product .woocommerce-result-count,
  .woocommerce-shop .woocommerce-result-count,
  .post-type-archive-product .woocommerce-ordering,
  .woocommerce-shop .woocommerce-ordering {
    float: none !important;
    margin: 14px auto !important;
    width: min(1180px, 92%);
  }

  .post-type-archive-product .woocommerce-ordering select,
  .woocommerce-shop .woocommerce-ordering select {
    width: 100%;
  }
}

/* AS cleanup product and default sidebar - 2026-07-09 */
body.single-product form.cart > .as-product-customizer,
body.single-product form.cart > .as-boxed-config,
body.single-product form.cart > .as-product-config,
body.single-product form.cart .as-product-customizer,
body.single-product form.cart .as-boxed-config,
body.single-product form.cart .as-product-config {
  display: none !important;
}

body:not(.wp-admin) #sidebar,
body:not(.wp-admin) #secondary,
body:not(.wp-admin) aside#secondary,
body:not(.wp-admin) .widget-area,
body:not(.wp-admin) aside.widget-area,
body:not(.wp-admin) .sidebar,
body:not(.wp-admin) aside.sidebar,
body:not(.wp-admin) .wp-block-search,
body:not(.wp-admin) .widget_search,
body:not(.wp-admin) .widget_pages,
body:not(.wp-admin) .widget_archive,
body:not(.wp-admin) .widget_categories,
body:not(.wp-admin) li.pagenav,
body:not(.wp-admin) li.categories {
  display: none !important;
}

﻿
/* AS CSS polish v26 - safe visual ecommerce pass - 2026-07-11 */
:root{--as-dark:#171020;--as-purple:#8b2bd4;--as-yellow:#facc15;--as-cream:#fff8df;--as-muted:#675d70}
body:not(.wp-admin) header a[href*="/funko-personalizzato"],
body:not(.wp-admin) nav a[href*="/funko-personalizzato"],
body:not(.wp-admin) .hz-header a[href*="/funko-personalizzato"],
body:not(.wp-admin) .hz-nav a[href*="/funko-personalizzato"],
body:not(.wp-admin) footer a[href*="/funko-personalizzato"],
body:not(.wp-admin) .hz-footer a[href*="/funko-personalizzato"]{display:none!important}
body:not(.wp-admin) .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;margin:30px auto!important;max-width:1180px!important;padding:0 18px!important}
body:not(.wp-admin) .woocommerce ul.products li.product{position:relative!important;width:auto!important;margin:0!important;background:linear-gradient(180deg,#fff,#fffaf1)!important;border:1px solid rgba(139,43,212,.13)!important;border-radius:26px!important;padding:16px 16px 18px!important;box-shadow:0 18px 42px rgba(23,16,32,.08)!important;overflow:hidden!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}
body:not(.wp-admin) .woocommerce ul.products li.product:hover{transform:translateY(-5px)!important;border-color:rgba(139,43,212,.35)!important;box-shadow:0 24px 58px rgba(139,43,212,.16)!important}
body:not(.wp-admin) .woocommerce ul.products li.product:before{content:'Personalizzabile';position:absolute;z-index:2;top:22px;left:22px;padding:6px 10px;border-radius:999px;background:rgba(23,16,32,.84);color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.04em}
body:not(.wp-admin) .woocommerce ul.products li.product img{border-radius:20px!important;background:#f8f3ff!important;aspect-ratio:1/1!important;object-fit:cover!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)!important}
body:not(.wp-admin) .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.04rem!important;line-height:1.22!important;color:var(--as-dark)!important;font-weight:950!important;min-height:2.5em!important;margin-top:14px!important}
body:not(.wp-admin) .woocommerce ul.products li.product .price{font-size:1.12rem!important;color:#8a7400!important;font-weight:950!important;margin:8px 0 12px!important;display:block!important}
body:not(.wp-admin) .woocommerce ul.products li.product .button{width:100%!important;text-align:center!important;border-radius:999px!important;background:linear-gradient(135deg,var(--as-yellow),var(--as-purple))!important;color:#fff!important;font-weight:950!important;padding:12px 14px!important;box-shadow:0 13px 26px rgba(139,43,212,.22)!important;border:0!important;text-decoration:none!important}
body:not(.wp-admin) .woocommerce-result-count,body:not(.wp-admin) .woocommerce-ordering{max-width:1180px;margin-left:auto!important;margin-right:auto!important;padding:0 18px!important;color:var(--as-muted)!important}
body:not(.wp-admin).single-product div.product{max-width:1180px;margin:0 auto!important;padding:28px 18px 70px!important}
body:not(.wp-admin).single-product div.product .summary{background:linear-gradient(135deg,#fff,#fff8df)!important;border:1px solid rgba(139,43,212,.13)!important;border-radius:26px!important;padding:28px!important;box-shadow:0 18px 46px rgba(23,16,32,.08)!important}
body:not(.wp-admin).single-product .product_title{font-size:clamp(2rem,4vw,3rem)!important;line-height:1!important;letter-spacing:-.05em!important;color:var(--as-dark)!important}
body:not(.wp-admin).single-product .price{font-size:1.35rem!important;font-weight:950!important;color:#8a7400!important}
body:not(.wp-admin).single-product form.cart{border-radius:22px!important;background:#fff!important;border:1px solid rgba(23,16,32,.08)!important;padding:18px!important}
body:not(.wp-admin).single-product form.cart .single_add_to_cart_button{border-radius:999px!important;background:#000!important;color:#fff!important;font-weight:950!important;padding:14px 24px!important;border:0!important}
body:not(.wp-admin).single-product .woocommerce-tabs{max-width:1180px;margin:30px auto!important;background:#fff!important;border-radius:24px!important;border:1px solid rgba(139,43,212,.10)!important;padding:18px!important;box-shadow:0 12px 34px rgba(23,16,32,.06)!important}
body:not(.wp-admin).single-product .comment-form,body:not(.wp-admin).single-product #reviews #comments{display:none!important}
body:not(.wp-admin) .as-product-configurator,body:not(.wp-admin) .hz-v19-builder{box-shadow:0 28px 80px rgba(50,20,80,.18)!important;border-radius:30px!important;overflow:hidden!important}
body:not(.wp-admin) .wc-block-components-notice-banner:has(a[href*="ppom"]){display:none!important}
body:not(.wp-admin) .woocommerce-store-notice,p.demo_store{background:linear-gradient(135deg,var(--as-yellow),var(--as-purple))!important;color:#fff!important;font-weight:900!important}
@media(max-width:1050px){body:not(.wp-admin) .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){body:not(.wp-admin) .woocommerce ul.products{grid-template-columns:1fr!important;padding:0 14px!important;gap:18px!important}body:not(.wp-admin).single-product div.product{padding:18px 12px 54px!important}body:not(.wp-admin).single-product div.product .summary{padding:20px!important}}


/* AS WhatsApp floating button v27 */
.as-floating-whatsapp{position:fixed;right:18px;bottom:18px;z-index:99990;display:flex;align-items:center;gap:9px;border-radius:999px;background:#25D366;color:#fff!important;text-decoration:none!important;font-weight:950;padding:13px 17px;box-shadow:0 16px 36px rgba(0,0,0,.22)}.as-floating-whatsapp span{opacity:.88}@media(max-width:560px){.as-floating-whatsapp{right:12px;bottom:12px;padding:12px 14px}.as-floating-whatsapp span{display:none}}
