.app-wrapper.minimal{font-family:NespressoLucas,Helvetica,Arial,sans-serif;margin:0 auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.select-from-list-message{text-align:center;margin:30px auto;max-width:960px;display:flex;flex-direction:column;gap:10px}.select-from-list-message p{font-size:20px;color:#454547;font-weight:500}.tabs-bar{display:flex;max-width:960px;margin:30px auto 50px;background:#fff;gap:20px;justify-content:center;box-shadow:0 0 8px #17171a52;border-radius:2px}@media(max-width:768px){.tabs-bar{overflow:auto;justify-content:flex-start;box-shadow:inset 0 -2px #cacaca75;padding:0 10px;background:#faf9f8}.tab{padding:10px}}.tab{background:transparent;border:none;border-bottom:3px solid transparent;padding:1rem 1.5rem;font-size:14px;cursor:pointer;transition:border-color .2s;display:flex;align-items:center;gap:.5rem;color:#333;position:relative;text-wrap:nowrap}.tab:before{content:"";position:absolute;bottom:-3px;left:0;width:0;height:3px;background-color:#686868;transition:width .3s ease-out}.tab:hover:before{width:100%}.tab.active:before{width:100%}.tab nb-icon,.tab svg{width:32px;height:32px}.tab span{font-weight:500;font-size:16px}.tab span:after{content:attr(data-text);font-weight:600;height:0;visibility:hidden;overflow:hidden;-webkit-user-select:none;user-select:none;pointer-events:none;display:block}.tab.active span{font-weight:600}.tab.active{background:transparent;color:#000;box-shadow:none}.tab-panel{max-width:960px;margin:auto}.tab-panel h2{margin-top:0;font-size:18px}.machine-detail-panel{width:100%}.machine-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:12px}.machine-card{background:#fafafa;border:1px solid #e2e2e2;border-radius:8px;padding:12px;text-align:center;transition:box-shadow .15s,transform .15s}@media(max-width:768px){.machine-card{background:#fff}}.machine-card a{text-decoration:none;color:inherit;display:block}@media(max-width:768px){.machine-card a{position:relative;height:100px;display:flex;align-items:center}}.machine-card:hover img{transform:scale(1.1)}.machine-card img{max-width:100%;width:100%;height:200px;object-fit:contain;display:block;margin:0 auto 8px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@media(max-width:768px){.machine-card img{height:100px;width:100px;position:absolute;margin:auto}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.machine-card img[src]{animation:none;background:transparent;transition:.2s ease-out}.machine-card p{margin:auto;font-size:16px;font-weight:500}@media(max-width:768px){.machine-card p{margin-bottom:auto}}.machine-detail{background:#fff}.machine-detail h2{margin-top:0}.back-button{margin-bottom:12px;padding:6px 12px;font-size:14px;background:#444;color:#fff;border:none;border-radius:4px;cursor:pointer}.back-button:hover{background:#222}.breadcrumbs{width:100%;background-color:#f3eee6}.breadcrumbs-wrapper{display:flex;align-items:center;gap:8px;max-width:72.5rem;margin:auto;padding:8px 10px;color:#17171a;font-weight:400;font-size:16px;line-height:24px}.breadcrumb-link{color:#17171a;text-decoration:none;background:none;border:none;padding:0;cursor:pointer;font-size:inherit;font-family:inherit}.breadcrumb-link:hover{text-decoration:underline}.breadcrumb-separator{color:#999}.breadcrumb-current{color:#333;font-weight:500}.status-loading{padding:12px;background:#e3f2fd;border:1px solid #90caf9;border-radius:4px;font-size:14px}.status-error{padding:12px;background:#ffebee;border:1px solid #ef5350;border-radius:4px;font-size:14px;color:#c62828}.machine-data{margin-top:20px;padding:16px;background:#f9f9f9;border:1px solid #ddd;border-radius:6px}.machine-data h3{margin-top:0;font-size:16px}.machine-data pre{background:#fff;padding:12px;border:1px solid #e0e0e0;border-radius:4px;overflow-x:auto;font-size:12px;line-height:1.5}.detail-header{max-width:960px;margin:20px auto;display:flex;align-items:center;justify-content:space-evenly}@media(max-width:768px){.detail-header{flex-direction:column;margin:20px auto 50px}.detail-header-content{display:flex;flex-direction:column;align-items:center;margin:10px}}.machine-detail .detail-tabs{max-width:72.5rem;padding:0 10px;margin:auto;display:flex;justify-content:center;gap:20px;box-shadow:0 0 8px #17171a52;z-index:2;position:relative;background-color:#fff;border-radius:2px}@media(max-width:768px){.machine-detail .detail-tabs{overflow:auto;justify-content:flex-start;box-shadow:inset 0 -2px #cacaca;padding:0 10px}}.detail-tab{background:transparent;display:flex;align-items:center;border:none;padding:20px 10px;font-size:16px;text-transform:uppercase;cursor:pointer;border-bottom:3px solid transparent;gap:10px;color:#17171a;transition:border-color .2s,color .2s;position:relative;text-wrap:nowrap}@media(max-width:768px){.detail-tab{padding:10px}}.detail-tab:before{content:"";position:absolute;bottom:-3px;left:0;width:0;height:2px;background-color:#686868;transition:width .3s ease-out}.detail-tab:hover:before{width:100%}.detail-tab.active:before{width:100%}.detail-tab nb-icon,.detail-tab svg{width:32px;height:32px}.detail-tab span{font-weight:400;letter-spacing:1px}.detail-tab span:after{content:attr(data-text);font-weight:600;height:0;visibility:hidden;overflow:hidden;-webkit-user-select:none;user-select:none;pointer-events:none;display:block}.detail-tab.active span{font-weight:600}.detail-tab.active,.detail-tab:hover{color:#222}.machine-header-img{max-width:300px;height:auto;display:block}.detail-header-content-main-title{font-weight:400;font-size:16px;line-height:20.8px;letter-spacing:normal;margin-bottom:20px;text-transform:uppercase;color:#000}.detail-header h2{font-weight:700;font-size:40px;line-height:48px;letter-spacing:10px;margin-bottom:20px}.user-manuals{font-weight:400;font-size:16px;letter-spacing:normal}.user-manuals strong{font-weight:500}.manual-item{margin-top:8px;display:flex;gap:12px;align-items:center}.manual-item a{color:#876c43;text-decoration:none;font-weight:500}.manual-item a:hover{text-decoration:underline}.overview-section .detail-tabs{display:flex;gap:8px;border-bottom:1px solid #ddd;max-width:960px;margin:auto}.detail-content{padding:60px 16px 0;margin-top:-35px;background-color:#faf9f8}.overview-section{display:flex;flex-direction:column;gap:24px;position:relative}.overview-content-wrapper{display:flex;flex-direction:column;width:100%;max-width:72.5rem;margin:auto}.overview-bg{aspect-ratio:1 / 1;background-size:contain;background-position:center;background-repeat:no-repeat;display:block;position:absolute;height:90%;top:50%;transform:translateY(-50%);right:-8%;width:50vw;max-width:20vw;pointer-events:none}@media(min-width:768px)and (max-width:1300px){.overview-bg{background-size:cover;background-position:left;height:50%}}.overview-bg-mobile{display:none}@media(max-width:768px){.machine-grid{grid-template-columns:repeat(1,1fr);padding:0 15px}.overview-bg{display:none}.overview-bg-mobile{display:block;width:100%;height:300px;background-size:contain;background-repeat:no-repeat;background-position:center;border-radius:8px;margin:20px 0 30px}}.overview-text{text-align:center}.overview-text h2{margin-top:0;font-weight:700;font-size:14px;line-height:16.8px;color:#6f6f70;text-align:center;padding:20px}.overview-text h3{color:#444;font-weight:700;font-size:36px;line-height:43.2px;letter-spacing:1px;text-align:center;margin-bottom:20px}.overview-text h4{font-weight:400;font-size:20px;line-height:24px;letter-spacing:.25px;text-align:center;color:#17171a;margin-bottom:20px}.overview-text p{font-weight:400;font-size:16px;line-height:24px;letter-spacing:.25px;text-align:center;color:#454547;width:80%;margin:auto auto 20px}.overview-text .cta-button{display:inline-block;margin-top:12px;text-decoration:underline;font-size:14px;font-weight:600;color:#454547;text-align:center}.overview-text .cta-button:hover{color:#000}.specifications{margin-top:24px}@media(max-width:768px){.specifications{margin-top:0}}.specifications h3{margin-top:0;font-size:18px}.specs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding:50px 50px 40px}@media(max-width:768px){.specs-grid{grid-template-columns:1fr;padding:0 0 40px}}.spec-item{display:flex;gap:12px;width:80%;align-items:center;padding-left:20px;padding-bottom:20px;border-bottom:1px solid #E7E7E7}@media(max-width:768px){.spec-item{width:100%;padding-left:10px;padding-right:10px}}.spec-item img{width:48px;height:48px;flex-shrink:0}.spec-item strong{display:block;font-weight:400;font-size:16px;line-height:19.2px;letter-spacing:normal;color:#17171a;margin-bottom:4px}.spec-item span{font-weight:500;font-size:20px;line-height:24px;letter-spacing:.25px}.guides-section{display:flex;flex-direction:column;position:relative}.guides-content-wrapper{display:flex;flex-direction:column;width:100%;max-width:72.5rem;margin:auto}.guides-bg{aspect-ratio:1 / 1;background-size:contain;background-position:center;background-repeat:no-repeat;display:block;position:absolute;height:90%;top:50%;transform:translateY(-50%);right:-8%;width:50vw;max-width:20vw;pointer-events:none}@media(min-width:768px)and (max-width:1300px){.guides-bg{background-size:cover;background-position:left;height:50%}}.guides-bg-mobile{display:none}@media(max-width:768px){.guides-bg{display:none}.guides-bg-mobile{display:block;width:100%;height:300px;background-size:contain;background-position:center;background-repeat:no-repeat;margin-top:20px;margin-bottom:-4rem}.app-footer{margin-top:auto}}.guides-intro{color:#454547;font-weight:400;font-size:20px;line-height:24px;letter-spacing:normal;text-align:center;padding:20px}@media(max-width:768px){.guides-intro{padding:10px}}.guides-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding:50px 50px 40px}@media(max-width:768px){.guides-grid{grid-template-columns:1fr;padding:50px 0 40px;min-width:100%}}.guide-card{display:flex;gap:12px;width:80%;align-items:center;padding-left:20px;padding-bottom:20px;border-bottom:1px solid #E7E7E7;cursor:pointer;transition:border-color .2s}@media(max-width:768px){.guide-card{width:100%;padding-left:10px;padding-right:10px}}.guide-card:hover{border-bottom-color:#000}.guide-card:hover h4{color:#000}.guide-card img{width:48px;height:48px;display:block}.guide-card h4{color:#333;font-weight:700;font-size:16px;line-height:24px;padding-left:10px}.guide-detail{display:flex;flex-direction:column;max-width:72.5rem;margin:auto}.guide-back-button{display:flex;flex-direction:column;align-items:center;gap:15px;background:transparent;border:none;color:#000;font-size:14px;cursor:pointer;padding:8px 0;font-size:16px;font-weight:500;text-decoration:underline;margin-bottom:20px}.guide-back-button img{width:48px;height:48px}.guide-back-button:hover{text-decoration:underline}.guide-detail h3{margin:0;font-size:20px}.guide-video{margin:auto;width:100%;max-width:800px}.guide-video iframe{width:100%;aspect-ratio:16 / 9;margin:20px 0}.guide-instructions{display:flex;flex-direction:column}.instruction-step{display:flex;align-items:center;border-bottom:1px solid #E7E7E7;padding:50px 8%;gap:30px}.instruction-step img{width:120px;height:auto;flex-shrink:0;border-radius:4px}strong.instruction-step-index{font-weight:700;font-size:20px;line-height:24px;text-align:center;letter-spacing:normal}.instruction-step div{flex:1;font-weight:400;font-size:20px;line-height:24px;letter-spacing:normal;color:#454547}.troubleshooting-section{position:relative}.troubleshooting-bg{aspect-ratio:1 / 1;background-size:contain;background-position:center;background-repeat:no-repeat;display:block;position:absolute;height:90%;top:50%;transform:translateY(-50%);right:-8%;width:50vw;max-width:20vw;pointer-events:none}@media(min-width:768px)and (max-width:1300px){.troubleshooting-bg{background-size:cover;background-position:left;height:50%}}.troubleshooting-bg-mobile{display:none}@media(max-width:768px){.troubleshooting-bg{display:none}.troubleshooting-bg-mobile{display:block;width:100%;height:300px;background-size:contain;background-position:center;background-repeat:no-repeat;margin:20px 0}}.troubleshooting-list{padding:0 16px;max-width:960px;margin:auto}@media(max-width:768px){.troubleshooting-list{padding:0}}.troubleshooting-list h3{margin-bottom:50px;padding-top:10px;color:#454547;font-weight:400;font-size:20px;line-height:24px;letter-spacing:normal;text-align:center}.trouble-item{border-bottom:1px solid #e0e0e0}.trouble-button{width:100%;background:transparent;border:none;padding:16px 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left;color:#000;font-weight:700;font-size:16px;line-height:24px;letter-spacing:normal}.trouble-button .chevron{flex-shrink:0;transition:transform .3s ease-in-out}.trouble-panel{overflow:hidden;transition:max-height .3s ease-in-out}.trouble-content{padding:0 0 16px;font-weight:400;font-size:16px;line-height:24px;letter-spacing:normal;color:#17171a}.trouble-content ul{margin:8px 0;padding-left:20px}.trouble-content li{margin:6px 0}.shimmer-container{padding:20px 0;max-width:960px;margin:auto}.shimmer-header{width:100%;height:200px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px;margin-bottom:20px}.shimmer-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #e0e0e0}.shimmer-tab{width:120px;height:36px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}.shimmer-content{display:flex;flex-direction:column;gap:16px}.shimmer-detail-container{max-width:960px;margin:0 auto;padding:20px 0}@media(max-width:768px){.shimmer-detail-container{padding:20px}}.shimmer-detail-header{display:flex;align-items:center;justify-content:space-evenly;margin:20px auto;max-width:960px}@media(max-width:768px){.shimmer-detail-header{flex-direction:column;gap:30px}}.shimmer-detail-image{flex-shrink:0}.shimmer-machine-image{width:300px;height:300px;border-radius:8px}.shimmer-detail-content{flex:1;margin-left:40px;display:flex;flex-direction:column;gap:20px}@media(max-width:768px){.shimmer-detail-content{width:80%;margin:auto}}.no-data-message{max-width:72.5rem;margin:30px auto auto;text-align:center}.shimmer-detail-subtitle{width:40%;height:20px}.shimmer-detail-title{width:80%;height:48px}.shimmer-detail-text{width:60%;height:16px}.shimmer-box{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:6px}.shimmer-box.large{width:100%;height:300px}.shimmer-box.medium{width:80%;height:150px}.shimmer-box.small{width:60%;height:100px}.shimmer-machine-item{pointer-events:none}.shimmer-image{width:100%;height:200px;border-radius:4px}.shimmer-title{width:70%;height:24px;margin-bottom:20px}.shimmer-text{width:90%;height:20px;margin-bottom:10px}.shimmer-button{width:100%;height:50px;border-radius:50px}.my-machine-section{padding:20px 0}@media(max-width:768px){.my-machine-section{padding:0 20px}}.my-machine-section h2{margin-top:0;margin-bottom:16px}.my-machine-section h3{font-size:18px;margin-bottom:16px;color:#333}.login-prompt{text-align:center}.login-prompt p{color:#17171a;font-weight:700;font-size:20px;letter-spacing:normal}.login-prompt .register-info{margin-top:20px;font-size:16px;color:#666;line-height:1.6;margin-left:auto;margin-right:auto;font-weight:500}.login-link-inline{color:#000;text-decoration:underline;font-weight:600}.login-link-inline:hover{color:#333;text-decoration:none}.no-machines{text-align:center;padding:0 10px}.no-machines .no-machine-title{color:#17171a;font-weight:700;font-size:20px;letter-spacing:normal;margin-bottom:15px}.no-machines p{color:#17171a;font-size:20px;line-height:normal}.no-machines .register-machine-link{display:inline-block;color:#fff;text-decoration:none;font-weight:600;font-size:16px;letter-spacing:1px;margin-top:20px;background-color:#17171a;transition:background-color .2s;padding:15px 30px;border:1px solid #17171a;border-radius:50px;text-transform:uppercase}.no-machines .register-machine-link:hover{background-color:#fff;color:#17171a}.my-machines-list{display:flex;flex-direction:column;gap:16px}@media(max-width:768px){.my-machines-list{padding:0 10px}}.my-machine-item{display:grid;grid-template-columns:150px 1fr 1fr;width:80%;margin:auto;border-bottom:1px solid #E7E7E7;padding:20px 0;color:#17171a;justify-content:space-between;gap:30px}.my-machine-image{display:flex;align-items:center;justify-content:center}.my-machine-image img{max-width:100%;height:auto;max-height:200px;object-fit:contain}.my-machine-info{display:flex;flex-direction:column;gap:8px}.my-machine-info h4{margin:0 0 20px;font-weight:700;font-size:20px;line-height:24px;letter-spacing:2px;text-transform:uppercase}.my-machine-info p{font-size:20px;color:#17171a;width:100%;line-height:24px;margin-bottom:20px}.my-machine-info p span{display:block;font-weight:700;font-size:16px}.my-machine-actions{display:flex;flex-direction:column;gap:20px;min-width:150px;padding:20px 0}.my-machine-link{padding:15px 30px;min-width:170px;border:1px solid #17171A!important;border-radius:50px!important;text-align:center;font-size:16px;font-weight:700;transition:all .2s;background:#fff;color:#17171a}.my-machine-link:hover{border-color:#999;background:#f5f5f5}.my-machine-link.primary{background-color:#000;color:#fff;border-color:#000}.my-machine-link.primary:hover{background-color:#fff;border-color:#333;color:#17171a}.my-machine-not-found{font-size:20px;color:#17171a;text-align:center;line-height:24px;padding:8px}@media(max-width:768px){.my-machine-item{display:flex;flex-wrap:wrap;gap:16px;text-align:start;width:100%;padding:20px}.my-machine-image{flex:1;align-items:flex-start}.my-machine-image img{max-height:100px}.my-machine-info{flex:2}.my-machine-actions{width:100%;flex:3}}.no-match-message{text-align:center;padding:20px;margin-top:20px;background-color:#fff3cd;border-radius:8px;border-left:4px solid #ffc107}.no-match-message p{font-size:15px;color:#856404;margin:0;line-height:1.5}.error-message{color:#d32f2f;font-size:14px;margin-top:12px;padding:8px 12px;background-color:#ffebee;border-radius:4px;border-left:3px solid #d32f2f}.app-footer{margin-top:4rem}.app-footer .section-user-info{background-color:#d8d2c3;padding:50px 0}.section-wrapper{max-width:960px;margin:0 auto;text-align:center;padding:0 10px}.app-footer .footer-title{font-weight:700;font-size:14px;line-height:16.8px;letter-spacing:2px;color:#000}.app-footer .footer-subtitle{font-weight:700;font-size:36px;line-height:43.2px;letter-spacing:4px;color:#000}.app-footer p{margin-bottom:16px;font-weight:400;font-size:20px;line-height:24px;text-align:center;color:#454547;padding:0 10px}.app-footer a{color:#333;text-decoration:underline}.app-footer a:hover{color:#000}.app-footer .features{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:40px}.app-footer .feature{display:flex;flex-direction:column;gap:15px;align-items:center}.app-footer .feature svg{padding:20px;background:#f3eee6;color:#9a958b;border-radius:50%;overflow:visible;box-sizing:content-box}.app-footer .feature-text-wrapper{flex:1}.app-footer .feature-title{margin-bottom:10px;font-weight:700;font-size:20px;line-height:26px;letter-spacing:5px;color:#000}.app-footer .machine-registration{background-color:#63472f;padding:50px 10px;margin-bottom:30px;background-image:url(https://www.nespresso.com/shared_res/markets/gr/Images/MachineAssistance/Machine-Assistance-Bottom-Hero-Desktop.jpg);background-position:center;background-size:cover;background-repeat:no-repeat}@media(max-width:768px){.app-footer .machine-registration{background-image:url(https://www.nespresso.com/shared_res/markets/gr/Images/MachineAssistance/Machine-Assistance-Bottom-Hero-Mobile.jpg)}}.app-footer .machine-registration .registration-title{font-weight:700;font-size:36px;line-height:43.2px;letter-spacing:10px;margin-bottom:30px;color:#fff}@media(max-width:768px){.app-footer .machine-registration .registration-title{font-size:30px;line-height:38.4px;padding:0}}.app-footer .machine-registration p{font-weight:400;font-size:20px;line-height:24px;color:#fff;letter-spacing:normal}.app-footer .btn{display:inline-block;color:#fff;text-decoration:none;font-weight:600;font-size:16px;letter-spacing:1px;margin-top:16px;transition:background-color .2s;padding:15px 30px;border:1px solid white;border-radius:50px}.app-footer .btn:hover{background-color:#000;border-color:#000;color:#fff}.app-footer .version{text-align:center;font-size:.75rem;color:#999;margin-top:2rem}@media(max-width:768px){.app-footer .features{grid-template-columns:1fr;gap:1.5rem}.app-footer .footer-subtitle{font-size:1.25rem}.app-footer .machine-registration{padding:1.5rem}}.search-section{width:100%}.search-wrapper{padding:60px 20px;background-color:#a3937c;background-image:url(https://www.nespresso.com/shared_res/markets/gr/Images/MachineAssistance/Machine-Assistance-Top-Hero-Desktop.jpg);background-position:center;background-size:cover}.search-section .search-header{max-width:960px;margin:auto;display:flex;flex-direction:column;align-items:center;line-height:normal;text-align:center;color:#fff}.search-section .search-header h1{font-size:40px;line-height:48px;letter-spacing:5px;font-weight:700;margin-bottom:15px;width:60%}.search-section .search-header p{font-weight:400;font-size:16px;margin-bottom:20px;width:60%}@media(max-width:768px){.search-section .search-header p,.search-section .search-header h1{width:90%}}.search-section .search-container{max-width:960px;margin:auto;display:flex;justify-content:center}.search-section .search-input{width:80%;padding:10px 30px;font-size:16px;border:none;border-radius:50px;box-sizing:border-box;height:50px}.search-section .search-input:focus{outline:none;border-color:none}.search-section .search-results{padding:16px;background:#fafafa;max-width:960px;margin:1rem auto}.search-section .search-results p{margin-top:0;margin-bottom:12px;font-size:16px}.search-results-field-text{color:#454547;display:flex;align-items:center;justify-self:center}.search-query-wrapper{display:flex;align-items:center;margin-left:20px;background-color:#e2e2e2;padding:5px 15px 5px 20px;border-radius:100px;color:#000;font-weight:400}.remove-search-button{width:24px;height:24px;display:flex;align-items:center;justify-content:center;margin-left:10px}.remove-search-button svg{width:15px;height:15px}.search-section .search-results small{display:block;margin-top:4px;font-size:11px;color:#666;text-transform:uppercase}.search-results .machine-card{box-shadow:inset 0 0 2px #b07d3a;background-color:#faf9f8;color:#b07d3a}@media(max-width:768px){.search-section .search-header h1{font-size:1.8rem}.search-section .search-header p{font-size:.9rem}}
