/* Punto Energia — maintained pe-experience module. */
.pe-sky-layers{position:absolute;inset:0;z-index:-1;overflow:clip;pointer-events:none;isolation:isolate;}
.pe-sky-layers img{position:absolute;object-fit:contain;height:auto;max-width:none;filter:none;}
.pe-sky-layers :is(img,.pe-dawn-ray){animation-play-state:var(--pe-sky-state,paused);}
.pe-dawn-ray{position:absolute;inset:-20%;background:radial-gradient(ellipse at 74% 32%,#fffadba1,transparent 42%),conic-gradient(from 220deg at 84% 2%,transparent 0deg,#fffedb52 8deg,transparent 20deg,#fffef745 28deg,transparent 38deg);transform-origin:84% 2%;animation:pe-dawn-ray 16s ease-in-out infinite alternate;opacity:.5;}
@keyframes pe-cloud-far-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(-65px,9px,0)}}
@keyframes pe-cloud-near-drift{from{transform:translate3d(-15px,0,0)}to{transform:translate3d(70px,-8px,0)}}
@keyframes pe-dawn-ray{from{opacity:.25;transform:rotate(-4deg)}to{opacity:.85;transform:rotate(4deg)}}
.pe-light-journey{position:relative;isolation:isolate;background:#f7f9f1;z-index:2;}
.pe-listening-light{position:absolute;inset:24% 18% 22%;border:1px solid #acc991;border-radius:50%;pointer-events:none;opacity:0;}
.pe-listen-once .pe-listening-light{animation:pe-listen-light 1.6s ease-out 2;}
@keyframes pe-listen-light{0%{transform:scale(.75);opacity:0}25%{opacity:.5}100%{transform:scale(1.3);opacity:0}}
.pe-needs-route .pe-needs-route-light{stroke:#fffde4;stroke-width:3;filter:drop-shadow(0 0 5px #fff);transition:stroke-dashoffset .8s ease;}
.pe-needs-grid button[aria-pressed=true] .pe-need-star{transform:scale(1.12);filter:drop-shadow(0 0 12px #fff7cc);}
:root body.offers-page .pe-catalog[data-choice] .pe-shop-card::before{background:linear-gradient(90deg,var(--pe-selected-accent),transparent);height:2px;}
.pe-catalog[data-choice] .pe-offers-heading{position:relative;}
.pe-catalog[data-choice] .pe-offers-heading::after{content:"";position:absolute;left:0;bottom:-9px;width:100px;height:1px;background:linear-gradient(90deg,var(--pe-selected-accent),transparent);box-shadow:0 0 10px #fff4c0;}
@media (max-width:760px){
.pe-needs-grid::after{content:"";position:absolute;top:28px;bottom:32px;left:24px;width:2px;background:#fffde4;box-shadow:0 0 8px #fff;transform:scaleY(var(--pe-choice-progress,0));transform-origin:top;transition:transform .8s;z-index:-1;}}
@media (prefers-reduced-motion:reduce){.pe-sky-layers :is(img,.pe-dawn-ray),.pe-listen-once .pe-listening-light{animation:none;}
.pe-needs-route .pe-needs-route-light,.pe-needs-grid::after{transition:none;}}
@keyframes pe-dawn-breathe{from{opacity:.55;transform:scale(.94)}to{opacity:1;transform:scale(1.06)}}
.pe-horizon-seam{position:relative;height:1px;margin:0;background:#f5f8ed;z-index:2;}
.pe-horizon-seam::after{content:"";position:absolute;left:max(24px,calc((100% - 1140px)/2));right:max(24px,calc((100% - 1140px)/2));height:1px;background:linear-gradient(90deg,transparent,#9dbbad 25%,#9dbbad 75%,transparent);}
:root .offers-page .pe-catalog-sky{position:relative;isolation:isolate;overflow:hidden;background:#e7f1ec;}
.pe-catalog-atmosphere{position:absolute;inset:-7%;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(247,249,237,.86),rgba(237,246,239,.35)),url("../lumi/sky-liguria.webp") center/cover;animation:pe-catalog-drift 48s ease-in-out infinite alternate;animation-play-state:var(--pe-sky-state,running);}
@keyframes pe-catalog-drift{from{transform:translate3d(-2%,0,0) scale(1.02)}to{transform:translate3d(2%,-1%,0) scale(1.06)}}
:root .offers-page .pe-catalog-sky .gh-catalog-intro{max-width:1140px;margin:auto;padding:45px 26px 14px;min-height:245px;background:none;border:0;box-shadow:none;overflow:visible;}
:root .offers-page .pe-catalog-sky .gh-catalog-intro::before,:root .offers-page .pe-catalog-sky .gh-catalog-intro::after{display:none;}
:root .offers-page .pe-catalog-sky .gh-catalog-copy{max-width:700px;}
:root .offers-page .pe-catalog-sky .gh-catalog-intro h1{font-size:clamp(32px,3.4vw,46px);line-height:1.12;letter-spacing:-1.5px;}
:root .offers-page .pe-catalog-sky .gh-catalog-intro p{max-width:620px;font-size:15px;line-height:1.7;}
:root .offers-page .pe-catalog-sky .lumi-catalog-portrait{width:185px;height:185px;right:30px;bottom:8px;filter:drop-shadow(0 15px 22px rgba(0,73,89,.08));}
:root .offers-page .pe-catalog{background:#f7f9f1;padding-top:45px;}
:root .offers-page .pe-catalog .pe-offers-heading{margin-bottom:23px;}
:root .offers-page .pe-catalog .pe-offers-heading h2{font-size:32px;letter-spacing:-1px;}
:root .offers-page .pe-catalog .lumy-categories{gap:8px;padding:0 0 22px;border-bottom:1px solid #dce7d9;}
:root .offers-page .pe-catalog .lumy-categories button{border:1px solid #d3e1d4;border-radius:30px;box-shadow:none;background:transparent;padding:10px 16px;min-height:44px;font-size:12px;}
:root .offers-page .pe-catalog .lumy-categories button[aria-pressed=true]{background:#004959;border-color:#004959;color:white;}
:root .offers-page .pe-catalog .pe-shop-card{position:relative;border:1px solid #d9e4d6;border-radius:6px 24px 6px 6px;background:linear-gradient(145deg,#fff 70%,#f6f8eb);box-shadow:0 10px 25px rgba(0,73,89,.025);padding:24px;overflow:hidden;transition:box-shadow .2s,transform .2s;}
:root .offers-page .pe-catalog .pe-shop-card::before{content:"";position:absolute;top:0;left:24px;right:24px;height:2px;background:linear-gradient(90deg,#a9c36b,transparent);}
:root .offers-page .pe-catalog .pe-shop-card:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(0,73,89,.07);}
:root .offers-page .pe-catalog .pe-shop-brand{padding-bottom:13px;border-bottom:1px solid #e5ecdf;}
:root .offers-page .pe-catalog .pe-shop-provider{font-size:12px;letter-spacing:.5px;}
:root .offers-page .pe-catalog .pe-shop-category{background:transparent;color:#618173;font-size:11px;padding:0;}
:root .offers-page .pe-catalog .pe-shop-card h3{font-size:22px;line-height:1.2;letter-spacing:-.6px;margin:18px 0 12px;}
:root .offers-page .pe-catalog .pe-shop-price{font-size:30px;letter-spacing:-1px;color:#004959;}
:root .offers-page .pe-catalog .pe-shop-description{font-size:13px;line-height:1.65;color:#506d68;}
:root .offers-page .pe-catalog .pe-shop-features{font-size:12px;line-height:1.6;}
:root .offers-page .pe-catalog .pe-shop-facts{border-top:1px solid #e3ebdd;padding-top:12px;font-size:11px;color:#5c756b;}
:root .offers-page .pe-catalog .pe-shop-actions{padding-top:10px;gap:8px;}
:root .offers-page .pe-catalog .pe-shop-actions .btn-orange{border:1px solid #004959;font-size:12px;}
:root .offers-page .pe-catalog .pe-select-offer{background:transparent;border:1px solid #becfb9;border-radius:9px;color:#386458;min-height:42px;font-size:11px;}
:root .offers-page .pe-catalog .pe-select-offer[aria-pressed=true]{background:#e8efd8;border-color:#99b26b;}
:root .offers-page .pe-catalog .pe-shop-details a{font-size:11px;text-underline-offset:4px;}
@media (max-width:760px){
:root .offers-page .pe-catalog-sky .gh-catalog-intro{padding:30px 22px 8px;min-height:0;display:block;}
:root .offers-page .pe-catalog-sky .gh-catalog-copy{padding-right:0;}
:root .offers-page .pe-catalog-sky .gh-catalog-intro h1{font-size:33px;letter-spacing:-1.1px;padding-right:40px;}
:root .offers-page .pe-catalog-sky .gh-catalog-intro p{font-size:13px;padding-right:75px;line-height:1.6;}
:root .offers-page .pe-catalog-sky .lumi-catalog-portrait{position:absolute;width:100px;height:125px;right:4px;bottom:10px;opacity:1;margin:0;}
:root .offers-page .pe-catalog{padding-top:30px;}
:root .offers-page .pe-catalog .pe-offers-heading h2{font-size:28px;}
:root .offers-page .pe-catalog .lumy-categories{gap:6px;padding-bottom:16px;}
:root .offers-page .pe-catalog .lumy-categories button{font-size:11px;padding:8px 12px;}
:root .offers-page .pe-catalog .pe-shop-card{padding:21px;}
:root .offers-page .pe-catalog .pe-shop-price{font-size:26px;line-height:1.3;}}
@media (prefers-reduced-motion:reduce){.pe-catalog-atmosphere{animation:none;}}


:root body:is(.home-page,.offers-page) .lumi-text-link{color:#004959;font:650 12px/1.4 Manrope,sans-serif;text-decoration:underline;text-decoration-color:#a7c2b4;text-underline-offset:6px;}
:root body:is(.home-page,.offers-page) :is(a,button):focus-visible{outline:2px solid #357b77;outline-offset:4px;}
body section.lumi-care{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:65px;padding:48px var(--pe-page-gutter) 32px;background:#f7f9f1;color:#004959;isolation:isolate;}
.lumi-care-image{position:relative;display:grid;place-items:center;background:radial-gradient(ellipse,#eff0cb,transparent 68%);grid-column:2;grid-row:1;}
.lumi-care>div:not(.lumi-care-image){grid-column:1;grid-row:1;}
.lumi-care-image img{display:block;width:270px;height:270px;object-fit:contain;margin:0;}
.lumi-care h2{font:700 clamp(29px,2.7vw,37px)/1.18 Manrope,sans-serif;letter-spacing:-1.3px;margin:12px 0 18px;color:#004959;}
.lumi-care h2 em{font-style:normal;color:#5a883b;}
.lumi-care p{font-size:14px;line-height:1.8;max-width:530px;color:#48666a;}
.lumi-care .lumi-actions{margin:24px 0 0;gap:22px;}
:root body .pe-home-services{padding:0 26px 32px;background:#f7f9f1;position:relative;}
.pe-home-services-inner{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:300px 1fr;gap:50px;border-top:1px solid #dbe6d4;padding-top:18px;align-items:center;}
.pe-home-services-intro{align-items:center;}
.pe-home-services-intro img{width:145px;height:auto;margin-left:-12px;flex:none;}
.pe-home-services-intro h2{font:700 22px/1.15 Manrope,sans-serif;letter-spacing:-.6px;color:#004959;margin:0 0 8px;}
.pe-home-services-intro p{font-size:11px;line-height:1.55;color:#5b776e;margin:0;}
:root .pe-home-services .pe-service-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:0;position:static;height:auto;min-height:0;width:auto;inset:auto;z-index:auto;backdrop-filter:none;box-shadow:none;background:none;border:0;padding:0;margin:0;max-width:none;color:#004959;}
:root .pe-home-services .pe-service-links::before,:root .pe-home-services .pe-service-links::after{display:none;}
:root .pe-home-services .pe-service-links>a{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:42px auto;align-items:start;gap:9px 10px;padding:15px 22px;text-decoration:none;color:#004959;border:0;border-left:1px solid #d9e3d1;transition:background .2s;}
.pe-service-star{display:block;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle,#cedfc9,transparent 70%);filter:drop-shadow(0 0 4px #a9c4ae);}
.pe-service-star svg{width:100%;height:100%;}
.pe-service-copy{grid-column:1/-1;grid-row:2;}
.pe-service-copy strong{display:block;font:700 13px/1.4 Manrope,sans-serif;margin-bottom:6px;}
.pe-service-copy small{display:block;font:400 11px/1.6 Inter,sans-serif;color:#5c756c;max-width:190px;}
.pe-service-arrow{grid-column:2;grid-row:1;align-self:center;border:1px solid #ccd9c2;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;font-size:16px;transition:background .2s,color .2s;}
.pe-service-links>a:hover{background:#eef3e5;}
.pe-service-links>a:hover .pe-service-arrow{background:#004959;border-color:#004959;color:white;}
:root .offers-page .pe-needs{position:relative;background:transparent;max-width:1140px;padding:22px 26px 27px;margin:0 auto;border:0;box-shadow:none;}
:root .offers-page .pe-needs-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:0 0 10px;}
:root .offers-page .pe-needs-heading h2{font:700 22px/1.2 Manrope,sans-serif;letter-spacing:-.6px;color:#004959;margin:0;}
:root .offers-page .pe-needs-heading a{font-size:11px;color:#476f6b;text-underline-offset:4px;}
:root .offers-page .pe-needs-grid{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:15px 0 0;isolation:isolate;}
.pe-needs-route{position:absolute;inset:0;width:100%;height:190px;z-index:-1;overflow:visible;fill:none;stroke:#ffffffc7;stroke-width:1;filter:drop-shadow(0 0 3px white);}
:root .offers-page .pe-needs-grid button{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;align-self:start;gap:7px;padding:0 7px 12px;border:0;background:none;box-shadow:none;border-radius:9px;min-height:0;transform:none;color:#004959;cursor:pointer;font-family:Manrope,sans-serif;}
:root .offers-page .pe-needs-grid button:nth-of-type(2),:root .offers-page .pe-needs-grid button:nth-of-type(4){margin-top:58px;}
:root .offers-page .pe-needs-grid button:nth-of-type(3){margin-top:-15px;}
.pe-need-star{position:relative;display:block;width:70px;height:70px;margin:-3px 0 3px;transition:transform .35s,filter .35s;}
.pe-need-star::before{content:"";position:absolute;inset:-12px;border-radius:50%;background:radial-gradient(circle,#7ca89b30,transparent 65%);z-index:-1;}
.pe-need-star svg{display:block;width:100%;height:100%;}
:root .offers-page .pe-needs-grid button strong{font:700 14px/1.35 Manrope,sans-serif;letter-spacing:-.15px;display:block;margin:0;}
:root .offers-page .pe-needs-grid button small{font:400 11px/1.55 Inter,sans-serif;color:#476d65;max-width:170px;display:block;}
:root .offers-page .pe-needs-grid button>b{position:static;font-size:16px;line-height:1;color:#477970;font-weight:500;opacity:.7;}
:root .offers-page .pe-needs-grid button:hover,:root .offers-page .pe-needs-grid button[aria-pressed=true]{background:none;box-shadow:none;transform:none;}
:root .offers-page .pe-needs-grid button:is(:hover,:focus-visible) .pe-need-star{transform:scale(1.12);filter:drop-shadow(0 0 5px #fff) drop-shadow(0 0 17px #fff5ba);}
:root .offers-page .pe-needs-grid button:is(:hover,:focus-visible) .pe-need-star::before{background:radial-gradient(circle,#fffbdbe6,#fff6 30%,transparent 68%);inset:-20px;}
.pe-service-star{transition:filter .35s,transform .35s;}
.pe-service-links>a:is(:hover,:focus-visible) .pe-service-star{transform:scale(1.12);filter:drop-shadow(0 0 5px #fff) drop-shadow(0 0 12px #dfd992);}
:root .offers-page .pe-needs-grid button[aria-pressed=true] strong{text-decoration:underline;text-underline-offset:5px;text-decoration-color:#77977a;}
:root .offers-page .pe-needs-grid button[aria-pressed=true] .pe-need-star::before{background:radial-gradient(circle,#fff6b5a6,transparent 68%);inset:-20px;}
:root .offers-page .pe-needs-help{margin:0;text-align:center;font-size:12px;line-height:1.7;color:#557871;}
:root .offers-page .pe-needs-help a{color:#004959;text-underline-offset:4px;}
:root body.offers-page .pe-catalog .pe-shop-card{border-radius:5px 25px 5px 5px;gap:0;display:flex;flex-direction:column;transition:box-shadow .2s,border-color .2s;}
:root body.offers-page .pe-catalog .pe-shop-card::before{display:block;}
:root body.offers-page .pe-catalog .pe-shop-brand{display:grid;grid-template-columns:1fr 60px auto;align-items:center;gap:8px;min-height:39px;}
.pe-offer-mark{display:block;width:60px;height:38px;color:#85a880;}
:root body.offers-page .pe-catalog .pe-shop-card h3{line-height:1.25;margin:0 0 17px;}
:root body.offers-page .pe-catalog .pe-shop-price{display:block;margin:0 0 18px;padding:0 0 17px;border-bottom:1px solid #e4eadb;font:600 22px/1.4 Manrope,sans-serif;letter-spacing:-.3px;color:#004959;}
.pe-price-label{display:block;font:600 11px/1.5 Inter,sans-serif;color:#50766a;margin-bottom:3px;letter-spacing:0;}
.pe-price-amount{font:700 34px/1.15 Manrope,sans-serif;letter-spacing:-1.3px;}
.pe-price-unit{font:500 12px/1.4 Inter,sans-serif;letter-spacing:0;margin-left:3px;white-space:nowrap;color:#496d65;}
.pe-price-term{display:block;font:500 11px/1.5 Inter,sans-serif;letter-spacing:0;margin-top:4px;color:#496d65;}
:root body.offers-page .pe-catalog .pe-shop-description{margin:0 0 14px;font-size:13px;}
:root body.offers-page .pe-catalog .pe-shop-features{margin:0 0 18px;padding:0;list-style:none;flex:1;}
:root body.offers-page .pe-catalog .pe-shop-features li{position:relative;padding-left:13px;line-height:1.5;}
:root body.offers-page .pe-catalog .pe-shop-features li::before{content:"";position:absolute;left:0;top:7px;width:4px;height:4px;background:#8fac77;transform:rotate(45deg);}
:root body.offers-page .pe-catalog .pe-shop-facts{background:none;display:flex;flex-wrap:wrap;gap:5px 10px;border-top:1px solid #e3ebdd;padding-top:12px;margin-top:0;}
:root body.offers-page .pe-catalog .pe-shop-facts span{padding:0;background:none;font-size:11px;color:#667d71;border-radius:0;overflow-wrap:anywhere;}
:root body.offers-page .pe-catalog .pe-shop-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:0;}
:root body.offers-page .pe-catalog .pe-select-offer{font:600 11px/1.4 Manrope,sans-serif;min-height:42px;border:1px solid #bacfb2;border-radius:999px;padding:11px 16px;color:#39665a;background:transparent;}
:root body.offers-page .pe-catalog .pe-select-offer:hover{background:#eff4e5;}
:root body.offers-page .pe-catalog .pe-shop-details{text-align:center;margin:13px 0 0;}
:root body.offers-page .pe-catalog .pe-shop-details a{color:#4d7367;font-size:11px;text-underline-offset:4px;}
:root body.offers-page .pe-catalog .pe-catalog-toolbar{gap:12px;}
:root body.offers-page .pe-catalog .pe-catalog-search input{border:1px solid #d9e3cf;border-radius:8px;background:#fffefa;color:#004959;min-height:44px;}
:root body.offers-page .pe-catalog :is(#pe-catalog-reset,#pe-empty-reset){color:#486d61;font-size:11px;text-decoration:underline;text-underline-offset:4px;min-height:44px;background:none;border:0;}
:root body.offers-page .pe-catalog .pe-catalog-empty{background:radial-gradient(ellipse at 50% 100%,#e4efdc,#fafbf4);border:1px solid #dce7d5;border-radius:10px 35px 10px 10px;padding:35px;text-align:center;}
.pe-empty-actions{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:22px;}
:root body.offers-page .pe-catalog .pe-selection-bar{background:#f7faed;border:1px solid #a8c09c;border-radius:18px;box-shadow:0 8px 30px #00495912;}
@media (min-width:761px) and (max-width:1050px){body section.lumi-care{gap:30px;padding-inline:35px;}
.lumi-care-image img{width:230px;height:230px;}
.pe-home-services-inner{grid-template-columns:230px 1fr;gap:15px;}
.pe-home-services-intro img{width:105px;}
.pe-home-services-intro h2{font-size:20px;}
:root .pe-home-services .pe-service-links>a{padding-inline:14px;}}
@media (max-width:760px){body section.lumi-care{gap:10px;padding:33px 24px 14px;}
.lumi-care-image{order:1;}
.lumi-care-image img{width:170px;height:170px;}
.lumi-care h2{font-size:29px;}
.lumi-care p{font-size:13px;}
.lumi-care .lumi-actions{gap:18px;margin-top:20px;}
:root body .pe-home-services{padding:0 22px 27px;}
.pe-home-services-inner{grid-template-columns:1fr;gap:12px;padding-top:12px;}
.pe-home-services-intro{gap:15px;}
.pe-home-services-intro img{width:115px;margin-left:0;}
.pe-home-services-intro h2{font-size:24px;}
.pe-home-services-intro p{font-size:12px;max-width:180px;}
:root .pe-home-services .pe-service-links{grid-template-columns:1fr;gap:0;position:relative;}
:root .pe-home-services .pe-service-links>a{grid-template-columns:37px 1fr 30px;grid-template-rows:auto;align-items:center;gap:12px;padding:15px 3px;border-left:0;border-top:1px solid #dbe5d3;}
.pe-service-star{grid-column:1;grid-row:1;width:34px;height:34px;}
.pe-service-copy{grid-column:2;grid-row:1;}
.pe-service-copy strong{font-size:14px;margin-bottom:4px;}
.pe-service-copy small{max-width:none;font-size:11px;}
.pe-service-arrow{grid-column:3;grid-row:1;}
:root .offers-page .pe-needs{padding:20px 22px 26px;}
:root .offers-page .pe-needs-heading{display:block;margin-bottom:19px;}
:root .offers-page .pe-needs-heading h2{font-size:21px;margin-bottom:9px;}
.pe-needs-route{display:none;}
:root .offers-page .pe-needs-grid{grid-template-columns:1fr;padding:0;}
:root .offers-page .pe-needs-grid::before{content:"";position:absolute;left:24px;top:28px;bottom:32px;width:1px;background:linear-gradient(transparent,#ffffffcf 10%,#ffffffcf 90%,transparent);z-index:-1;}
:root .offers-page .pe-needs-grid button,:root .offers-page .pe-needs-grid button:nth-of-type(n){display:grid;grid-template-columns:52px 1fr 16px;grid-template-rows:auto auto;gap:3px 12px;text-align:left;margin:0;align-items:center;}
:root .offers-page .pe-needs-grid button .pe-need-star{grid-row:1/3;grid-column:1;width:51px;height:51px;margin:0;}
:root .offers-page .pe-needs-grid button strong{grid-column:2;font-size:14px;align-self:end;}
:root .offers-page .pe-needs-grid button small{grid-column:2;max-width:none;font-size:11px;align-self:start;}
:root .offers-page .pe-needs-grid button>b{grid-row:1/3;grid-column:3;}
:root .offers-page .pe-needs-help{text-align:left;font-size:12px;}
:root body.offers-page .pe-catalog .pe-shop-card h3{font-size:23px;}
:root body.offers-page .pe-catalog .pe-shop-price{min-height:0;}
.pe-price-amount{font-size:34px;}
.pe-price-unit{font-size:12px;}
:root body.offers-page .pe-catalog .pe-shop-description{min-height:0;}
:root body.offers-page .pe-catalog .pe-catalog-empty{padding:25px 18px;}
.pe-empty-actions{gap:12px;flex-wrap:wrap;}}
@media (prefers-reduced-motion:reduce){:root body:is(.home-page,.offers-page) :is(.lumi-button:not(.lumi-story .lumi-button),.pe-shop-actions .btn-orange,.pe-selection-bar .btn-orange),.pe-service-links>a,.pe-service-arrow,.pe-need-star,:root body.offers-page .pe-catalog .pe-shop-card{transition:none;}}
:root{--pe-page-gutter:max(24px,calc((100% - 1140px)/2));}
:root body.home-page .lumi-hero-inner{max-width:none;margin-inline:0;padding-inline:var(--pe-page-gutter);}
:root .lumi-story-sticky{padding-inline:var(--pe-page-gutter);}
:root body .pe-home-services{padding-inline:var(--pe-page-gutter);}
.pe-home-services-intro{display:grid;grid-template-columns:1fr 95px;gap:10px;}
.pe-home-services-intro>img{grid-column:2;grid-row:1;width:95px;margin:0;}
.pe-home-services-intro>div{grid-column:1;grid-row:1;}
:root body.offers-page :is(.pe-catalog-sky .gh-catalog-intro,.pe-needs,.pe-catalog){max-width:none;padding-inline:var(--pe-page-gutter);margin-inline:0;}
:root body.offers-page .pe-catalog .lumy-categories{margin-bottom:20px;}
.pe-catalog-disclosure{border-top:1px solid #bfd1bf;border-bottom:1px solid #bfd1bf;margin:22px 0 10px;background:transparent;}
.pe-catalog-disclosure>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;color:#004959;}
.pe-catalog-disclosure>summary::-webkit-details-marker{display:none;}
.pe-catalog-disclosure>summary strong{font:700 17px/1.4 Manrope,sans-serif;display:block;}
.pe-catalog-disclosure>summary small{font:400 12px/1.5 Inter,sans-serif;color:#5d786d;display:block;margin-top:4px;}
.pe-disclosure-sign{position:relative;width:35px;height:35px;border:1px solid #bcd0b6;border-radius:50%;flex:none;background:radial-gradient(circle,#fff9d7,transparent);}
.pe-disclosure-sign::before,.pe-disclosure-sign::after{content:"";position:absolute;width:12px;height:1px;left:10px;top:16px;background:#28655f;}
.pe-disclosure-sign::after{transform:rotate(90deg);transition:transform .2s;}
.pe-catalog-disclosure[open] .pe-disclosure-sign::after{transform:rotate(0);}
.pe-catalog-disclosure>summary:focus-visible{outline:2px solid #357b77;outline-offset:4px;}
.pe-catalog-content{padding-bottom:20px;}
.pe-featured-offer{position:relative;display:grid;grid-template-columns:1fr 1.1fr auto;align-items:center;border-top:1px solid #d9e4d3;isolation:isolate;}
.pe-featured-offer[hidden]{display:none;}
.pe-featured-offer::before{content:"";position:absolute;z-index:-1;pointer-events:none;}
.pe-featured-copy h3{font:700 25px/1.2 Manrope,sans-serif;letter-spacing:-.7px;color:#004959;}
.pe-featured-copy p{font-size:12px;line-height:1.6;margin:0;color:#496f67;}
.pe-featured-facts>strong{font:700 20px/1.35 Manrope,sans-serif;color:#004959;}
.pe-featured-facts p{font:400 11px/1.6 Inter,sans-serif;color:#537268;margin:8px 0 0;}
.pe-featured-note{grid-column:1/-1;font-size:11px;line-height:1.6;color:#657d72;}
.lumi-pose{transition:none;}
@media (min-width:761px) and (max-width:1050px){body section.lumi-care{grid-template-columns:minmax(0,1fr) 230px;padding-inline:var(--pe-page-gutter);}
.pe-featured-offer{grid-template-columns:1fr 1fr;}
.pe-featured-offer>.lumi-button{justify-self:start;}
.pe-featured-note{grid-column:2;grid-row:2;}}
@media (max-width:760px){body section.lumi-care{grid-template-columns:1fr;padding-inline:var(--pe-page-gutter);}
.lumi-care-image{grid-column:1;grid-row:2;}
.lumi-care>div:not(.lumi-care-image){grid-row:1;}
.pe-home-services-intro{grid-template-columns:1fr 95px;}
.pe-home-services-intro>img{width:95px;}
.pe-featured-offer{grid-template-columns:1fr;padding-top:18px;}
.pe-featured-offer>.lumi-button{justify-self:start;}
.pe-featured-note{grid-column:1;}
.pe-catalog-disclosure>summary{padding:18px 0;}
.pe-catalog-disclosure>summary strong{font-size:16px;}
.pe-catalog-disclosure>summary small{font-size:11px;}}
@media (prefers-reduced-motion:reduce){.pe-disclosure-sign::after{transition:none;}}
:root .offers-page .pe-catalog-results:has(#pe-active-filters:empty){display:none;}
:root .offers-page .pe-catalog-results{min-height:0;margin:0 0 12px;}
.pe-need-star{filter:drop-shadow(0 1px 2px #46796d80) drop-shadow(0 0 7px #fff);}
:root body.offers-page .pe-catalog{background:linear-gradient(180deg,#f4f8ee,#fcfdf8);padding-top:26px;}
:root .offers-page .pe-catalog-sky .gh-catalog-intro{padding-top:30px;padding-bottom:14px;}
:root .offers-page .pe-needs{padding-top:14px;padding-bottom:25px;}
:root .offers-page .pe-needs-grid{min-height:218px;}
.pe-featured-offer{padding:22px 24px 15px;border:1px solid #c7d8c5;border-radius:3px 25px 3px 3px;background:linear-gradient(110deg,#fffdf0dd,#f2f8f0bb),url("/assets/lumi/sky-liguria.webp") center/cover;gap:12px 22px;}
.pe-featured-offer::before{inset:0;background:url("/assets/brand/orizzonte-punto-energia.svg?v=r22") right bottom/400px auto no-repeat;}
.pe-featured-copy h3{font-size:23px;margin:8px 0;}
.pe-featured-facts>strong{font-size:19px;}
.pe-featured-note{margin:0;padding-top:10px;border-top:1px solid #cbdccf99;}
.pe-catalog-disclosure{margin-top:18px;}
.pe-catalog-disclosure>summary{padding:17px 0;}
.pe-disclosure-sign{box-shadow:0 0 15px #fff9da;border-color:#9db798;}
:root body.offers-page .pe-catalog .pe-shop-card{padding:22px;box-shadow:0 5px 18px #00495906;border-color:#cbdccf;background:linear-gradient(150deg,#fffef7,#f4f8ee);}
:root body.offers-page .pe-catalog .pe-shop-brand{margin-bottom:12px;padding-bottom:8px;}
:root body.offers-page .pe-catalog .pe-shop-card h3{font-size:20px;margin-bottom:12px;min-height:50px;}
:root body.offers-page .pe-catalog .pe-shop-price{min-height:0;margin-bottom:12px;padding-bottom:12px;}
:root body.offers-page .pe-catalog .pe-shop-description{margin-bottom:10px;min-height:0;}
:root body.offers-page .pe-catalog .pe-shop-features{margin-bottom:12px;}
:root body.offers-page .pe-catalog .pe-shop-features li{margin-bottom:6px;}
:root body.offers-page .pe-catalog .pe-shop-actions{padding-top:12px;}
:root body.offers-page .pe-catalog .pe-catalog-toolbar{background:linear-gradient(110deg,#e8f1e5,#fafbee);border:1px solid #d0dfca;border-radius:3px 18px 3px 3px;padding:14px 17px;margin-top:10px;}
@media (max-width:760px){:root .offers-page .pe-needs-grid{min-height:0;gap:0;margin-bottom:12px;}
:root .offers-page .pe-needs-grid button,:root .offers-page .pe-needs-grid button:nth-of-type(n){min-height:66px;padding:7px 0;}
.pe-featured-offer{padding:18px;gap:12px;}
.pe-featured-copy h3{font-size:23px;}
.pe-featured-facts>strong{font-size:18px;}
:root body.offers-page .pe-catalog .pe-shop-card h3{min-height:0;}
.pe-featured-note{font-size:11px;}
:root body.offers-page .pe-catalog .pe-shop-card{padding:20px;}}
