:root{--frame-card: url(/assets/img/apfarm-frame-card.webp);--frame-modal: url(/assets/img/apfarm-frame-modal.webp);--card-frame-w: 34px;--card-frame-out: 12px;--card-pad: calc(var(--card-frame-w) - var(--card-frame-out) + 6px)}.pg-catalogo .catalogo-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:clamp(36px,4vw,52px) clamp(32px,3.4vw,44px);padding:var(--card-frame-out)}.pg-catalogo .filtri{gap:.5rem}.pg-catalogo .conta-risultati{margin-bottom:1.75rem;color:#7d786e}.pg-catalogo .prodotto{position:relative;display:flex;flex-direction:column;overflow:visible;isolation:isolate;padding:var(--card-pad);background:#0a0a0a;border:0;border-radius:0;box-shadow:0 30px 60px -30px #000;color:var(--ap-white)}.pg-catalogo .prodotto:before{content:"";position:absolute;inset:-22%;z-index:5;height:auto;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(255,240,190,.8) 0,rgba(242,183,47,.42) 16%,rgba(242,183,47,.1) 36%,transparent 58%);mix-blend-mode:screen;opacity:0;transform:none;transition:none}.pg-catalogo .prodotto:hover:before,.pg-catalogo .prodotto:focus-visible:before{transform:none}.pg-catalogo .prodotto.is-inked:before{animation:ap-flash 1.05s cubic-bezier(.2,.7,.2,1) both}.pg-catalogo .prodotto:after{content:"";display:block;position:absolute;inset:calc(var(--card-frame-out) * -1);z-index:4;pointer-events:none;border:var(--card-frame-w) solid transparent;border-image:var(--frame-card) 118 112 118 112 / var(--card-frame-w) stretch;filter:drop-shadow(0 0 10px rgba(242,183,47,.18));transition:filter .3s ease}.pg-catalogo .prodotto.ap-ink-target:not(.is-inked):after{opacity:0}.pg-catalogo .prodotto.ap-ink-target:not(.is-inked)>*{opacity:0}.pg-catalogo .prodotto.is-inked:after{animation:ap-burst .95s cubic-bezier(.7,0,.2,1) backwards,ap-card-frame-flash 1.1s .35s ease-out}.pg-catalogo .prodotto.is-inked>*{animation:ap-card-focus .8s cubic-bezier(.16,1,.3,1) backwards}.pg-catalogo .prodotto.is-inked>.prodotto__media{animation-delay:.22s}.pg-catalogo .prodotto.is-inked>.prodotto__body{animation-delay:.34s}@keyframes ap-card-focus{0%{opacity:0;transform:scale(.9);filter:blur(10px) brightness(1.8)}}@keyframes ap-card-frame-flash{0%{filter:brightness(1.9) drop-shadow(0 0 22px rgba(255,217,107,.7))}}.pg-catalogo .prezzo-da{position:relative;overflow:hidden}.pg-catalogo .prezzo-da:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.75) 50%,transparent 70%);transform:translate(-120%);pointer-events:none}.pg-catalogo .prodotto:hover .prezzo-da:after{transition:transform .7s cubic-bezier(.16,1,.3,1);transform:translate(120%)}.pg-catalogo .prodotto:hover,.pg-catalogo .prodotto:focus-visible{transform:translateY(-5px);border:0;box-shadow:0 34px 70px -30px #f2b72f59}.pg-catalogo .prodotto:hover:after,.pg-catalogo .prodotto:focus-visible:after{filter:drop-shadow(0 0 16px rgba(242,183,47,.4)) brightness(1.12)}.pg-catalogo .prodotto:focus-visible{outline:2px solid var(--ap-gold);outline-offset:calc(var(--card-frame-out) + 4px)}.pg-catalogo .prodotto__media{aspect-ratio:1 / 1;margin:0;border-radius:0;overflow:hidden;background:#111}.pg-catalogo .prodotto__media:after{background:linear-gradient(180deg,transparent 55%,rgba(5,5,5,.75))}.pg-catalogo .prodotto .badge{top:.7rem;left:.7rem;font-family:APOnest,sans-serif;font-weight:900;letter-spacing:.12em}.pg-catalogo .prodotto__tag{top:.7rem;right:.7rem}.pg-catalogo .prodotto__body{padding:1rem .35rem .4rem;gap:.4rem}.pg-catalogo .prodotto__cat{color:var(--ap-gold);font-weight:800;font-size:.66rem;letter-spacing:.2em}.pg-catalogo .prodotto__nome{font-family:APOnest,sans-serif;font-weight:900;font-size:clamp(1.25rem,1.1rem + .6vw,1.55rem);line-height:1.05;letter-spacing:-.03em;text-transform:uppercase;overflow-wrap:anywhere}.pg-catalogo .prodotto__desc{color:#a9a49a;font-size:.9rem;line-height:1.45;min-height:2.9em}.pg-catalogo .prodotto__foot{flex-wrap:wrap;row-gap:.6rem;align-items:center;gap:.75rem;margin-top:auto;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.1)}.pg-catalogo .prezzo-da{display:inline-flex;align-items:baseline;gap:.4rem;padding:.42rem 1.1rem .38rem .8rem;background:var(--ap-gold);color:#050505;font-size:.62rem;font-weight:900;letter-spacing:.14em;line-height:1;white-space:nowrap;flex-shrink:0;clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%)}.pg-catalogo .prezzo-da b{display:inline;font-family:APOnest,sans-serif;font-weight:900;font-size:1.35rem;letter-spacing:-.03em;color:#050505;font-variant-numeric:tabular-nums}.pg-catalogo .prodotto:hover .prezzo-da b{color:#050505}.pg-catalogo .prodotto__cta{display:inline-flex;align-items:center;gap:.45rem;font-family:APOnest,sans-serif;font-weight:900;font-size:.68rem;letter-spacing:.16em;color:#fff;white-space:nowrap}.pg-catalogo .prodotto__cta:after{content:"\2192";color:var(--ap-gold);font-size:1rem;transition:transform .25s ease}.pg-catalogo .prodotto:hover .prodotto__cta{transform:none;color:#fff}.pg-catalogo .prodotto:hover .prodotto__cta:after{transform:translate(4px)}.pg-catalogo .prodotto:hover .prodotto__nome{text-shadow:none;color:#fff}.pg-catalogo .media-ph{background:radial-gradient(70% 70% at 50% 35%,rgba(242,183,47,.22),transparent 70%),#0d0d0d}.pg-catalogo .media-ph span{font-family:APOnest,sans-serif;font-weight:900;color:#ffffff1f}.pg-catalogo .chip{font-family:APOnest,sans-serif;font-weight:800;letter-spacing:.12em}.modale{padding:0;--mf-w: 58px;--mf-out: 16px}.modale__backdrop{background:#000000db}.modale__dialog{position:relative;display:flex;flex-direction:column;width:min(1080px,calc(100vw - 2 * (var(--mf-w) + 8px)));height:min(760px,calc(100svh - 2 * (var(--mf-w) + 8px)));max-height:none;overflow:visible;padding:0;background:#070707;border:0;border-radius:0;box-shadow:0 40px 140px #000;animation:ap-modal-in .42s cubic-bezier(.16,1,.3,1) both}.modale__dialog:after{content:"";position:absolute;inset:calc(var(--mf-out) * -1);z-index:5;pointer-events:none;border:var(--mf-w) solid transparent;border-image:var(--frame-modal) 128 206 128 196 / var(--mf-w) stretch;filter:drop-shadow(0 0 18px rgba(242,183,47,.22));animation:ap-frame-in .7s .08s cubic-bezier(.16,1,.3,1) both}.modale__layout{position:relative;z-index:1;flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(20px,2.4vw,34px);padding:calc(var(--mf-w) - var(--mf-out) + 10px);overflow:hidden}.modale__close{position:fixed;z-index:140;top:max(14px,env(safe-area-inset-top));right:14px;width:46px;height:46px;border-radius:50%;background:#050505;border:1px solid var(--ap-gold);color:var(--ap-gold);font-size:1.05rem;box-shadow:0 6px 24px #000000b3}.modale__close:hover{background:var(--ap-gold);border-color:var(--ap-gold);color:#050505}.modale .galleria{display:flex;flex-direction:column;min-height:0;background:#000;border:1px solid rgba(255,255,255,.08)}.modale .galleria__viewport{flex:1 1 auto;aspect-ratio:auto;min-height:0}.modale .galleria__slide{background:#0b0b0b}.modale .galleria__nav{width:42px;height:42px;background:#050505bf;border-color:#ffffff2e}.modale .galleria__nav:hover{background:var(--ap-gold);border-color:var(--ap-gold);color:#050505}.modale .galleria__dots button.is-active{background:var(--ap-gold);box-shadow:none}.modale .galleria__conta{background:#050505bf;color:#ddd}.modale .miniature{flex:0 0 auto;background:#080808;border-top:1px solid rgba(255,255,255,.08);padding:.6rem}.modale .miniatura.is-active{border-color:var(--ap-gold);box-shadow:0 0 0 1px var(--ap-gold)}.modale .dettagli{display:flex;flex-direction:column;gap:1.15rem;min-height:0;max-height:none;padding:.4rem .5rem 0 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#5a4613 transparent}.modale .dettagli__head .prodotto__cat{color:var(--ap-gold);font-weight:800;font-size:.68rem;letter-spacing:.22em;margin-bottom:.45rem}.modale .dettagli__head .display{font-family:APOnest,sans-serif;font-weight:900;font-size:clamp(1.9rem,1.2rem + 2.2vw,3rem);line-height:.95;letter-spacing:-.045em;text-transform:uppercase;overflow-wrap:anywhere;text-shadow:none}.modale .dettagli__desc{color:#b9b4aa;font-size:.95rem;line-height:1.6;margin:0}.modale .dettagli__desc:empty{display:none}.modale .listino{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.5rem}.modale .listino__titolo{grid-column:1 / -1;font-size:.66rem;font-weight:800;letter-spacing:.22em;color:#8c877c;text-transform:uppercase}.modale .listino__riga{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:.35rem;min-height:76px;padding:.7rem .75rem .65rem;text-align:left;cursor:pointer;background:#0d0d0d;border:1px solid rgba(255,255,255,.12);border-radius:0;color:#fff;box-shadow:none;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.modale .listino__riga:hover{border-color:#f2b72f99;background:#141109;transform:translateY(-2px)}.modale .listino__riga.is-best{border-color:#f2b72f73;box-shadow:none}.modale .listino__peso{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;font-family:APOnest,sans-serif;font-weight:800;font-size:.8rem;letter-spacing:.06em;color:#c9c4b9}.modale .listino__mini{padding:.18rem .35rem;background:#f2b72f29;color:var(--ap-gold);font-size:.52rem;font-weight:900;letter-spacing:.12em;line-height:1;text-transform:uppercase}.modale .listino__prezzo{font-family:APOnest,sans-serif;font-weight:900;font-size:1.45rem;line-height:1;letter-spacing:-.03em;color:#fff;font-variant-numeric:tabular-nums}.modale .listino__riga:hover .listino__prezzo{color:#fff;text-shadow:none}.modale .listino__riga.is-scelta{background:var(--ap-gold);border-color:var(--ap-gold);box-shadow:0 10px 30px -10px #f2b72f8c}.modale .listino__riga.is-scelta .listino__peso,.modale .listino__riga.is-scelta .listino__prezzo{color:#050505}.modale .listino__riga.is-scelta .listino__mini{background:#050505;color:var(--ap-gold)}.modale .modale__actions{position:sticky;bottom:0;z-index:2;display:grid;grid-template-columns:1fr auto;gap:.5rem;margin-top:auto;padding:.9rem 0 .2rem;background:linear-gradient(180deg,#07070700,#070707 30%)}.modale .modale__actions .btn{min-height:52px;border-radius:0;font-family:APOnest,sans-serif;font-weight:900;font-size:.78rem;letter-spacing:.1em}.modale .modale__actions .btn[data-evento=telegram]{background:var(--ap-gold);border-color:var(--ap-gold);color:#050505}.modale .modale__actions .btn[data-evento=telegram] svg{width:18px;height:18px;fill:currentColor}.modale .modale__actions .btn--ghost{background:transparent;border:1px solid rgba(255,255,255,.22);color:#fff}.modale .modale__actions{order:10}.modale .nota-ordine{margin:0;font-size:.74rem;color:#7d786e;line-height:1.5}.modale .nota-ordine:empty{display:none}.modale__backdrop:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(242,183,47,.28),transparent 45%);opacity:0;animation:ap-backdrop-glow 1.1s ease-out both}@keyframes ap-backdrop-glow{0%{opacity:0;transform:scale(.3)}35%{opacity:1}to{opacity:.35;transform:scale(1.4)}}.modale__dialog{animation:ap-modal-in .7s cubic-bezier(.7,0,.2,1) backwards}.modale__dialog:after{animation:ap-frame-in .75s .2s cubic-bezier(.16,1,.3,1) backwards,ap-frame-flash 1.1s .45s ease-out}@keyframes ap-modal-in{0%{clip-path:circle(0 at 50% 50%);transform:scale(.9)}to{clip-path:circle(80% at 50% 50%);transform:none}}@keyframes ap-frame-in{0%{opacity:0;transform:scale(1.14)}60%{opacity:1}}@keyframes ap-frame-flash{0%{filter:brightness(2) drop-shadow(0 0 34px rgba(255,217,107,.85))}}.modale .galleria,.modale .dettagli>*{animation:ap-rise .65s cubic-bezier(.16,1,.3,1) backwards}.modale .galleria{animation-name:ap-zoom-in;animation-delay:.3s}.modale .dettagli>:nth-child(1){animation-delay:.38s}.modale .dettagli>:nth-child(2){animation-delay:.44s}.modale .dettagli>:nth-child(3){animation-delay:.5s}.modale .dettagli>:nth-child(4){animation-delay:.56s}.modale .dettagli>:nth-child(5){animation-delay:.62s}.modale .listino__riga{animation:ap-rise .5s cubic-bezier(.16,1,.3,1) backwards;animation-delay:calc(.52s + var(--i, 0) * .05s)}@keyframes ap-rise{0%{opacity:0;transform:translateY(16px);filter:blur(6px)}}@keyframes ap-zoom-in{0%{opacity:0;transform:scale(.88);filter:blur(10px) brightness(1.6)}}.modale .listino__riga{overflow:hidden}.modale .listino__riga:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.7) 50%,transparent 70%);transform:translate(-120%);pointer-events:none}.modale .listino__riga.is-scelta{animation:ap-pick .45s cubic-bezier(.2,1.6,.4,1)}.modale .listino__riga.is-scelta:after{animation:ap-shine .7s .05s cubic-bezier(.16,1,.3,1)}@keyframes ap-pick{0%{transform:scale(.92)}60%{transform:scale(1.05)}to{transform:none}}@keyframes ap-shine{0%{transform:translate(-120%)}to{transform:translate(120%)}}.modale .modale__actions .btn[data-evento=telegram]{animation:ap-cta-glow 2.8s 1.4s ease-in-out infinite}@keyframes ap-cta-glow{50%{box-shadow:0 0 0 4px #f2b72f2e,0 10px 34px -8px #f2b72fb3}}.modale.si-smonta .modale__backdrop{animation:fade .3s ease reverse both}.modale.si-smonta .modale__dialog{animation:ap-modal-out .3s cubic-bezier(.7,0,.84,0) both}@keyframes ap-modal-out{to{clip-path:circle(0 at 50% 50%);transform:scale(.92);opacity:.4}}@media(min-width:700px)and (max-width:1023px){.modale{--mf-w: 44px;--mf-out: 10px}.modale__layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.modale .listino{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}}@media(min-width:700px)and (max-height:560px){.modale{--mf-w: 26px;--mf-out: 0px}.modale__dialog{width:calc(100vw - 16px);height:calc(100svh - 16px)}.modale__layout{padding:calc(var(--mf-w) + 2px);gap:18px}.modale .miniature{display:none}.modale .dettagli{gap:.8rem}.modale .dettagli__head .display{font-size:1.7rem}.modale .listino__riga{min-height:62px}.modale .modale__actions .btn{min-height:44px}.modale__close{top:10px;right:10px;width:40px;height:40px}}@media(max-width:699px){.modale{--mf-w: 30px;--mf-out: 0px;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:stretch;justify-items:stretch}.modale__dialog{width:auto;height:auto;max-height:none;margin:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))}.modale__dialog:after{border-image:var(--frame-card) 118 112 118 112 / var(--mf-w) stretch}.modale__layout{display:flex;flex-direction:column;gap:1.1rem;padding:calc(var(--mf-w) + 4px) calc(var(--mf-w) - 2px) 0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modale .galleria{flex:0 0 auto}.modale .galleria__viewport{flex:none;aspect-ratio:1 / 1;max-height:56svh}.modale .dettagli{flex:1 0 auto;padding:0;overflow:visible}.modale .modale__actions{padding-bottom:calc(var(--mf-w) + 2px)}.modale__close{top:calc(max(8px,env(safe-area-inset-top)) + 6px);right:14px;width:44px;height:44px}}@media(max-width:560px){:root{--card-frame-w: 28px;--card-frame-out: 10px}.modale{--mf-w: 24px}.modale .listino{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.modale .listino__prezzo{font-size:1.3rem}.modale .modale__actions{grid-template-columns:1fr}.modale .modale__actions .btn--ghost{min-height:44px}.modale .dettagli__head .display{font-size:clamp(1.7rem,8.5vw,2.3rem)}}@media(max-width:560px){.pg-catalogo .prodotto__body{padding-inline:.1rem}.pg-catalogo .prodotto__foot{column-gap:.5rem}.pg-catalogo .prodotto__cta{letter-spacing:.1em;gap:.35rem}}@media(max-width:360px){.pg-catalogo .prezzo-da b{font-size:1.15rem}.pg-catalogo .prodotto__cta{font-size:.6rem}}@media(prefers-reduced-motion:reduce){.pg-catalogo .prodotto:after{transition:none!important;clip-path:inset(0)!important;opacity:1!important;animation:none!important}.pg-catalogo .prodotto:before{display:none}.pg-catalogo .prodotto>*{animation:none!important;opacity:1!important}.modale__dialog,.modale__dialog:after,.modale__backdrop:after,.modale .galleria,.modale .dettagli>*,.modale .listino__riga,.modale .listino__riga:after,.modale .modale__actions .btn{animation:none!important}}
