/*
Theme Name: Amerino Shop
Theme URI: https://www.birrificioamerino.it
Author: Prototipo realizzato con ChatGPT
Description: Tema personalizzato Birrificio Amerino, basato sulla bozza grafica approvata v3, con supporto WooCommerce.
Version: 1.0.0
Text Domain: amerino-shop
Requires PHP: 7.4
*/

    :root{--ink:#141414;--muted:#5a5955;--paper:#f7f4ee;--cream:#ede8df;--white:#fff;--orange:#ff5c30;--violet:#7f43db;--line:rgba(20,20,20,.15);--round:20px;--display:Impact,'Arial Narrow','Helvetica Neue',Arial,sans-serif}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 'Inter',Arial,Helvetica,sans-serif;overflow-x:hidden}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #7f43db;outline-offset:3px}img{max-width:100%}h1,h2,h3,p{margin-top:0}.wrap{width:min(1260px,calc(100% - 64px));margin:auto}.eyebrow{font-size:11px;letter-spacing:.23em;font-weight:900;text-transform:uppercase}.display{font-family:var(--display);font-weight:900;text-transform:uppercase;letter-spacing:-.027em;line-height:.94}.mini{font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:900}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
    .demo-strip{height:29px;display:flex;align-items:center;justify-content:center;background:#dbf057;color:#141414;text-align:center;letter-spacing:.13em;text-transform:uppercase;font-weight:900;font-size:9px;padding:0 16px}.header{height:86px;background:var(--ink);color:white;position:relative;z-index:30}.header-inner{height:100%;display:flex;align-items:center;gap:30px;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-size:26px;letter-spacing:-.01em;line-height:.9}.brand img{height:59px;width:50px;object-fit:contain;object-position:center}.brand-caption{font:800 9px Arial,sans-serif;letter-spacing:.23em;display:block;margin-top:7px}.nav-links{display:flex;align-items:center;gap:29px}.nav-links a{font-size:12px;letter-spacing:.105em;text-transform:uppercase;font-weight:900}.nav-links a:hover{color:var(--orange)}.header-right{display:flex;align-items:center;gap:10px}.pill-btn,.icon-btn,.outline-btn{border:1px solid currentColor;border-radius:100px;background:transparent;color:inherit;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:11px;padding:13px 20px;display:inline-flex;align-items:center;justify-content:center;gap:12px;transition:transform .18s ease,background .18s ease}.pill-btn:hover,.outline-btn:hover{transform:translateY(-2px)}.pill-btn.black{color:white;background:var(--ink);border-color:var(--ink)}.pill-btn.white{background:white;color:var(--ink);border-color:white}.pill-btn.orange{background:var(--orange);color:var(--ink);border-color:var(--orange)}.pill-btn.small{padding:10px 14px;font-size:10px}.icon-btn{padding:11px 13px}.menu-btn{display:none}.cart-count{height:19px;min-width:19px;border-radius:50%;background:var(--orange);color:var(--ink);display:inline-grid;place-items:center;font-size:10px;padding:2px 5px}
    .hero{background:var(--orange);position:relative;overflow:hidden}.hero-grid{min-height:695px;display:grid;grid-template-columns:48% 52%;align-items:center;position:relative;z-index:2}.hero-text{padding:70px 0 95px}.hero .topline{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.18em;font-weight:900;text-transform:uppercase}.dot{height:9px;width:9px;border-radius:100%;background:var(--ink)}.hero h1{font-size:clamp(70px,8vw,129px);max-width:760px;margin:30px 0 23px}.hero p{font-weight:650;max-width:460px;font-size:19px;line-height:1.38;margin-bottom:27px}.hero-ctas{display:flex;gap:10px;flex-wrap:wrap}.hero-art{position:relative;height:670px;align-self:end}.hero-can{position:absolute;bottom:38px;width:min(50%,340px);height:82%;object-fit:contain;filter:drop-shadow(18px 32px 15px rgba(20,20,20,.2));transition:transform .4s}.hero-can.c1{left:0;bottom:12px;transform:rotate(-18deg);z-index:3}.hero-can.c2{left:27%;bottom:75px;transform:rotate(5deg);z-index:5}.hero-can.c3{left:57%;bottom:10px;transform:rotate(18deg);z-index:4}.hero-stamp{position:absolute;top:28%;left:5%;width:115px;height:115px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;text-align:center;transform:rotate(-18deg);z-index:8;font-size:12px;font-weight:900;line-height:1.1;letter-spacing:.09em}.hero-outline{position:absolute;bottom:-81px;left:-2%;font-family:var(--display);font-weight:900;font-size:clamp(170px,27vw,500px);line-height:1;color:transparent;-webkit-text-stroke:2px rgba(20,20,20,.18);letter-spacing:-.05em;white-space:nowrap;pointer-events:none}.ticker{background:var(--ink);color:#fff;overflow:hidden;white-space:nowrap;height:54px;display:flex;align-items:center}.ticker-inner{display:flex;align-items:center;gap:45px;font-family:var(--display);font-size:27px;letter-spacing:.035em;animation:marquee 24s linear infinite}.ticker b{color:var(--orange);font-size:24px}@keyframes marquee{to{transform:translateX(-50%)}}
    .intro{padding:110px 0 100px}.intro-grid{display:grid;grid-template-columns:.93fr 1.07fr;gap:80px;align-items:start}.section-label{display:flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.17em;text-transform:uppercase;font-weight:900}.section-label:before{content:"";width:26px;height:3px;background:currentColor}.intro h2{font-size:clamp(52px,6.2vw,90px);margin:24px 0 0}.intro .right{font-size:22px;font-weight:600;line-height:1.47;padding-top:34px}.intro .right p{margin-bottom:23px}.intro .right em{font-style:normal;background:var(--orange);padding:0 5px}.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);margin-top:74px}.stat{padding:25px 0;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat strong{display:block;font:900 55px/1 var(--display);letter-spacing:-.04em}.stat span{font-size:12px;letter-spacing:.14em;font-weight:800;text-transform:uppercase}
    .feature-band{background:#dbf057;padding:28px 0}.feature-row{display:flex;align-items:center;justify-content:space-between;gap:25px}.feature-row strong{font-family:var(--display);font-size:clamp(28px,3vw,42px);line-height:1;text-transform:uppercase}.feature-row span{font-weight:700;font-size:13px;max-width:280px}
    .catalog{padding:95px 0;background:var(--cream)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-head h2{font-size:clamp(55px,7vw,104px);margin:16px 0 0}.section-head p{max-width:335px;font-size:15px;font-weight:600;color:#555;margin:0 0 10px}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0 30px;align-items:center}.filter{border:1px solid #222;background:transparent;border-radius:40px;padding:11px 17px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.filter.active,.filter:hover{background:#141414;color:#fff}.search{margin-left:auto;border:1px solid #bbb;border-radius:30px;background:white;padding:10px 16px;min-width:220px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.product-card{background:var(--paper);border:1px solid #dbd6cb;min-width:0;position:relative;border-radius:12px;overflow:hidden;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-5px);box-shadow:0 16px 20px rgba(0,0,0,.08)}.product-stage{height:305px;display:grid;place-items:center;position:relative;overflow:hidden;background:var(--stage,#ece8db)}.product-stage:before{content:"";position:absolute;width:230px;height:230px;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(0,0,0,.17);border-radius:50%}.product-stage img{position:relative;height:100%;width:92%;object-fit:contain;z-index:1;filter:drop-shadow(12px 17px 9px rgba(0,0,0,.1))}.flag{position:absolute;top:15px;left:14px;border-radius:30px;padding:6px 10px;background:#141414;color:#fff;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;z-index:3}.product-details{padding:20px 18px 17px}.product-details .type{font-size:10px;letter-spacing:.13em;font-weight:900;text-transform:uppercase;color:#67625b;min-height:18px}.product-details h3{font:900 28px/1 var(--display);text-transform:uppercase;letter-spacing:-.018em;margin:8px 0 9px;min-height:29px}.product-details .summary{font-size:12px;min-height:51px;line-height:1.4;font-weight:600;color:#57524d}.product-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d5cfc6;padding-top:12px;margin-top:12px;gap:6px}.abv{font-weight:900;font-size:21px;font-family:var(--display)}.add-btn{border:0;background:#151515;color:#fff;border-radius:50%;height:40px;width:40px;display:grid;place-items:center;font-size:24px;line-height:1}.add-btn:hover{background:var(--orange);color:#151515}.catalog-actions{text-align:center;margin-top:33px}.catalog-note{font-size:12px;color:#67625b;margin-top:15px}.catalog-actions .pill-btn{min-width:225px}
    .story{background:#151515;color:#fff;overflow:hidden;padding:100px 0}.story-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center}.story h2{font-size:clamp(70px,8vw,124px);margin:15px 0 32px}.story p{font-size:18px;color:#c7c5c1;line-height:1.5;max-width:500px}.story-art{min-height:510px;background:#242321;position:relative;overflow:hidden;border-radius:16px;border:1px solid #41403e;display:flex;align-items:center;justify-content:center}.story-art:before{content:"AMERINO";position:absolute;top:10%;left:-8%;font:900 140px var(--display);transform:rotate(-19deg);-webkit-text-stroke:2px rgba(255,255,255,.13);color:transparent}.story-art .story-can{height:500px;position:absolute;transform:rotate(-18deg);filter:drop-shadow(18px 28px 18px rgba(0,0,0,.38))}.story-art .story-can:nth-child(2){transform:rotate(14deg);left:48%}.story-quote{position:absolute;bottom:20px;left:23px;background:var(--orange);color:#111;padding:10px 14px;font-family:var(--display);font-size:27px;text-transform:uppercase;transform:rotate(-4deg)}
    .b2b{background:var(--violet);color:#fff;padding:110px 0;position:relative;overflow:hidden}.b2b:after{content:"B2B";position:absolute;bottom:-165px;right:-25px;font:900 540px/1 var(--display);letter-spacing:-.1em;color:rgba(255,255,255,.07);pointer-events:none}.b2b-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;position:relative;z-index:1;align-items:center}.b2b h2{font-size:clamp(70px,7.6vw,120px);margin:20px 0 22px}.b2b p{font-weight:600;line-height:1.55;font-size:19px;max-width:600px}.b2b-points{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:42px}.b2b-point{border-top:1px solid rgba(255,255,255,.5);padding-top:15px;font-size:13px;font-weight:700}.b2b-point strong{display:block;font:900 25px var(--display);margin-bottom:5px}.lead-box{background:#fff;color:#151515;padding:34px;border-radius:16px;box-shadow:20px 20px 0 rgba(20,20,20,.14)}.lead-box h3{font:900 40px/1 var(--display);margin:0 0 12px;text-transform:uppercase}.lead-box p{font-size:13px;color:#57524d}.field{margin:14px 0}.field label{display:block;font-size:11px;letter-spacing:.1em;font-weight:900;text-transform:uppercase;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:12px;border-radius:5px;border:1px solid #aaa;background:#fff;color:#151515}.field textarea{resize:vertical;min-height:75px}.lead-box .pill-btn{width:100%;padding:15px;margin-top:10px}.smallprint{font-size:10px;color:#626262;margin-top:10px;line-height:1.35}
    .experience{padding:90px 0;background:#ffce43}.experience-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px}.experience h2{font-size:clamp(53px,6.4vw,93px);margin:20px 0}.experience p{max-width:450px;font-weight:650}.experience-art{display:flex;justify-content:center;gap:0;align-items:center;height:450px}.experience-art img{height:100%;width:52%;object-fit:contain;filter:drop-shadow(13px 17px 12px rgba(0,0,0,.15))}.experience-art img:nth-child(1){transform:rotate(-14deg) translate(45px,10px)}.experience-art img:nth-child(2){transform:rotate(13deg) translate(-45px,-10px)}
    .footer{background:#111;color:#fff;padding:67px 0 24px}.footer-top{display:grid;grid-template-columns:1.5fr .75fr .75fr;gap:50px}.footer-logo{height:130px;width:110px;object-fit:contain;object-position:left center;display:block}.footer h3{font:900 24px/1 var(--display);text-transform:uppercase;margin:0 0 19px}.footer p{font-size:13px;color:#bbb;max-width:350px}.footer a{color:#eee;display:block;margin-bottom:11px;font-size:13px}.footer a:hover{color:var(--orange)}.footer-bottom{border-top:1px solid #3b3b3b;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:22px;margin-top:55px;font-size:11px;color:#a8a8a8}
    .cart-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:90;display:none}.cart-backdrop.show{display:block}.cart-drawer{position:fixed;top:0;right:0;bottom:0;z-index:100;max-width:470px;width:100%;background:var(--paper);transform:translateX(102%);transition:transform .32s ease;display:flex;flex-direction:column;box-shadow:-18px 0 30px rgba(0,0,0,.18)}.cart-drawer.show{transform:translateX(0)}.cart-head{display:flex;justify-content:space-between;align-items:center;padding:27px;border-bottom:1px solid var(--line)}.cart-head h2{font:900 34px var(--display);margin:0;text-transform:uppercase}.close-btn{background:transparent;border:0;font-size:30px;line-height:1}.cart-body{padding:22px 26px;overflow-y:auto;flex:1}.empty-cart{color:#666;font-weight:700;padding:25px 0}.cart-line{display:grid;grid-template-columns:75px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.cart-line img{width:74px;height:94px;object-fit:contain;background:#ece6da;border-radius:5px}.cart-line strong{font:900 23px var(--display);text-transform:uppercase}.cart-line span{display:block;color:#666;font-size:11px}.cart-line button{border:0;background:transparent;text-decoration:underline;color:#555;font-size:11px}.cart-foot{padding:25px;border-top:1px solid var(--line)}.cart-foot .pill-btn{width:100%}.cart-foot p{font-size:12px;color:#666;margin:14px 0 0}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,130px);background:#171717;color:white;border-radius:12px;padding:14px 22px;box-shadow:0 10px 35px #0003;z-index:160;transition:transform .28s;font-size:13px;font-weight:700}.toast.show{transform:translate(-50%,0)}
    @media(max-width:1020px){.wrap{width:min(100% - 40px,1260px)}.nav-links{gap:15px}.nav-links a{font-size:10px}.hero-grid{grid-template-columns:52% 48%;min-height:600px}.hero-text{padding:60px 0}.hero h1{font-size:75px}.hero-art{height:570px}.hero-stamp{left:-12%}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.intro-grid,.story-grid,.b2b-grid{gap:40px}.story h2{font-size:80px}.b2b h2{font-size:82px}}
    @media(max-width:720px){.header{height:74px}.header-inner{gap:8px}.brand{font-size:22px}.brand img{height:49px;width:37px}.header-right .shop-link{display:none}.menu-btn{display:inline-flex}.nav-links{display:none;position:absolute;top:74px;left:0;right:0;background:#151515;padding:22px 25px 30px;flex-direction:column;align-items:flex-start;gap:22px;border-top:1px solid #444;box-shadow:0 10px 20px #0003}.nav-links.open{display:flex}.nav-links a{font-size:13px}.hero-grid{min-height:auto;grid-template-columns:1fr;display:block}.hero-text{position:relative;z-index:10;padding:50px 0 0}.hero h1{font-size:clamp(63px,17vw,105px);margin:17px 0}.hero p{font-size:16px;max-width:400px}.hero-art{height:390px;margin-top:5px}.hero-can{height:100%;width:45%;bottom:0}.hero-can.c1{left:2%;bottom:-10px}.hero-can.c2{left:28%;bottom:15px}.hero-can.c3{left:56%;bottom:-10px}.hero-stamp{width:76px;height:76px;font-size:9px;top:32px;left:5%}.hero-outline{bottom:-43px;font-size:40vw}.hero-ctas .pill-btn{padding:12px 16px}.intro{padding:70px 0}.intro-grid,.story-grid,.b2b-grid,.experience-grid{grid-template-columns:1fr;gap:24px}.intro h2{font-size:clamp(58px,14vw,86px)}.intro .right{padding:0;font-size:17px}.stats{margin-top:40px}.stat{padding:15px 4px 15px 0}.stat strong{font-size:39px}.stat span{font-size:9px}.feature-row{flex-direction:column;align-items:flex-start;gap:6px}.catalog{padding:68px 0}.section-head{display:block}.section-head h2{font-size:70px}.section-head p{margin-top:18px}.search{width:100%;margin:0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.product-stage{height:230px}.product-details{padding:13px}.product-details h3{font-size:23px}.product-details .summary{font-size:11px;min-height:63px}.product-details .type{font-size:9px;min-height:15px}.flag{font-size:8px;top:9px;left:8px}.add-btn{width:35px;height:35px}.story{padding:70px 0}.story h2{font-size:75px}.story-art{min-height:400px}.story-art .story-can{height:380px}.b2b{padding:75px 0}.b2b h2{font-size:75px}.b2b p{font-size:16px}.b2b:after{font-size:270px;bottom:-60px}.lead-box{padding:25px;box-shadow:none}.experience{padding:70px 0}.experience h2{font-size:69px}.experience-art{height:320px}.footer-top{grid-template-columns:1fr 1fr;gap:25px}.footer-top >div:first-child{grid-column:span 2}.footer{padding-top:45px}}
    @media(max-width:390px){.wrap{width:calc(100% - 28px)}.brand{font-size:19px}.brand img{height:43px;width:30px}.header-right{gap:3px}.header-right .icon-btn{padding:9px 10px}.hero h1{font-size:62px}.product-stage{height:192px}.product-details .summary{min-height:79px}.product-details h3{font-size:22px}.hero-art{height:330px}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-inner{animation:none}*{transition:none!important}}

    /* V2 — prima schermata: solo lattine, niente timbri, stelle o cornici tonde */
    .hero{isolation:isolate}
    .hero-grid{grid-template-columns:47% 53%;min-height:705px}
    .hero-text{position:relative;z-index:9;padding:86px 0 96px}
    .hero .topline{display:flex;flex-wrap:wrap;column-gap:13px;row-gap:4px;font-size:10px;letter-spacing:.18em}
    .hero .topline span{font-size:13px;line-height:1.2}
    .hero h1{font-size:clamp(71px,7.7vw,122px);margin:30px 0 26px;letter-spacing:-.031em}
    .hero p{font-size:19px;max-width:440px}
    .hero-art{height:630px;align-self:end;position:relative;z-index:1;overflow:visible}
    .hero-art:before,.hero-art:after,.hero-stamp{display:none!important;content:none!important}
    .hero-can{position:absolute;display:block;width:26.5%;height:auto;max-width:none;bottom:92px;object-fit:contain;filter:drop-shadow(10px 23px 12px rgba(28,16,12,.27));transition:transform .35s ease;will-change:transform}
    .hero-can.c1{left:0%;bottom:107px;transform:rotate(-5deg);z-index:1}
    .hero-can.c2{left:15%;bottom:89px;transform:rotate(-2deg);z-index:2}
    .hero-can.c3{left:29.5%;bottom:76px;transform:rotate(0);z-index:4}
    .hero-can.c4{left:44.5%;bottom:91px;transform:rotate(2deg);z-index:5}
    .hero-can.c5{left:59.5%;bottom:82px;transform:rotate(-1deg);z-index:3}
    .hero-can.c6{left:74.5%;bottom:111px;transform:rotate(5deg);z-index:2}
    .hero-outline{bottom:-75px;font-size:clamp(170px,25vw,420px);-webkit-text-stroke:1.5px rgba(20,20,20,.14)}
    .ticker b{font-family:Arial,Helvetica,sans-serif;font-size:22px;font-weight:900;color:var(--orange)}
    .feature-row strong{line-height:1.03}
    @media(max-width:1020px){
      .hero-grid{grid-template-columns:51% 49%;min-height:610px}
      .hero-text{padding:70px 0 80px}
      .hero h1{font-size:clamp(66px,7.3vw,85px)}
      .hero-art{height:535px}
      .hero-can{bottom:77px;width:27%}
      .hero-can.c1{bottom:80px}.hero-can.c2{bottom:67px}.hero-can.c3{bottom:55px}.hero-can.c4{bottom:66px}.hero-can.c5{bottom:61px}.hero-can.c6{bottom:80px}
    }
    @media(max-width:720px){
      .hero-grid{display:block;min-height:auto}
      .hero-text{padding:47px 0 0}
      .hero .topline{font-size:9px;gap:8px}
      .hero h1{font-size:clamp(63px,16vw,102px);margin:22px 0 19px}
      .hero p{max-width:450px;font-size:16px;margin-bottom:23px}
      .hero-art{height:405px;margin:0 -4px 0;overflow:visible}
      .hero-can{width:28%;bottom:41px}
      .hero-can.c1{left:-3%;bottom:61px;transform:rotate(-4deg)}
      .hero-can.c2{left:15.5%;bottom:46px;transform:rotate(-2deg)}
      .hero-can.c3{left:34%;bottom:35px;transform:rotate(0)}
      .hero-can.c4{left:52.5%;bottom:47px;transform:rotate(2deg)}
      .hero-can.c5{left:72%;bottom:61px;transform:rotate(4deg)}
      .hero-can.c6{display:none}
      .hero-outline{bottom:-35px;font-size:37vw}
    }
    @media(max-width:390px){
      .hero h1{font-size:clamp(56px,15.7vw,68px)}
      .hero-art{height:332px}
      .hero-can{width:28%;bottom:35px}
      .hero-can.c1{bottom:45px}.hero-can.c2{bottom:36px}.hero-can.c3{bottom:27px}.hero-can.c4{bottom:35px}.hero-can.c5{bottom:46px}
    }

    /* V3 — marchi originali vettoriali e sezione Chi siamo senza quadrature */
    .brand{display:flex;align-items:center;flex:0 0 auto;gap:0;line-height:1}
    .brand img{display:block;width:177px;height:auto;max-height:71px;object-fit:contain;object-position:left center}
    .footer-logo{display:block;width:225px;height:auto;max-height:110px;object-fit:contain;object-position:left center;margin:0 0 16px}
    .stats{border:0;column-gap:24px;row-gap:15px;align-items:start}
    .stat,.stat:last-child{border:0;padding:18px 0}
    .casa-section .casa-logo-link{display:inline-flex;align-items:center;justify-content:flex-start;margin-top:28px;padding:8px 0}
    .casa-section .casa-brand-logo{display:block;width:260px;height:auto;max-width:100%;object-fit:contain}
    .casa-section .casa-logo-link:hover{opacity:.75}
    @media(max-width:1020px){.brand img{width:151px;max-height:64px}}
    @media(max-width:720px){
      .brand img{width:150px;max-height:62px}
      .stats{column-gap:16px;margin-top:35px}
      .stat{padding:10px 0}
      .casa-section .casa-logo-link{margin-top:18px}
      .casa-section .casa-brand-logo{width:230px}
      .footer-logo{width:195px}
    }
    @media(max-width:720px){
      .experience{overflow-x:clip}
      .experience-grid>div,.b2b-grid>div{min-width:0}
      .experience h2{font-size:clamp(43px,10.8vw,59px);letter-spacing:-.03em}
      .b2b h2{font-size:clamp(54px,11.8vw,68px)}
      .experience-art{max-width:100%}
    }
    @media(max-width:390px){.brand img{width:124px;max-height:57px}.stats{column-gap:8px}.stat strong{font-size:34px}.stat span{font-size:9px}}
  
/* WOOCOMMERCE / VERSIONE E-COMMERCE */
.amerino-wc{padding:75px 0 105px; min-height:55vh}
.amerino-wc .page-title,.amerino-page-title{font:900 clamp(50px,6vw,94px)/.95 var(--display);text-transform:uppercase;margin:0 0 35px}
.amerino-page{padding:75px 0 110px;min-height:60vh}
.amerino-page .entry-content{max-width:1000px}
.woocommerce .woocommerce-breadcrumb{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin-bottom:20px}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;clear:both;margin:28px 0!important;padding:0!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:#f7f4ee;border:1px solid #ded8d0;border-radius:14px;overflow:hidden;padding:0 0 18px!important;display:flex;flex-direction:column}
.woocommerce ul.products li.product img{width:100%;aspect-ratio:1/1.12;object-fit:contain;background:#e9e6db;margin:0 0 15px!important;padding:8px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:900 27px/1 var(--display)!important;color:#151515;text-transform:uppercase;padding:8px 17px!important;margin:0!important}
.woocommerce ul.products li.product .price{font-weight:900!important;color:#151515!important;padding:0 17px;font-size:17px!important}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce button.button.alt,.woocommerce a.button.alt,
.woocommerce #respond input#submit,.woocommerce #payment #place_order{background:#151515!important;color:white!important;border-radius:40px!important;font-size:12px!important;text-transform:uppercase!important;font-weight:900!important;letter-spacing:.04em!important;padding:14px 20px!important}
.woocommerce ul.products li.product a.button{align-self:flex-start;margin:12px 17px 0!important}
.woocommerce div.product .product_title{font:900 clamp(40px,5vw,72px)/1 var(--display);text-transform:uppercase}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:24px;color:#161616;font-weight:800}
.woocommerce div.product div.images img{max-height:570px;object-fit:contain;background:#f0ece5;border-radius:14px}
.woocommerce div.product .summary{padding:10px 10px 25px}
.woocommerce div.product .quantity .qty{height:46px;border:1px solid #bbb;border-radius:6px}
.woocommerce span.onsale{background:#151515}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{border-top:3px solid var(--orange);background:#f0ece6;color:#1a1a1a}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form select,.woocommerce .select2-container .select2-selection--single{min-height:44px;border:1px solid #ccc;border-radius:8px;padding:8px 10px;background:white}
.woocommerce table.shop_table{border-radius:12px;background:#fff}
.woocommerce a.remove{color:#151515!important}
.woocommerce-page .woocommerce-cart-form,.woocommerce-page .cart-collaterals,.woocommerce-page .woocommerce-checkout{max-width:1100px}
.shop-teaser{background:#f8f5ed;padding:90px 0;border-top:1px solid rgba(20,20,20,.12)}
.shop-teaser-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:44px}
.shop-teaser h2{font-size:clamp(55px,7vw,102px);margin:15px 0 18px}
.shop-teaser p{font-size:19px;font-weight:600;max-width:550px}
.shop-teaser-note{background:#fff;border-radius:16px;padding:35px;border:1px solid #dfd9d0}
.shop-teaser-note h3{font:900 38px/1 var(--display);text-transform:uppercase;margin:0 0 15px}
.shop-teaser-note p{font-size:15px;line-height:1.5;color:#514c46}
.shop-teaser-note small{display:block;margin-top:14px;color:#6c6761}
.shop-teaser .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.catalogue-label{color:#68635d;letter-spacing:.04em;font-size:10px;font-weight:900;text-transform:uppercase}
.catalogue-card-link{border:0;background:#151515;color:#fff;border-radius:40px;min-height:39px;padding:10px 13px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:.06em;font-weight:900;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.catalogue-card-link:hover{background:var(--orange);color:#151515}
.shop-status{margin:25px auto 0;max-width:800px;border-left:4px solid var(--orange);background:#fff;padding:20px 25px;font-size:15px;font-weight:650}
.woocommerce .products .woocommerce-loop-product__link{flex:1}
.woocommerce #payment{background:#ede8df;border-radius:10px}
.woocommerce .woocommerce-order{max-width:1100px}
.cart-header-link{font-size:10px;font-weight:900;text-transform:uppercase;white-space:nowrap;letter-spacing:.05em}
.amerino-shop-locked{border-radius:20px;padding:45px;background:#ede8df;max-width:850px;margin:25px auto 45px}
.amerino-shop-locked h2{font:900 clamp(40px,5vw,60px)/1 var(--display);text-transform:uppercase;margin:0 0 15px}
.amerino-shop-locked p{max-width:580px;font-size:17px}
@media(max-width:980px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-teaser-grid{grid-template-columns:1fr;gap:20px}}
@media(max-width:650px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:21px!important}.woocommerce ul.products li.product a.button{font-size:10px!important;padding:11px!important;margin:8px 12px 0!important}.shop-teaser{padding:60px 0}.shop-teaser-note{padding:24px}.shop-teaser-grid{gap:22px}.amerino-wc{padding:45px 0 80px}.catalogue-card-link{font-size:9px;padding:9px}.shop-teaser .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
