/* ItalOutlet MASTER layout, server-rendered by InPrimePay Shop. */
#ipp-home-v3{--shop-accent:var(--ipps-accent,#182d3d);--ink:var(--ipps-heading-color,#15222d);--muted:var(--ipps-text-color,#62707b);--linen:#f6f5f1;--hair:#e8e9e8;--white:#fff;--shop-link-color:var(--ipps-link-color,#182d3d);font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;width:100%;max-width:100%;overflow:hidden}
#ipp-home-v3,#ipp-home-v3 *{box-sizing:border-box}
#ipp-home-v3 [hidden]{display:none!important}
#ipp-home-v3 h1,#ipp-home-v3 h2,#ipp-home-v3 h3,#ipp-home-v3 p{margin:0;padding:0;color:inherit;font-family:inherit}
#ipp-home-v3 a{text-decoration:none;color:inherit}
#ipp-home-v3 img{max-width:100%;display:block}
#ipp-home-v3 button{font:inherit}
#ipp-home-v3 .ipp-shell{width:min(1240px,calc(100% - 92px));margin-inline:auto}
#ipp-home-v3 .ipp-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:800;color:var(--shop-accent)}
#ipp-home-v3 .ipp-eyebrow:before{content:"";width:27px;height:2px;background:currentColor;opacity:.55}
#ipp-home-v3 .ipp-section-title{font-size:clamp(34px,4.3vw,58px);font-weight:650;line-height:1.12;letter-spacing:-.052em}
#ipp-home-v3 .ipp-small{font-size:15px;line-height:1.75;color:var(--muted)}
#ipp-home-v3 .ipp-arrow{font-size:20px;font-weight:400;line-height:1}
#ipp-home-v3 .ipp-link{display:inline-flex;gap:16px;align-items:center;padding-bottom:9px;border-bottom:1px solid currentColor;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
#ipp-home-v3 .ipp-link:hover{color:var(--shop-link-color)}
#ipp-home-v3 .ipp-section-heading{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:32px}
#ipp-home-v3 .ipp-section-heading .ipp-eyebrow{margin-bottom:17px}
#ipp-home-v3 .ipp-section-heading .ipp-small{margin-top:12px}

/* 1 - HERO */
#ipp-home-v3 .ipp-hero{min-height:660px;height:clamp(660px,calc(100svh - 84px),990px);position:relative;isolation:isolate;display:flex;align-items:center;color:white;background:#293b3c}
#ipp-home-v3 .ipp-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
#ipp-home-v3 .ipp-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,17,23,.74) 0%,rgba(9,17,23,.35) 56%,rgba(9,17,23,.11) 100%);z-index:-1}
#ipp-home-v3 .ipp-hero-content{padding:84px 0 130px}
#ipp-home-v3 .ipp-hero-tag{display:block;font-size:11px;letter-spacing:.27em;text-transform:uppercase;font-weight:800;color:#e9ecec;margin-bottom:28px}
#ipp-home-v3 .ipp-hero h1{max-width:860px;font-size:clamp(56px,7.1vw,105px);font-weight:650;letter-spacing:-.068em;line-height:1.015;color:#fff;text-wrap:balance}
#ipp-home-v3 .ipp-hero-lead{max-width:530px;font-size:clamp(15px,1.45vw,19px);line-height:1.8;color:#f3f3f0;margin:30px 0 37px}
#ipp-home-v3 .ipp-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
#ipp-home-v3 .ipp-hero-btn{display:inline-flex;align-items:center;gap:24px;background:white;color:var(--ink);padding:18px 25px;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.09em;transition:transform .2s ease}
#ipp-home-v3 .ipp-hero-btn:hover{transform:translateY(-3px)}
#ipp-home-v3 .ipp-hero-btn.ipp-ghost{background:transparent;color:white;border:1px solid rgba(255,255,255,.7)}
#ipp-home-v3 .ipp-hero-tail{position:absolute;bottom:31px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;font-weight:800;letter-spacing:.19em;color:#fff;text-transform:uppercase}

/* 2 - CHI SIAMO */
#ipp-home-v3 .ipp-about{padding:115px 0 122px;background:#fff}
#ipp-home-v3 .ipp-about-grid{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr);gap:clamp(42px,7vw,130px);align-items:start}
#ipp-home-v3 .ipp-about-heading .ipp-eyebrow{margin-bottom:19px}
#ipp-home-v3 .ipp-about-heading h2{max-width:510px}
#ipp-home-v3 .ipp-about-rule{width:95px;height:3px;background:var(--shop-accent);margin-top:31px}
#ipp-home-v3 .ipp-about-photo{margin:35px 0 0;max-width:480px;overflow:hidden;border-radius:9px;background:#eef0f0}
#ipp-home-v3 .ipp-about-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
#ipp-home-v3 .ipp-about-text{font-size:17px;line-height:1.9;color:var(--muted);max-width:710px;padding-top:34px}
#ipp-home-v3 .ipp-about-text p+p,#ipp-home-v3 .ipp-about-text ul,#ipp-home-v3 .ipp-about-text ol{margin-top:16px}
#ipp-home-v3 .ipp-about-text strong{color:var(--ink)}
#ipp-home-v3 .ipp-about-text a{color:var(--shop-link-color);text-decoration:underline}
#ipp-home-v3 .ipp-about-text ul,#ipp-home-v3 .ipp-about-text ol{padding-left:22px}
#ipp-home-v3 .ipp-about-text li{margin-bottom:6px}

