@font-face{font-family:Bangle;src:url(benguiat-book-bt-58894e1cdcbfd.57284b53fed170392e4c.ttf) format("woff2"),url(BENGUIAB.87ae596f5e9e1afc0c3f.TTF) format("truetype");font-weight:400;font-style:normal;font-display:swap}.goog-te-banner,.goog-te-banner-frame,.goog-te-banner-frame.skiptranslate{display:none!important;visibility:hidden!important}html{margin-top:0!important}body,html{top:0!important}body{position:static!important}#goog-gt-tt,.goog-gt-tt,.goog-te-balloon-frame,.skiptranslate{display:none!important}.goog-text-highlight{background:none!important;box-shadow:none!important}body>.skiptranslate{display:none!important}*{font-family:var(--font-family-base)!important}:root{--primary-color:#3d4a26;--accent-gold:#b58d3d;--bg-light:#fdfbf7;--text-dark:#2a2a2a;--bg-soft-green:#ecefe7;--font-family-base:"Bangle",sans-serif}.pt-offset{padding-top:100px}@media (max-width: 768px){.pt-offset{padding-top:80px}}main{transition:padding-top .3s ease;display:block;position:relative;z-index:2;overflow:visible}body,main{overscroll-behavior-y:none}body{background-color:var(--bg-light);color:var(--text-dark);margin:0;-webkit-font-smoothing:antialiased}body,h1,h2,h3{font-family:var(--font-family-base)}h1,h2,h3{color:var(--primary-color);font-weight:500;letter-spacing:.02em}body,html{margin:0;padding:0;width:100%;height:100%}.add-btn,.btn-primary{background-color:var(--primary-color)!important;color:#fff;border:none;transition:all .3s ease;font-family:var(--font-family-base);text-transform:uppercase;letter-spacing:1px}.add-btn:hover,.btn-primary:hover{background:#b58d3d!important}.options-cta{display:flex;align-items:center;justify-content:center;grid-gap:6px;gap:6px;font-size:.95rem;font-weight:400;color:#666;text-transform:lowercase;margin-top:8px;line-height:1.4;width:100%}.form-premium .section-title{font-family:Cormorant Garamond,serif;font-size:1.8rem;color:#3d4a26;margin-bottom:25px;border-bottom:1px solid #3d4a261a;padding-bottom:10px}.form-premium .form-group{margin-bottom:1.2rem;display:flex;flex-direction:column}.form-premium .form-group label{font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:#758d49;margin-bottom:6px;font-weight:600}.form-premium .form-group input,.form-premium .form-group select,.form-premium .form-group textarea{width:100%;padding:12px 15px;border:1px solid #e0e0e0;border-radius:4px;font-family:Montserrat,sans-serif;font-size:.95rem;background-color:#fff;transition:all .3s ease}@media (max-width: 1125px){.form-premium .form-group input,.form-premium .form-group select,.form-premium .form-group textarea{width:auto}}.form-premium .form-group input:focus,.form-premium .form-group select:focus,.form-premium .form-group textarea:focus{outline:none;border-color:#b58d3d;box-shadow:0 0 0 3px #b58d3d1a}.form-premium .form-group input.ng-invalid.ng-touched,.form-premium .form-group select.ng-invalid.ng-touched,.form-premium .form-group textarea.ng-invalid.ng-touched{border-color:#d93025}.form-premium .form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}@media (max-width: 600px){.form-premium .form-row{grid-template-columns:1fr}}.form-premium .error-message{color:#d93025;font-size:.75rem;margin-top:4px;font-weight:500}.form-premium .btn-premium{width:100%;padding:15px;background-color:#3d4a26;color:#fff;border:none;border-radius:4px;font-family:Montserrat,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:2px;cursor:pointer;transition:all .3s ease}.form-premium .btn-premium:hover:not(:disabled){background-color:#4b5b2f;transform:translateY(-2px);box-shadow:0 5px 15px #0000001a}.form-premium .btn-premium:disabled{opacity:.5;cursor:not-allowed}.overlay{position:fixed!important;top:0;left:0;width:100vw;height:100vh;background:#000000b3;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100000}.modal-premium{background:#fdfbf7;padding:40px;border-radius:8px;width:90%;max-width:400px;position:relative}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#1e231499;backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:100000;animation:fadeIn .3s ease}.modal-content{background:#fdfbf7;padding:50px 40px;border-radius:4px;width:100%;max-width:420px;position:relative;box-shadow:0 30px 60px #0003;border:1px solid #b58d3d33}.modal-content .btn-close{position:absolute;top:20px;right:20px;background:none;border:none;font-size:1.2rem;cursor:pointer;color:#3d4a26;opacity:.5}.modal-content .btn-close:hover{opacity:1}.modal-header{text-align:center;margin-bottom:30px}.modal-header .modal-logo{height:60px;margin-bottom:20px}.modal-header h2{font-family:Cormorant Garamond,serif;font-size:2rem;color:#3d4a26;margin-bottom:10px}.modal-header p{font-size:.9rem;color:#666;font-family:Montserrat,sans-serif}.login-error{background:#fff5f5;color:#d93025;padding:12px;border-radius:4px;font-size:.85rem;margin-top:20px;text-align:center;border:1px solid #ffdada}.error-msg{color:#d93025;font-size:.75rem;margin-top:5px}.item-info,li,p,span{line-height:1.6!important}.section-title,h1,h2,h3,h4{line-height:1.2!important;margin-bottom:1.5rem}.admin-container p,.admin-container span,.admin-container td,table p,table span,table td{line-height:1.2!important;margin-bottom:0}.homepage{overflow-x:hidden}.homepage .container{max-width:1200px;margin:0 auto;padding:0 20px}.homepage .section-padding{padding:100px 0}.homepage .section-padding-2{padding:50px 0}.homepage .frutto .container{display:flex;flex-direction:column;grid-gap:30px;gap:30px}@media (max-width: 768px){.homepage .frutto .container{flex-direction:column-reverse;text-align:center}.homepage .frutto .carousel-container{max-width:100%}.homepage .frutto .text-box{margin-bottom:10px}}@media (min-width: 769px){.homepage .frutto .container{flex-direction:row;align-items:center;justify-content:space-between;grid-gap:60px;gap:60px}.homepage .frutto .carousel-container,.homepage .frutto .text-box{flex:1}}.homepage .grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:center}.homepage .bg-crema{background-color:var(--background)}.homepage .bg-dark{background-color:#3d4a26}.homepage .text-center{text-align:center}.homepage .text-white{color:#fff}.homepage .max-w-600{max-width:600px;margin-left:auto;margin-right:auto}.homepage .max-w-900{max-width:900px;margin-left:auto;margin-right:auto}.homepage .giallo-xiare{color:#b58d3d}.homepage .text-box{display:flex;flex-direction:column;justify-content:center}.homepage .text-box .label{display:block;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:#b58d3d;margin-bottom:10px}.homepage .text-box h2{font-size:2.6rem;color:#3d4a26;line-height:1.1;margin-bottom:0!important;margin-top:0!important}.homepage .text-box p{font-size:1.05rem;line-height:1.8;color:#555;margin-bottom:15px}@media (max-width: 768px){.homepage .text-box h2{font-size:2.2rem}.homepage .text-box p{font-size:1rem}}.homepage .bg-dark .text-box h2{color:#fff}.homepage .bg-dark .text-box p{color:#fffc}.homepage .bg-dark .text-box .label{color:#d4af37}.homepage .btn-outline,.homepage .btn-solid{padding:15px 35px;border:none;cursor:pointer;text-transform:uppercase;font-weight:600;letter-spacing:1px;transition:.3s}.homepage .btn-solid{background:#3d4a26;color:#fff}.homepage .btn-solid:hover{background:#b58d3d}.homepage .btn-outline{background:#0000;color:#fff;border:1px solid #fff}.homepage .btn-outline:hover{background:#fff;color:#3d4a26}.homepage .carousel-container{position:relative;width:100%;overflow:hidden;border-radius:8px;margin-bottom:25px;box-shadow:0 10px 25px #0000001a}.homepage .carousel-track{display:flex;align-items:center;transition:transform .8s cubic-bezier(.4,0,.2,1);width:100%}.homepage .slide{min-width:100%;display:flex;justify-content:center;align-items:center;overflow:hidden}.homepage .slide img{max-width:100%;display:block;margin:0 auto}.homepage .carousel-container.min-carousel{max-width:630px;margin-left:auto;margin-right:auto}.homepage .carousel-container.min-carousel .slide{height:450px}.homepage .carousel-container.min-carousel2{max-width:445px;margin-left:auto;margin-right:auto}.homepage .carousel-container.min-carousel2 .slide{height:580px}.homepage .nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:#fffc;border:none;width:35px;height:35px;border-radius:50%;cursor:pointer;color:#3d4a26;font-size:1rem;transition:.3s;z-index:2;display:flex;align-items:center;justify-content:center}.homepage .nav-btn:hover{background:#3d4a26;color:#fff}.homepage .nav-btn.prev{left:10px}.homepage .nav-btn.next{right:10px}.homepage .formats-showcase{padding:40px 0;background-color:#fdfbf7;text-align:center}.homepage .formats-showcase .section-intro{max-width:700px;margin:0 auto 50px}.homepage .formats-showcase .section-intro h2{font-size:2.6rem;color:#3d4a26;margin-bottom:12px}.homepage .formats-showcase .section-intro p{color:#666;line-height:1.6}@media (max-width: 768px){.homepage .formats-showcase .section-intro h2{font-size:2.2rem}.homepage .formats-showcase .section-intro p{font-size:1rem}}.homepage .formats-showcase .formats-grid-custom{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:30px;gap:30px;max-width:1100px;margin:0 auto}.homepage .formats-showcase .formats-grid-custom .format-card{background:#fff;padding:30px;border:1px solid #eee;text-align:center;transition:all .3s ease;position:relative}.homepage .formats-showcase .formats-grid-custom .format-card:hover{transform:translateY(-10px);border-color:#b58d3d;box-shadow:0 15px 30px #0000000d}.homepage .formats-showcase .formats-grid-custom .format-card .format-image{height:200px;margin-bottom:20px}.homepage .formats-showcase .formats-grid-custom .format-card .format-image img{height:100%;object-fit:contain}.homepage .formats-showcase .formats-grid-custom .format-card h3{font-size:1.4rem;color:#3d4a26}.homepage .formats-showcase .formats-grid-custom .format-card .price{font-weight:600;color:#b58d3d;margin:10px 0;line-height:1.2}.homepage .formats-showcase .formats-grid-custom .format-card.best-seller{border:2px solid #b58d3d;transform:scale(1.05)}.homepage .formats-showcase .formats-grid-custom .format-card.best-seller .badge-best{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#b58d3d;color:#fff;padding:4px 15px;font-size:.7rem;text-transform:uppercase;font-weight:700;border-radius:20px}@media (max-width: 992px){.homepage .formats-showcase .formats-grid-custom{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.homepage .formats-showcase .formats-grid-custom{grid-template-columns:1fr}}.homepage .sensory-item{margin-bottom:10px}.homepage .sensory-item p{margin-top:2px}.homepage .photo-side{position:relative;width:100%;height:100%}.homepage .photo-side .main-img-full{width:100%;height:100%;object-fit:cover;display:block;border-radius:0}@media (max-width: 768px){.homepage .grid-2{grid-template-columns:1fr}.homepage .break-mobile{display:block}.homepage .dot{display:none}}