/* 3 - CATEGORIE */
#ipp-home-v3 .ipp-categories{padding:100px 0 117px;background:var(--linen)}
#ipp-home-v3 .ipp-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
#ipp-home-v3 .ipp-category-card{min-width:0;position:relative;aspect-ratio:3/4;display:block;overflow:hidden;background:linear-gradient(145deg,#e3e0d8,#bfc7c2)}
#ipp-home-v3 .ipp-category-card:after{position:absolute;content:"";inset:0;background:linear-gradient(180deg,transparent 42%,rgba(13,20,25,.68) 100%);pointer-events:none}
#ipp-home-v3 .ipp-category-card img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
#ipp-home-v3 .ipp-category-card:hover img{transform:scale(1.05)}
#ipp-home-v3 .ipp-category-label{position:absolute;bottom:20px;left:20px;right:16px;z-index:1;color:#fff;font-size:clamp(15px,1.55vw,22px);font-weight:700;letter-spacing:-.03em;line-height:1.25}
#ipp-home-v3 .ipp-category-label small{display:block;font-size:10px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;margin-bottom:8px;color:#efefef}
#ipp-home-v3 .ipp-category-fallback{height:100%;width:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#bfcbc8,#5f7979);color:#fff;font-size:52px;letter-spacing:-.06em}

/* 4/6 - PRODUCTS */
#ipp-home-v3 .ipp-products{padding:105px 0 113px}
#ipp-home-v3 .ipp-products.ipp-trending{background:#fff}
#ipp-home-v3 .ipp-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:29px 18px}
#ipp-home-v3 .ipp-product-card{min-width:0}
#ipp-home-v3 .ipp-product-photo{display:block;position:relative;aspect-ratio:4/5;overflow:hidden;background:#f2f1ee}
#ipp-home-v3 .ipp-product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
#ipp-home-v3 .ipp-product-card:hover .ipp-product-photo img{transform:scale(1.06)}
#ipp-home-v3 .ipp-product-placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:#929d9f;font-size:47px}
#ipp-home-v3 .ipp-product-badge{position:absolute;top:12px;left:12px;padding:7px 10px;background:white;color:#1b3134;text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:.1em}
#ipp-home-v3 .ipp-product-name{font-size:15px;font-weight:700;line-height:1.45;margin-top:15px!important;letter-spacing:-.015em}
#ipp-home-v3 .ipp-product-name a:hover{color:var(--shop-accent)}
#ipp-home-v3 .ipp-product-price{display:flex;gap:9px;align-items:center;flex-wrap:wrap;color:#1d3139;font-size:14px;font-weight:800;margin-top:9px}
#ipp-home-v3 .ipp-product-price del{color:#98a1a4;font-size:12px;font-weight:400}
#ipp-home-v3 .ipp-product-price ins{text-decoration:none;color:var(--shop-accent)}
#ipp-home-v3 .ipp-empty{grid-column:1/-1;border:1px solid var(--hair);background:#fafaf9;text-align:center;padding:52px 25px;color:#72808b;font-size:14px;line-height:1.8}

/* 5 - BANNER PAGAMENTI E SERVIZI */
#ipp-home-v3 .ipp-services{background:#162936;color:#fff;padding:92px 0 106px}
#ipp-home-v3 .ipp-services .ipp-eyebrow{color:#bfd2dd}
#ipp-home-v3 .ipp-services .ipp-section-title{color:#fff;margin-top:14px;max-width:720px}
#ipp-home-v3 .ipp-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.17);margin-top:48px;border:1px solid rgba(255,255,255,.17)}
#ipp-home-v3 .ipp-service{min-height:230px;padding:30px 23px 25px;background:#162936}
#ipp-home-v3 .ipp-service svg{width:38px;height:38px;stroke:#afcbd0;fill:none;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;margin-bottom:31px}
#ipp-home-v3 .ipp-service h3{font-size:16px;font-weight:750;color:#fff;margin-bottom:11px}
#ipp-home-v3 .ipp-service p{font-size:12px;line-height:1.75;color:#cbd5d9}
#ipp-home-v3 .ipp-services-foot{font-size:12px;line-height:1.7;color:#cbd5d9;margin-top:27px}

@media(max-width:1024px){
 #ipp-home-v3 .ipp-shell{width:calc(100% - 56px)}
 #ipp-home-v3 .ipp-category-grid,#ipp-home-v3 .ipp-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 #ipp-home-v3 .ipp-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 #ipp-home-v3 .ipp-about-grid{gap:38px}
}
@media(max-width:650px){
 #ipp-home-v3 .ipp-shell{width:calc(100% - 36px)}
 #ipp-home-v3 .ipp-hero{height:85svh;min-height:560px;max-height:820px}
 #ipp-home-v3 .ipp-hero img{object-position:65% center}
 #ipp-home-v3 .ipp-hero:after{background:linear-gradient(90deg,rgba(9,17,23,.78),rgba(9,17,23,.34))}
 #ipp-home-v3 .ipp-hero-content{padding:70px 0 95px}
 #ipp-home-v3 .ipp-hero h1{font-size:clamp(43px,12.5vw,66px)}
 #ipp-home-v3 .ipp-hero-lead{font-size:14px;margin:21px 0 26px}
 #ipp-home-v3 .ipp-hero-btn{padding:15px 17px;font-size:10px;gap:10px}
 #ipp-home-v3 .ipp-hero-tail{bottom:20px}
 #ipp-home-v3 .ipp-hero-tail span{display:none}
 #ipp-home-v3 .ipp-about{padding:70px 0}
 #ipp-home-v3 .ipp-about-grid{grid-template-columns:1fr;gap:14px}
 #ipp-home-v3 .ipp-about-heading h2{font-size:40px}
 #ipp-home-v3 .ipp-about-text{font-size:15px;line-height:1.8;padding-top:12px}
 #ipp-home-v3 .ipp-categories,#ipp-home-v3 .ipp-products{padding:72px 0 76px}
 #ipp-home-v3 .ipp-section-heading{display:block;margin-bottom:25px}
 #ipp-home-v3 .ipp-section-title{font-size:37px}
 #ipp-home-v3 .ipp-link{margin-top:18px}
 #ipp-home-v3 .ipp-category-grid{gap:10px}
 #ipp-home-v3 .ipp-category-label{left:11px;bottom:12px;font-size:15px}
 #ipp-home-v3 .ipp-category-label small{font-size:8px}
 #ipp-home-v3 .ipp-product-grid{gap:25px 10px}
 #ipp-home-v3 .ipp-product-name{font-size:12px;margin-top:12px!important}
 #ipp-home-v3 .ipp-product-price{font-size:12px}
 #ipp-home-v3 .ipp-services{padding:70px 0 75px}
 #ipp-home-v3 .ipp-service-grid{margin-top:33px}
 #ipp-home-v3 .ipp-service{padding:22px 15px;min-height:220px}
 #ipp-home-v3 .ipp-service svg{width:31px;height:31px;margin-bottom:21px}
 #ipp-home-v3 .ipp-service h3{font-size:13px}
 #ipp-home-v3 .ipp-service p{font-size:11px}
}
@media(prefers-reduced-motion:reduce){#ipp-home-v3 *,#ipp-home-v3 *:before,#ipp-home-v3 *:after{transition:none!important;animation:none!important}}

body.ipps-native-home-page .site-main{max-width:none;padding:0}body.ipps-native-home-page .page-header{display:none}body.ipps-native-home-page .page-content{margin:0}#ipp-home-v3 .ipp-services{background:var(--ipps-services-bg,#162936);color:var(--ipps-services-text,#fff)}#ipp-home-v3 .ipp-services .ipp-section-title,#ipp-home-v3 .ipp-services .ipp-eyebrow,#ipp-home-v3 .ipp-services-foot{color:var(--ipps-services-text,#fff)}#ipp-home-v3 .ipp-service{background:var(--ipps-services-card-bg,#162936);color:var(--ipps-services-card-text,#fff)}#ipp-home-v3 .ipp-service h3,#ipp-home-v3 .ipp-service p{color:inherit}#ipp-home-v3 .ipp-service svg{stroke:currentColor}#ipp-home-v3 .ipp-about-content{font-size:17px;line-height:1.9;letter-spacing:normal;text-transform:none;color:var(--muted)}#ipp-home-v3 .ipp-about-content>*+*{margin-top:16px}#ipp-home-v3 .ipp-about-content p{color:inherit}#ipp-home-v3 .ipp-product-name a{color:inherit}#ipp-home-v3 .ipp-product-price{color:var(--shop-accent)}#ipp-home-v3 .ipp-demo-label{display:inline-block;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:8px}#ipp-home-v3 .ipp-hero,#ipp-home-v3 .ipp-services{width:100vw;max-width:100vw;position:relative;left:50%;transform:translateX(-50%)}

#ipp-home-v3 .ipp-hero-btn:not(.ipp-ghost){color:var(--shop-accent)}#ipp-home-v3 .ipp-hero-btn:not(.ipp-ghost):hover{color:var(--ipps-accent-hover,#122330)}
