.collection-detail-page{min-height:100vh;padding-top:180px;background-color:#f9f9f9}.collection-detail-loading,.collection-detail-error{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem}.collection-detail-error h2{font-size:1.5rem;color:#e74c3c}.back-btn{padding:.75rem 2rem;background-color:#8b7355;color:#fff;border:none;cursor:pointer;font-size:1rem;transition:background-color .3s ease}.back-btn:hover{background-color:#6d5a44}.collection-detail-header{max-width:1200px;margin:0 auto;padding:2rem 20px 3rem}.back-link{display:inline-block;color:#8b7355;text-decoration:none;font-size:1rem;margin-bottom:2rem;transition:color .3s ease;background:none;border:none;cursor:pointer;padding:0}.back-link:hover{color:#6d5a44}.collection-detail-title-section{text-align:center}.collection-detail-title{font-size:3rem;font-weight:700;color:#2c2c2c;margin:0 0 1rem;letter-spacing:1px}.collection-detail-meta{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.collection-season,.collection-year,.collection-image-count{font-size:.95rem;color:#666;padding:.4rem 1rem;background-color:#f0ebe6;border-radius:20px}.collection-detail-description{max-width:700px;margin:0 auto;font-size:1.1rem;line-height:1.8;color:#555}.collection-gallery{max-width:1400px;margin:0 auto;padding:2rem 20px 4rem}.no-images{text-align:center;padding:4rem 2rem;font-size:1.2rem;color:#999}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;animation:fadeIn .6s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.gallery-item{position:relative;aspect-ratio:3/4;overflow:hidden;cursor:pointer;background-color:#e0e0e0;border-radius:4px;transition:transform .3s ease,box-shadow .3s ease}.gallery-item:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0003}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-item:hover img{transform:scale(1.05)}.gallery-item-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);padding:2rem 1.5rem 1.5rem;opacity:0;transition:opacity .3s ease}.gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-item-overlay h3{color:#fff;font-size:1.1rem;font-weight:500;margin:0}.lightbox{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000f2;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;animation:lightboxFadeIn .3s ease}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.lightbox-close{position:absolute;top:20px;right:30px;background:none;border:none;color:#fff;font-size:3rem;cursor:pointer;z-index:10002;width:50px;height:50px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.lightbox-close:hover{transform:scale(1.1)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:2px solid rgba(255,255,255,.3);color:#fff;font-size:3rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10002;transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.lightbox-nav:hover{background:#fff3;border-color:#ffffff80}.lightbox-prev{left:30px}.lightbox-next{right:30px}.lightbox-content{max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.lightbox-content img{max-width:100%;max-height:75vh;object-fit:contain;box-shadow:0 10px 50px #00000080}.lightbox-info{text-align:center;color:#fff;max-width:600px}.lightbox-info h3{font-size:1.5rem;margin:0 0 .5rem;font-weight:500}.lightbox-info p{font-size:1rem;line-height:1.6;color:#ccc;margin:0}@media (max-width: 1024px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px}}@media (max-width: 768px){.collection-detail-page{padding-top:60px}.collection-detail-title{font-size:2rem}.collection-detail-description{font-size:1rem}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.lightbox-nav{width:50px;height:50px;font-size:2rem}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-close{top:10px;right:10px;font-size:2.5rem}}@media (max-width: 480px){.collection-detail-title{font-size:1.5rem}.collection-detail-meta{gap:.75rem}.collection-season,.collection-year,.collection-image-count{font-size:.85rem;padding:.3rem .75rem}.gallery-grid{grid-template-columns:1fr 1fr}}.legal-page{min-height:100vh;background-color:#f9f9f9;padding:80px 0 60px}.legal-container{max-width:900px;margin:0 auto;padding:0 20px;background-color:#fff;box-shadow:0 2px 10px #0000000d;border-radius:8px}.legal-header{padding:40px 40px 30px;border-bottom:2px solid #8B7355}.legal-title{font-size:2.5rem;font-weight:700;color:#2c2c2c;margin:0 0 15px;line-height:1.2}.legal-date{font-size:.95rem;color:#666;font-style:italic;margin:0}.legal-introduction{padding:30px 40px;background-color:#f8f5f1;border-left:4px solid #8B7355;margin:0}.legal-introduction p{font-size:1.05rem;line-height:1.8;color:#444;margin:0}.legal-content{padding:20px 40px 40px}.legal-section{margin-bottom:35px}.legal-section:last-child{margin-bottom:0}.section-title{font-size:1.5rem;font-weight:600;color:#2c2c2c;margin:0 0 15px;padding-bottom:8px;border-bottom:1px solid #e0e0e0}.section-content{font-size:1rem;line-height:1.8;color:#444}.section-content p{margin:0 0 15px;white-space:pre-line}.section-content p:last-child{margin-bottom:0}.section-content ul{margin:15px 0;padding-left:20px}.section-content li{margin-bottom:8px;line-height:1.6}.section-content a{color:#8b7355;text-decoration:underline;transition:color .3s ease}.section-content a:hover{color:#6d5a44}.section-content strong{font-weight:600;color:#2c2c2c}.legal-footer{padding:25px 40px 40px;border-top:1px solid #e0e0e0;background-color:#fafafa;text-align:center}.legal-footer p{font-size:.95rem;color:#666;margin:0;line-height:1.6}.legal-footer a{color:#8b7355;text-decoration:none;font-weight:500;transition:color .3s ease}.legal-footer a:hover{color:#6d5a44;text-decoration:underline}.loading-container{min-height:60vh;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#666}@media (max-width: 768px){.legal-page{padding:60px 0 40px}.legal-header{padding:30px 20px 20px}.legal-title{font-size:2rem}.legal-introduction{padding:20px}.legal-introduction p{font-size:1rem}.legal-content{padding:15px 20px 30px}.section-title{font-size:1.3rem}.section-content{font-size:.95rem}.legal-footer{padding:20px 20px 30px}}@media (max-width: 480px){.legal-title{font-size:1.7rem}.section-title{font-size:1.2rem}.section-content{font-size:.9rem}}.header-nav{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:20px 40px;z-index:150}.logo{display:flex;align-items:center;font-size:18px;font-weight:700;color:#333;text-decoration:none}.logo:before{content:"◆";margin-right:8px;font-size:12px}.logo:has(.logo-image):before{display:none}.logo-image{height:150px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.menu-btn{background:#333;color:#fff;border:none;padding:12px 24px;border-radius:25px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer;display:flex;align-items:center;gap:8px;z-index:250}.menu-btn:after{content:"☰";font-size:16px}.menu-container{position:relative}.dropdown-menu{position:absolute;top:calc(100% + 10px);right:0;background:#fff;border-radius:16px;box-shadow:0 8px 32px #00000026;min-width:200px;overflow:hidden;z-index:1000;animation:fadeInDown .3s ease}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{display:block;padding:16px 24px;color:#333;text-decoration:none;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;border-bottom:1px solid rgba(0,0,0,.05)}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:#f5f5f5;color:#000;padding-left:28px}.cart-badge{display:inline-block;background:#d4c4a0;color:#fff;font-size:11px;font-weight:700;padding:3px 8px;border-radius:12px;margin-left:8px;min-width:20px;text-align:center}.servizi-page{min-height:100vh;padding-top:80px}.servizi-header{background:linear-gradient(135deg,#2c2c2c,#1a1a1a);color:#fff;padding:100px 40px 80px;text-align:center}.servizi-header-content{max-width:1200px;margin:0 auto}.servizi-main-title{font-size:4rem;font-weight:900;margin-bottom:20px;text-transform:uppercase;letter-spacing:2px}.servizi-subtitle{font-size:18px;color:#ccc;font-weight:400}.servizi-nav{background:#f5f5f5;padding:30px 40px;position:sticky;top:0;z-index:50;box-shadow:0 2px 8px #0000001a}.servizi-nav-container{max-width:1200px;margin:0 auto;display:flex;gap:20px;flex-wrap:wrap;justify-content:center}.servizi-nav-link{background:#fff;color:#333;padding:12px 24px;border-radius:25px;text-decoration:none;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;border:2px solid transparent}.servizi-nav-link:hover{background:#333;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.servizi-content{max-width:1200px;margin:0 auto;padding:80px 40px}.servizi-section{margin-bottom:100px;scroll-margin-top:120px}.servizi-section:last-child{margin-bottom:0}.servizi-section-title{font-size:3rem;font-weight:700;color:#333;margin-bottom:24px;text-transform:uppercase;letter-spacing:1px;position:relative;padding-bottom:20px}.servizi-section-title:after{content:"";position:absolute;bottom:0;left:0;width:80px;height:4px;background:#333}.servizi-section-description{font-size:18px;line-height:1.8;color:#666;max-width:800px}.negozio-page{min-height:100vh;padding-top:200px}.negozio-header{background:linear-gradient(135deg,#8b7355,#6b5535);color:#fff;padding:100px 40px 80px;text-align:center}.negozio-header-content{max-width:1200px;margin:0 auto}.negozio-main-title{font-size:4rem;font-weight:900;margin-bottom:20px;text-transform:uppercase;letter-spacing:2px}.negozio-subtitle{font-size:18px;color:#ffffffe6;font-weight:400}.negozio-filters{background:#f5f5f5;padding:30px 40px;position:sticky;top:0;z-index:50;box-shadow:0 2px 8px #0000001a}.filters-container{max-width:1400px;margin:0 auto;display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.filter-btn{background:#fff;color:#333;border:2px solid #ddd;padding:12px 28px;border-radius:25px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .3s ease}.filter-btn:hover{border-color:#333;background:#333;color:#fff;transform:translateY(-2px)}.filter-btn.active{background:#333;color:#fff;border-color:#333}.negozio-products{padding:60px 40px 100px;background:#fafafa}.products-container{max-width:1400px;margin:0 auto}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:40px}.product-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 4px 16px #00000014;transition:all .3s ease;cursor:pointer}.product-card:hover{transform:translateY(-8px);box-shadow:0 12px 32px #00000026}.product-image{width:100%;height:320px;position:relative;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-image img{transform:scale(1.1)}.product-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.product-card:hover .product-overlay{opacity:1}.quick-view-btn{background:#fff;color:#333;border:none;padding:14px 28px;border-radius:25px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .3s ease}.quick-view-btn:hover{background:#333;color:#fff;transform:scale(1.05)}.product-info{padding:24px}.product-title{font-size:20px;font-weight:700;color:#333;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.product-description{font-size:14px;color:#666;line-height:1.6;margin-bottom:20px;min-height:40px}.product-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;border-top:1px solid #f0f0f0}.product-price{font-size:24px;font-weight:700;color:#8b7355}.add-to-cart-btn{background:#333;color:#fff;border:none;padding:12px 24px;border-radius:25px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;white-space:nowrap}.add-to-cart-btn:hover{background:#555;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.collezioni-page{min-height:100vh;padding-top:200px}.collezioni-header{background:linear-gradient(135deg,#d4c4a0,#b0a084);color:#2c2c2c;padding:100px 40px 80px;text-align:center}.collezioni-header-content{max-width:1200px;margin:0 auto}.collezioni-main-title{font-size:4rem;font-weight:900;margin-bottom:20px;text-transform:uppercase;letter-spacing:2px;color:#2c2c2c}.collezioni-subtitle{font-size:18px;color:#4a4a4a;font-weight:400;max-width:800px;margin:0 auto;line-height:1.6}.collezioni-filters{background:#f8f8f8;padding:30px 40px;border-bottom:1px solid #e0e0e0}.collezioni-filter-container{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:24px;flex-wrap:wrap;justify-content:center}.filter-label{font-size:14px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.year-filters{display:flex;gap:12px;flex-wrap:wrap}.year-filter-btn{background:#fff;color:#666;border:2px solid #ddd;padding:10px 20px;border-radius:20px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease}.year-filter-btn:hover{border-color:#d4c4a0;color:#333}.year-filter-btn.active{background:#d4c4a0;color:#2c2c2c;border-color:#d4c4a0}.collezioni-grid-section{padding:80px 40px;background:#fff}.collezioni-container{max-width:1400px;margin:0 auto}.collezioni-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:50px}.collection-card{background:#fafafa;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014;transition:all .4s ease}.collection-card:hover{transform:translateY(-12px);box-shadow:0 16px 40px #00000026}.collection-image{width:100%;height:380px;position:relative;overflow:hidden;cursor:pointer}.collection-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.collection-card:hover .collection-image img{transform:scale(1.08)}.collection-badge{position:absolute;top:20px;right:20px;background:#fffffff2;color:#333;padding:8px 16px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 12px #00000026}.collection-content{padding:32px}.collection-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.collection-year{font-size:13px;font-weight:700;color:#d4c4a0;text-transform:uppercase;letter-spacing:1px}.collection-items{font-size:12px;color:#999;font-weight:500}.collection-title{font-size:24px;font-weight:700;color:#2c2c2c;margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px;line-height:1.3}.collection-description{font-size:15px;color:#666;line-height:1.7;margin-bottom:24px;min-height:70px}.view-collection-btn{background:#333;color:#fff;border:none;padding:14px 28px;border-radius:25px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}.view-collection-btn:hover{background:#555;transform:translate(4px)}.btn-arrow{font-size:16px;transition:transform .3s ease}.view-collection-btn:hover .btn-arrow{transform:translate(4px)}.collezioni-cta{background:linear-gradient(135deg,#2c2c2c,#1a1a1a);padding:100px 40px;text-align:center}.cta-content{max-width:800px;margin:0 auto}.cta-title{font-size:3rem;font-weight:700;color:#fff;margin-bottom:20px;text-transform:uppercase;letter-spacing:1px}.cta-description{font-size:18px;color:#ccc;margin-bottom:40px;line-height:1.6}.cta-button{background:#d4c4a0;color:#2c2c2c;border:none;padding:18px 40px;border-radius:30px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 24px #d4c4a04d}.cta-button:hover{background:#e8dfc8;transform:translateY(-4px);box-shadow:0 12px 32px #d4c4a066}.azienda-page{min-height:100vh;padding-top:200px}.azienda-hero{background:linear-gradient(135deg,#1a1a1a,#2c2c2c);color:#fff;padding:120px 40px;text-align:center}.azienda-hero-content{max-width:1200px;margin:0 auto}.azienda-hero-title{font-size:5rem;font-weight:900;margin-bottom:20px;letter-spacing:4px;text-transform:uppercase}.azienda-hero-subtitle{font-size:22px;color:#d4c4a0;font-weight:400;letter-spacing:2px}.azienda-nav{background:#fff;padding:20px 40px;position:sticky;top:0;z-index:50;box-shadow:0 2px 12px #0000001a;border-bottom:3px solid #D4C4A0}.azienda-nav-container{max-width:1200px;margin:0 auto;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.azienda-nav-link{color:#333;text-decoration:none;padding:12px 20px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;border-radius:8px}.azienda-nav-link:hover{background:#f5f5f5;color:#d4c4a0}.azienda-section{padding:100px 40px}.azienda-container{max-width:1200px;margin:0 auto}.section-header{text-align:center;margin-bottom:60px}.section-title{font-size:3.5rem;font-weight:700;color:#2c2c2c;text-transform:uppercase;letter-spacing:2px;margin-bottom:20px}.section-divider{width:100px;height:4px;background:#d4c4a0;margin:0 auto}.section-intro{text-align:center;font-size:18px;color:#666;max-width:800px;margin:0 auto 60px;line-height:1.8}.chi-siamo-section{background:#fafafa}.chi-siamo-content{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:start}.chi-siamo-text .lead-paragraph{font-size:22px;font-weight:500;color:#333;line-height:1.6;margin-bottom:24px}.chi-siamo-text p{font-size:16px;color:#666;line-height:1.8;margin-bottom:20px}.chi-siamo-stats{display:flex;flex-direction:column;gap:24px}.stat-box{background:#fff;padding:32px;border-radius:16px;box-shadow:0 4px 16px #00000014;text-align:center;transition:all .3s ease}.stat-box:hover{transform:translateY(-8px);box-shadow:0 8px 24px #0000001f}.stat-number{display:block;font-size:3rem;font-weight:700;color:#d4c4a0;margin-bottom:8px}.stat-text{display:block;font-size:14px;color:#666;text-transform:uppercase;letter-spacing:1px;font-weight:600}.storia-section{background:#fff}.storia-timeline{position:relative;max-width:900px;margin:0 auto}.storia-timeline:before{content:"";position:absolute;left:100px;top:0;bottom:0;width:3px;background:#d4c4a0}.timeline-item{display:flex;gap:40px;margin-bottom:60px;position:relative}.timeline-item:last-child{margin-bottom:0}.timeline-year{flex-shrink:0;width:100px;font-size:24px;font-weight:700;color:#d4c4a0;text-align:right;position:relative;line-height:1}.timeline-year:after{content:"";position:absolute;left:100%;top:50%;transform:translate(-50%,-50%);margin-left:1px;width:15px;height:15px;background:#d4c4a0;border-radius:50%;border:3px solid white;box-shadow:0 0 0 3px #d4c4a0}.timeline-content{flex:1;background:#fafafa;padding:24px 32px;border-radius:12px;border-left:4px solid #D4C4A0}.timeline-content h3{font-size:20px;font-weight:700;color:#2c2c2c;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.timeline-content p{font-size:15px;color:#666;line-height:1.7}.processo-section{background:linear-gradient(135deg,#f8f8f8,#fff)}.processo-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px}.processo-step{background:#fff;padding:40px 32px;border-radius:16px;box-shadow:0 4px 20px #0000000f;text-align:center;transition:all .4s ease;border-top:4px solid transparent}.processo-step:hover{transform:translateY(-12px);box-shadow:0 12px 32px #0000001f;border-top-color:#d4c4a0}.step-number{font-size:48px;font-weight:700;color:#d4c4a0;opacity:.3;margin-bottom:16px;line-height:1}.step-title{font-size:18px;font-weight:700;color:#2c2c2c;margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px}.step-description{font-size:14px;color:#666;line-height:1.7}.contatti-section{background:#fff}.contatti-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:80px}.contatti-info{display:flex;flex-direction:column;gap:32px}.contact-item h3{font-size:14px;font-weight:700;color:#d4c4a0;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.contact-item p{font-size:16px;color:#666;line-height:1.6}.contatti-form{background:#fafafa;padding:40px;border-radius:16px;border:2px solid #f0f0f0}.form-title{font-size:24px;font-weight:700;color:#2c2c2c;margin-bottom:32px;text-transform:uppercase;letter-spacing:.5px}.contact-form{display:flex;flex-direction:column;gap:20px}.form-input,.form-textarea{width:100%;padding:16px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;font-family:inherit;transition:all .3s ease;background:#fff}.form-input:focus,.form-textarea:focus{outline:none;border-color:#d4c4a0;box-shadow:0 0 0 3px #d4c4a01a}.form-textarea{resize:vertical;min-height:120px}.form-submit-btn{background:#2c2c2c;color:#fff;border:none;padding:16px 32px;border-radius:8px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease}.form-submit-btn:hover{background:#d4c4a0;color:#2c2c2c;transform:translateY(-2px);box-shadow:0 8px 16px #00000026}.consulenza-section{background:linear-gradient(135deg,#2c2c2c,#1a1a1a);color:#fff}.consulenza-content{text-align:center;max-width:900px;margin:0 auto}.consulenza-title{font-size:3rem;font-weight:700;margin-bottom:24px;text-transform:uppercase;letter-spacing:1px}.consulenza-description{font-size:18px;color:#ccc;line-height:1.8;margin-bottom:48px}.consulenza-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:48px}.benefit-item{display:flex;align-items:center;gap:12px;font-size:16px;color:#ddd;text-align:left}.benefit-icon{flex-shrink:0;width:28px;height:28px;background:#d4c4a0;color:#2c2c2c;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}.consulenza-btn{background:#d4c4a0;color:#2c2c2c;border:none;padding:20px 48px;border-radius:30px;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 24px #d4c4a04d}.consulenza-btn:hover{background:#e8dfc8;transform:translateY(-4px);box-shadow:0 12px 32px #d4c4a080}@media (max-width: 968px){.chi-siamo-content{grid-template-columns:1fr}.contatti-grid{grid-template-columns:1fr;gap:40px}.form-row,.consulenza-benefits{grid-template-columns:1fr}.storia-timeline:before{left:80px}.timeline-year{width:80px}}@media (max-width: 768px){.azienda-hero-title{font-size:3rem}.section-title{font-size:2.5rem}.consulenza-title{font-size:2rem}}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;padding:0 40px;z-index:1}.hero-container{max-width:1400px;width:100%;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:80px}.hero-left{text-align:left}.greeting{font-size:24px;color:#666;margin-bottom:20px;font-weight:400}.main-title{font-size:4rem;font-weight:900;line-height:.9;margin-bottom:40px;color:#333;text-transform:uppercase}.brand-text{font-style:italic;font-weight:400;text-transform:none}.hero-description{font-size:16px;color:#666;line-height:1.6;margin-bottom:40px;max-width:350px}.contact-btn{background:#333;color:#fff;border:none;padding:16px 32px;border-radius:30px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer;display:inline-flex;align-items:center;gap:12px;transition:all .3s ease}.contact-btn:after{content:"→";font-size:18px;transition:transform .3s ease}.contact-btn:hover:after{transform:translate(4px)}.hero-center{display:flex;justify-content:center;align-items:flex-start;position:relative;height:100vh}.profile-image{width:400px;height:80vh;border-radius:0 0 200px 200px;object-fit:cover;background:linear-gradient(135deg,#8b7355,#d4c4a0);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:600;box-shadow:0 20px 40px #0000001a;position:absolute;top:0;z-index:200}.profile-image video{width:400px;height:80vh;border-radius:0 0 200px 200px;object-fit:cover}.hero-right{text-align:right}.stats-container{display:flex;flex-direction:column;gap:40px}.stat-item{text-align:right}.stat-number{font-size:2.8rem;font-weight:700;color:#333;display:block;line-height:1}.stat-label{font-size:14px;color:#666;margin-top:8px;text-transform:uppercase;letter-spacing:.5px}.services{padding:80px 40px;max-width:1400px;margin:0 auto}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:60px}.service-item{text-align:left}.service-title{font-size:18px;font-weight:700;color:#333;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.service-description{font-size:14px;color:#666;line-height:1.5}.shop-section{padding:100px 40px;max-width:1400px;margin:0 auto;background-color:#d4d0c8}.shop-container{width:100%}.shop-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:20px;color:#333}.shop-subtitle{font-size:18px;text-align:center;color:#666;margin-bottom:60px}.shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;margin-bottom:60px}.shop-item{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 32px #0000001a;transition:all .3s ease}.shop-item:hover{transform:translateY(-8px);box-shadow:0 16px 48px #00000026}.shop-image{width:100%;height:280px;position:relative;overflow:hidden}.placeholder-image{width:100%;height:100%;background:linear-gradient(135deg,#f5f1eb,#e8e0d5,#d4c4a0);display:flex;align-items:center;justify-content:center;color:#999;font-size:16px;position:relative}.placeholder-image:after{content:"Immagine Capo";font-weight:500}.shop-content{padding:24px}.shop-item-title{font-size:18px;font-weight:700;margin-bottom:8px;color:#333;text-transform:uppercase;letter-spacing:.5px}.shop-item-description{font-size:14px;color:#666;line-height:1.5;margin-bottom:20px}.shop-meta{display:flex;justify-content:space-between;align-items:center}.shop-year{font-size:12px;color:#999;font-weight:500}.shop-category{font-size:11px;background:#333;color:#fff;padding:4px 12px;border-radius:12px;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.shop-link-container{text-align:center}.shop-link{display:inline-block;background:#333;color:#fff;padding:16px 32px;border-radius:30px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;text-decoration:none;transition:all .3s ease;position:relative;overflow:hidden}.shop-link:after{content:"→";margin-left:8px;transition:transform .3s ease}.shop-link:hover{background:#555;transform:translateY(-2px)}.shop-link:hover:after{transform:translate(4px)}.about-section{padding:100px 40px;max-width:1400px;margin:0 auto;background-color:#d4d0c8}.about-container{width:100%}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:flex-start}.about-left{padding-right:40px}.about-title{font-size:3.2rem;font-weight:900;line-height:1.1;color:#333;text-transform:uppercase;letter-spacing:-1px}.about-right{padding-left:40px}.about-text{color:#666}.about-intro{font-size:20px;font-weight:500;color:#333;margin-bottom:24px;line-height:1.4}.about-description{font-size:16px;line-height:1.7;color:#666}.carousel-section{width:100%;overflow:hidden;background:#d4d0c8;padding:60px 0}.carousel-container{width:100%;overflow:hidden}.carousel-track{display:flex;width:200%;margin-bottom:16px}.carousel-track:last-child{margin-bottom:0}.carousel-track-right{animation:scrollRight 60s linear infinite}.carousel-track-left{animation:scrollLeft 60s linear infinite}.carousel-item{flex:0 0 120px;height:120px;margin:8px;border-radius:16px;overflow:hidden;box-shadow:0 4px 12px #0000001a;transition:transform .3s ease}.carousel-item:hover{transform:scale(1.05)}.carousel-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fffc;font-size:12px;font-weight:500;position:relative}.carousel-image:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#0000001a}@keyframes scrollRight{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes scrollLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}.carousel-section:hover .carousel-track{animation-play-state:paused}.footer{background:#333;color:#fff;padding:80px 40px 40px}.footer-container{max-width:1400px;margin:0 auto}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;margin-bottom:60px}.footer-brand{padding-right:40px}.footer-logo{display:flex;align-items:center;margin-bottom:24px;text-decoration:none}.footer-logo-img{height:60px;width:auto;object-fit:contain}.footer-description{font-size:16px;line-height:1.6;color:#ccc;margin-bottom:24px}.footer-contact-info{font-size:14px;color:#999;line-height:1.5}.footer-title{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px;color:#fff}.footer-links{list-style:none}.footer-links li{margin-bottom:12px}.footer-links a{color:#ccc;text-decoration:none;font-size:14px;transition:color .3s ease}.footer-links a:hover{color:#fff}.footer-social{display:flex;gap:16px;margin-top:20px}.social-icon{width:40px;height:40px;background:#ffffff1a;border-radius:20px;display:flex;align-items:center;justify-content:center;color:#ccc;text-decoration:none;font-size:16px;transition:all .3s ease}.social-icon:hover{background:#fff3;color:#fff;transform:translateY(-2px)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:30px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.footer-copyright{font-size:14px;color:#999}.footer-legal{display:flex;gap:30px}.footer-legal a{color:#999;text-decoration:none;font-size:14px;transition:color .3s ease}.footer-legal a:hover{color:#fff}@media (max-width: 1200px){.hero-container{grid-template-columns:1fr;text-align:center;gap:60px}.hero-center{order:-1}.hero-left{text-align:center;order:0}.hero-description{margin-left:auto;margin-right:auto}.hero-right{text-align:center;order:1}.stats-container{flex-direction:row;justify-content:center;gap:60px}.services-grid{grid-template-columns:repeat(2,1fr);gap:40px}.about-content{grid-template-columns:1fr;gap:40px;text-align:left}.about-left{padding-right:0}.about-right{padding-left:0}.about-title{font-size:2.5rem}.footer-content{grid-template-columns:1fr 1fr;gap:40px}.footer-brand{grid-column:1 / -1;padding-right:0;text-align:center}}@media (max-width: 768px){.header-nav{padding:20px}.hero{padding:0 20px}.main-title{font-size:2.5rem}.profile-image{width:260px;height:60vh;border-radius:0 0 125px 125px}.profile-image video{width:260px;height:60vh;border-radius:0 0 125px 125px}.hero-center{height:60vh}.services{padding:60px 20px}.services-grid{grid-template-columns:1fr;gap:30px}.stats-container{flex-direction:column;gap:30px}.stat-item{text-align:center}.about-section{padding:80px 20px}.about-title{font-size:2rem}.about-intro{font-size:18px}.about-description{font-size:15px}.shop-section{padding:80px 20px}.shop-grid{grid-template-columns:1fr;gap:30px}.shop-title{font-size:2rem}.shop-subtitle{font-size:16px}.footer{padding:60px 20px 30px}.footer-content{grid-template-columns:1fr;gap:40px;text-align:center}.footer-brand{grid-column:1}.footer-bottom{flex-direction:column;text-align:center;gap:15px}.footer-legal{gap:20px}}@media (max-width: 480px){.main-title{font-size:2rem}.hero-description{font-size:14px}.profile-image{width:210px;height:50vh;border-radius:0 0 100px 100px}.profile-image video{width:210px;height:50vh;border-radius:0 0 100px 100px}.hero-center{height:50vh}.carousel-item{flex:0 0 80px;height:80px;margin:4px}.footer-social{justify-content:center}}.carrello-page{min-height:100vh;background:#f9f9f9;padding-top:200px}.carrello-header{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;padding:80px 20px 60px;text-align:center}.carrello-header-content{max-width:800px;margin:0 auto}.carrello-main-title{font-size:3rem;font-weight:700;margin-bottom:16px;letter-spacing:3px;color:#d4c4a0}.carrello-subtitle{font-size:1.1rem;color:#e0e0e0;line-height:1.6}.carrello-content{padding:60px 20px}.carrello-container{max-width:1200px;margin:0 auto}.carrello-empty{background:#fff;border-radius:16px;padding:80px 40px;text-align:center;box-shadow:0 4px 24px #00000014;max-width:600px;margin:0 auto}.empty-icon{font-size:5rem;margin-bottom:24px;opacity:.5}.empty-title{font-size:2rem;font-weight:700;color:#1a1a1a;margin-bottom:16px}.empty-description{font-size:1.1rem;color:#666;line-height:1.8;margin-bottom:32px;max-width:500px;margin-left:auto;margin-right:auto}.shop-now-btn{display:inline-block;background:#d4c4a0;color:#fff;padding:16px 48px;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;text-decoration:none}.shop-now-btn:hover{background:#c4b490;transform:translateY(-2px);box-shadow:0 6px 20px #d4c4a066}.carrello-with-items{display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:start}.carrello-items-section{background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 24px #00000014}.carrello-header-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid #f0f0f0}.items-count{font-size:1.5rem;font-weight:700;color:#1a1a1a}.clear-cart-btn{background:transparent;color:#999;border:2px solid #e0e0e0;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.clear-cart-btn:hover{background:#f44;color:#fff;border-color:#f44}.carrello-items-list{display:flex;flex-direction:column;gap:24px}.cart-item{display:grid;grid-template-columns:120px 1fr auto auto auto;gap:24px;align-items:center;padding:24px;background:#fafafa;border-radius:12px;position:relative;transition:all .3s ease}.cart-item:hover{background:#f5f5f5;box-shadow:0 4px 12px #00000014}.cart-item-image{width:120px;height:120px;border-radius:8px;overflow:hidden;background:#fff}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-details{display:flex;flex-direction:column;gap:8px}.cart-item-title{font-size:18px;font-weight:700;color:#1a1a1a;margin:0}.cart-item-size{font-size:14px;color:#666;margin:0}.cart-item-price{font-size:16px;font-weight:600;color:#d4c4a0;margin:0}.cart-su-misura-badge{display:inline-block;background:linear-gradient(135deg,#d4c4a0,#c4b490);color:#fff;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.cart-item-quantity{display:flex;flex-direction:column;gap:8px;align-items:center}.qty-label{font-size:12px;font-weight:600;color:#666;text-transform:uppercase}.cart-item-total{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.item-total-label{font-size:12px;font-weight:600;color:#666;margin:0}.item-total-price{font-size:20px;font-weight:700;color:#1a1a1a;margin:0}.remove-item-btn{position:absolute;top:16px;right:16px;width:32px;height:32px;background:#fff;border:2px solid #e0e0e0;border-radius:50%;font-size:18px;color:#999;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.remove-item-btn:hover{background:#f44;border-color:#f44;color:#fff;transform:rotate(90deg)}.carrello-summary{position:sticky;top:100px}.summary-card{background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 24px #00000014}.summary-title{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin-bottom:24px;text-transform:uppercase;letter-spacing:.5px}.summary-row{display:flex;justify-content:space-between;padding:16px 0;font-size:16px;color:#666}.summary-divider{height:2px;background:#f0f0f0;margin:16px 0}.summary-total{font-size:20px;font-weight:700;color:#1a1a1a;padding-top:24px}.total-amount{font-size:28px;color:#d4c4a0}.checkout-btn{width:100%;background:#d4c4a0;color:#fff;padding:18px;border:none;border-radius:12px;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease;margin-top:24px}.checkout-btn:hover{background:#c4b490;transform:translateY(-2px);box-shadow:0 6px 20px #d4c4a066}.continue-shopping-btn{width:100%;background:transparent;color:#666;padding:16px;border:2px solid #e0e0e0;border-radius:12px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;margin-top:12px}.continue-shopping-btn:hover{background:#1a1a1a;color:#fff;border-color:#1a1a1a}@media (max-width: 768px){.carrello-main-title{font-size:2rem}.carrello-subtitle{font-size:1rem}.carrello-empty{padding:60px 24px}.empty-title{font-size:1.5rem}.empty-description{font-size:1rem}.shop-now-btn{padding:14px 32px;font-size:.9rem}}.prodotto-dettaglio-page{min-height:100vh;background:#fafafa;padding-top:200px}.breadcrumb{background:#fff;padding:20px 40px;border-bottom:1px solid #e0e0e0}.breadcrumb-container{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:8px;font-size:14px}.breadcrumb-link{color:#666;cursor:pointer;transition:color .3s ease}.breadcrumb-link:hover{color:#d4c4a0}.breadcrumb-current{color:#333;font-weight:600}.prodotto-content{padding:60px 40px}.prodotto-container{max-width:1400px;margin:0 auto 80px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.prodotto-gallery{display:flex;flex-direction:column;gap:20px}.main-image{width:100%;height:700px;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 24px #00000014}.main-image img{width:100%;height:100%;object-fit:cover}.thumbnail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.thumbnail{width:100%;height:150px;background:#fff;border-radius:12px;overflow:hidden;cursor:pointer;border:3px solid transparent;transition:all .3s ease}.thumbnail:hover{border-color:#d4c4a0}.thumbnail.active{border-color:#d4c4a0;box-shadow:0 4px 12px #d4c4a04d}.thumbnail img{width:100%;height:100%;object-fit:cover}.prodotto-info{display:flex;flex-direction:column;gap:24px}.prodotto-title{font-size:2.5rem;font-weight:700;color:#1a1a1a;text-transform:uppercase;letter-spacing:1px;line-height:1.2}.prodotto-price-section{display:flex;flex-direction:column;gap:8px}.prodotto-price{font-size:2.5rem;font-weight:700;color:#d4c4a0}.su-misura-indicator{font-size:14px;color:#666;font-style:italic}.prodotto-description{font-size:1.1rem;color:#666;line-height:1.8}.su-misura-selection{background:linear-gradient(135deg,#f8f8f8,#fafafa);padding:20px;border-radius:12px;border:2px solid #e0e0e0;transition:all .3s ease}.su-misura-selection:has(.su-misura-checkbox:checked){background:linear-gradient(135deg,#d4c4a0,#c4b490);border-color:#d4c4a0}.su-misura-label{display:flex;align-items:flex-start;gap:16px;cursor:pointer}.su-misura-checkbox{width:24px;height:24px;cursor:pointer;margin-top:4px;accent-color:#D4C4A0}.su-misura-text{display:flex;flex-direction:column;gap:6px;flex:1}.su-misura-text strong{font-size:16px;color:#1a1a1a;text-transform:uppercase;letter-spacing:.5px}.su-misura-selection:has(.su-misura-checkbox:checked) .su-misura-text strong{color:#fff}.su-misura-description{font-size:14px;color:#666;line-height:1.6}.su-misura-selection:has(.su-misura-checkbox:checked) .su-misura-description{color:#ffffffe6}.prodotto-divider{height:1px;background:#e0e0e0;margin:8px 0}.size-selection,.quantity-selection{display:flex;flex-direction:column;gap:12px}.selection-label{font-size:14px;font-weight:700;color:#333;text-transform:uppercase;letter-spacing:.5px}.size-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.size-btn{padding:14px;background:#fff;border:2px solid #ddd;border-radius:8px;font-size:16px;font-weight:600;color:#333;cursor:pointer;transition:all .3s ease}.size-btn:hover{border-color:#d4c4a0;background:#fafafa}.size-btn.active{background:#d4c4a0;border-color:#d4c4a0;color:#fff}.quantity-controls{display:flex;align-items:center;gap:20px;background:#fff;padding:8px 16px;border-radius:8px;width:fit-content;border:2px solid #e0e0e0}.qty-btn{width:36px;height:36px;background:#f5f5f5;border:none;border-radius:6px;font-size:20px;font-weight:700;color:#333;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.qty-btn:hover{background:#d4c4a0;color:#fff}.qty-value{font-size:18px;font-weight:600;color:#333;min-width:40px;text-align:center}.add-to-cart-main-btn{background:#1a1a1a;color:#fff;padding:20px 40px;border:none;border-radius:12px;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #0003}.add-to-cart-main-btn:hover{background:#d4c4a0;color:#1a1a1a;transform:translateY(-2px);box-shadow:0 6px 20px #d4c4a066}.prodotto-details{background:#f5f5f5;padding:24px;border-radius:12px}.details-title{font-size:16px;font-weight:700;color:#333;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.detail-item{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e0e0e0}.detail-item:last-child{border-bottom:none}.detail-label{font-size:14px;font-weight:600;color:#666}.detail-value{font-size:14px;color:#333}.prodotto-full-description{background:#fff;padding:60px 40px;margin-bottom:60px}.full-desc-container{max-width:1200px;margin:0 auto}.prodotto-full-description .section-title{font-size:2rem;font-weight:700;color:#1a1a1a;text-transform:uppercase;letter-spacing:1px;margin-bottom:32px;text-align:center}.full-desc-text{font-size:1.1rem;color:#666;line-height:1.9;text-align:center;max-width:900px;margin:0 auto}.prodotto-features{background:linear-gradient(135deg,#f8f8f8,#fff);padding:60px 40px;margin-bottom:40px}.features-container{max-width:1000px;margin:0 auto}.prodotto-features .section-title{font-size:2rem;font-weight:700;color:#1a1a1a;text-transform:uppercase;letter-spacing:1px;margin-bottom:40px;text-align:center}.features-list{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;list-style:none;padding:0}.feature-item{display:flex;align-items:center;gap:16px;background:#fff;padding:20px 24px;border-radius:12px;font-size:15px;color:#333;box-shadow:0 2px 8px #0000000d;transition:all .3s ease}.feature-item:hover{transform:translate(8px);box-shadow:0 4px 16px #0000001a}.feature-icon{flex-shrink:0;width:28px;height:28px;background:#d4c4a0;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.back-button-container{max-width:1400px;margin:0 auto;padding-bottom:40px}.back-to-shop-btn{background:#fff;color:#333;padding:16px 32px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .3s ease}.back-to-shop-btn:hover{background:#1a1a1a;color:#fff;border-color:#1a1a1a;transform:translate(-4px)}.prodotto-not-found{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:60px 40px}.prodotto-not-found h2{font-size:2rem;color:#333}@media (max-width: 1024px){.prodotto-container{grid-template-columns:1fr;gap:40px}.size-grid{grid-template-columns:repeat(4,1fr)}.features-list{grid-template-columns:1fr}}@media (max-width: 768px){.prodotto-title{font-size:1.8rem}.prodotto-price{font-size:2rem}.main-image{height:500px}.thumbnail-grid{grid-template-columns:repeat(3,1fr);gap:12px}.thumbnail{height:100px}.size-grid{grid-template-columns:repeat(3,1fr)}.breadcrumb{padding:16px 20px}.breadcrumb-container{font-size:12px}.prodotto-content,.prodotto-full-description,.prodotto-features{padding:40px 20px}}.success-message{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;padding:16px 24px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:16px;animation:slideInDown .3s ease;box-shadow:0 4px 16px #4caf504d}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.view-cart-link{background:#fff;color:#4caf50;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.view-cart-link:hover{background:#f0f0f0;transform:translate(4px)}.add-to-cart-main-btn.added{background:#4caf50;color:#fff}.add-to-cart-main-btn.added:hover{background:#45a049}@media (max-width: 1024px){.carrello-with-items{grid-template-columns:1fr}.carrello-summary{position:static}.cart-item{grid-template-columns:100px 1fr;gap:16px}.cart-item-quantity,.cart-item-total{grid-column:2}}@media (max-width: 768px){.carrello-items-section{padding:20px}.carrello-header-actions{flex-direction:column;gap:16px;align-items:flex-start}.items-count{font-size:1.2rem}.cart-item{grid-template-columns:80px 1fr;padding:16px;gap:12px}.cart-item-image{width:80px;height:80px}.cart-item-title{font-size:16px}.cart-item-price{font-size:14px}.cart-item-quantity,.cart-item-total{margin-top:12px}.summary-card{padding:24px}.summary-title{font-size:1.2rem}.total-amount{font-size:24px}}.checkout-page{min-height:100vh;background:#f8f8f8;padding-top:80px}.checkout-header{background:linear-gradient(135deg,#1a1a1a,#333);padding:80px 20px;text-align:center}.checkout-header-content{max-width:1200px;margin:0 auto}.checkout-main-title{font-size:48px;font-weight:700;color:#fff;margin-bottom:16px;letter-spacing:2px}.checkout-subtitle{font-size:18px;color:#ffffffe6;font-weight:400}.checkout-content{padding:60px 20px}.checkout-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 400px;gap:40px}.checkout-empty{text-align:center;padding:80px 20px;background:#fff;border-radius:20px;max-width:600px;margin:0 auto}.checkout-empty h2{font-size:32px;margin-bottom:16px;color:#333}.checkout-empty p{font-size:16px;color:#666;margin-bottom:32px}.checkout-form-section{background:#fff;border-radius:20px;padding:40px;box-shadow:0 4px 16px #00000014}.checkout-form{display:flex;flex-direction:column;gap:40px}.form-section{display:flex;flex-direction:column;gap:20px}.form-section-title{font-size:24px;font-weight:700;color:#333;margin-bottom:4px;padding-bottom:12px;border-bottom:2px solid #D4C4A0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group-small{grid-column:span 1}.form-group label{font-size:14px;font-weight:600;color:#333;text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group textarea{padding:14px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;font-family:inherit;transition:all .3s ease;background:#fff}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#d4c4a0;box-shadow:0 0 0 3px #d4c4a01a}.form-group input[readonly]{background:#f5f5f5;cursor:not-allowed}.form-group textarea{resize:vertical;min-height:100px}.input-error{border-color:#e74c3c!important}.error-message{color:#e74c3c;font-size:13px;font-weight:500;margin-top:4px}.submit-order-btn{background:linear-gradient(135deg,#d4c4a0,#c4b490);color:#fff;border:none;padding:18px 40px;border-radius:12px;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease;margin-top:20px;box-shadow:0 4px 16px #d4c4a04d}.submit-order-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #d4c4a066}.submit-order-btn:disabled{opacity:.6;cursor:not-allowed}.payment-methods{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.payment-method-option{display:flex;align-items:center;padding:20px;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;transition:all .3s ease;background:#fff}.payment-method-option:hover{border-color:#d4c4a0;box-shadow:0 4px 12px #d4c4a026}.payment-method-option.active{border-color:#d4c4a0;background:linear-gradient(135deg,#d4c4a00d,#c4b4900d);box-shadow:0 4px 12px #d4c4a033}.payment-method-option input[type=radio]{width:20px;height:20px;margin-right:16px;cursor:pointer;accent-color:#D4C4A0}.payment-method-option label{display:flex;align-items:center;gap:16px;cursor:pointer;flex:1;margin:0}.payment-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#f8f8f8,#f0f0f0);border-radius:10px;font-size:24px}.paypal-icon{background:linear-gradient(135deg,#0070ba,#1546a0);color:#fff;font-weight:700;font-size:28px;font-family:Verdana,sans-serif}.bank-icon{background:linear-gradient(135deg,#4682b4,#5a9bd3);font-size:24px}.payment-label{display:flex;flex-direction:column;gap:4px}.payment-label strong{font-size:16px;color:#333}.payment-description{font-size:13px;color:#666;font-weight:400}.card-payment-form{margin-top:24px;padding:24px;background:#f8f8f8;border-radius:12px;border:2px solid #e0e0e0}.card-info-note{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#e8f5e9;border-radius:8px;margin-top:16px;color:#2e7d32;font-size:14px}.card-info-note .info-icon{font-size:20px}.stripe-card-element{padding:12px 16px;background:#fff;border:2px solid #e0e0e0;border-radius:8px;transition:border-color .2s}.stripe-card-element:focus-within{border-color:#8b7355;outline:none}.stripe-card-element.StripeElement--invalid{border-color:#dc3545}.stripe-card-element .StripeElement{padding:4px 0}.paypal-info{margin-top:24px}.paypal-message{display:flex;align-items:flex-start;gap:12px;padding:20px;background:#fff9e6;border:2px solid #ffd700;border-radius:12px}.paypal-message .info-icon{font-size:24px;flex-shrink:0}.paypal-message p{margin:0;color:#666;line-height:1.6}.paypal-button-container{margin-top:20px;padding:20px;background:#fff;border-radius:12px;border:2px solid #e0e0e0}.paypal-config-warning{padding:20px;background:#fff3cd;border:2px solid #ffc107;border-radius:12px;color:#856404}.paypal-config-warning p{margin:0 0 12px;font-weight:600}.paypal-config-warning ol{margin:12px 0 0 20px;padding:0}.paypal-config-warning li{margin:8px 0;line-height:1.6}.paypal-config-warning code{background:#f8f9fa;padding:2px 8px;border-radius:4px;font-family:Courier New,monospace;font-size:14px;color:#d63384}.paypal-config-warning a{color:#06c;text-decoration:underline}.bank-transfer-info{margin-top:24px}.bank-transfer-message{background:#f0f8ff;border:2px solid #4682b4;border-radius:12px;padding:24px}.bank-transfer-title{font-size:18px;font-weight:700;color:#333;margin:0 0 16px}.bank-details{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.bank-detail-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(70,130,180,.2)}.bank-detail-row:last-child{border-bottom:none}.bank-detail-label{font-weight:600;color:#4682b4;flex-shrink:0;margin-right:16px}.bank-detail-value{color:#333;font-weight:500;text-align:right;font-family:Courier New,monospace}.bank-transfer-note{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#e6f3ff;border-radius:8px;margin-top:16px}.bank-transfer-note .info-icon{font-size:20px;flex-shrink:0}.bank-transfer-note p{margin:0;color:#666;font-size:14px;line-height:1.6}.invoice-checkbox-container{background:linear-gradient(135deg,#f8f8f8,#fafafa);padding:20px;border-radius:12px;border:2px solid #e0e0e0;transition:all .3s ease;margin-bottom:24px}.invoice-checkbox-container:has(.invoice-checkbox:checked){background:linear-gradient(135deg,#e8f5e9,#f1f8f4);border-color:#4caf50}.invoice-checkbox-label{display:flex;align-items:center;gap:16px;cursor:pointer;margin:0}.invoice-checkbox{width:20px;height:20px;cursor:pointer;accent-color:#4caf50;flex-shrink:0}.invoice-checkbox-text{display:flex;flex-direction:column;gap:4px}.invoice-checkbox-text strong{font-size:16px;color:#333}.invoice-checkbox-description{font-size:13px;color:#666;font-weight:400}.invoice-form{background:#f9f9f9;border:2px solid #e0e0e0;border-radius:12px;padding:24px;margin-top:16px}.invoice-form-title{font-size:18px;font-weight:700;color:#333;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid #4caf50}.invoice-info-note{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fff9e6;border-radius:8px;margin-top:16px;font-size:14px;color:#666}.invoice-info-note .info-icon{font-size:20px;flex-shrink:0}.checkout-summary{position:sticky;top:100px;height:fit-content}.summary-items{display:flex;flex-direction:column;gap:16px;margin-bottom:24px;max-height:400px;overflow-y:auto;padding-right:8px}.summary-items::-webkit-scrollbar{width:6px}.summary-items::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.summary-items::-webkit-scrollbar-thumb{background:#d4c4a0;border-radius:10px}.summary-item{display:flex;gap:12px;padding:12px;background:#f8f8f8;border-radius:12px}.summary-item-image{width:60px;height:80px;flex-shrink:0;border-radius:8px;overflow:hidden}.summary-item-image img{width:100%;height:100%;object-fit:cover}.summary-item-details{flex:1;display:flex;flex-direction:column;gap:4px}.summary-item-details h4{font-size:14px;font-weight:700;color:#333;margin:0}.summary-item-details p{font-size:12px;color:#666;margin:0}.summary-su-misura-badge{display:inline-block;background:linear-gradient(135deg,#d4c4a0,#c4b490);color:#fff;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.summary-item-quantity{font-weight:600;color:#333!important}.summary-item-price{font-size:14px;font-weight:700;color:#333;white-space:nowrap}.ordine-confermato-page{min-height:100vh;background:linear-gradient(135deg,#f8f8f8,#e8e8e8);padding:120px 20px 80px}.ordine-confermato-content{max-width:800px;margin:0 auto}.ordine-confermato-container{background:#fff;border-radius:24px;padding:60px 40px;box-shadow:0 8px 32px #0000001a;text-align:center}.success-icon-container{margin-bottom:32px}.success-icon{display:inline-flex;align-items:center;justify-content:center;width:100px;height:100px;background:linear-gradient(135deg,#4caf50,#45a049);border-radius:50%;color:#fff;font-size:60px;font-weight:700;animation:successPop .5s ease;box-shadow:0 8px 24px #4caf504d}@keyframes successPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.ordine-confermato-title{font-size:42px;font-weight:700;color:#333;margin-bottom:16px}.ordine-confermato-subtitle{font-size:18px;color:#666;margin-bottom:32px}.ordine-numero{display:inline-block;background:linear-gradient(135deg,#d4c4a0,#c4b490);padding:16px 32px;border-radius:12px;margin-bottom:40px}.ordine-numero-label{font-size:14px;color:#ffffffe6;text-transform:uppercase;letter-spacing:1px;margin-right:12px}.ordine-numero-value{font-size:20px;font-weight:700;color:#fff;letter-spacing:2px}.ordine-info-card{background:#f8f8f8;border-radius:16px;padding:32px;margin-bottom:32px;text-align:left}.ordine-info-title{font-size:24px;font-weight:700;color:#333;margin-bottom:24px;text-align:center}.ordine-customer-info,.ordine-shipping-info{margin-bottom:24px}.info-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.05)}.info-row:last-child{border-bottom:none}.info-label{font-weight:600;color:#666}.info-value{color:#333;font-weight:500}.ordine-divider{height:2px;background:linear-gradient(90deg,transparent 0%,#D4C4A0 50%,transparent 100%);margin:24px 0}.shipping-title,.notes-title,.items-title,.payment-title{font-size:18px;font-weight:700;color:#333;margin-bottom:12px}.ordine-shipping-info p,.ordine-notes p{color:#666;line-height:1.8;margin:4px 0}.ordine-payment-info{margin-bottom:24px}.payment-details{display:flex;flex-direction:column;gap:12px}.payment-method-badge{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:10px;font-weight:700;font-size:15px;width:fit-content}.card-badge{background:linear-gradient(135deg,#f8f8f8,#f0f0f0);border:2px solid #e0e0e0;color:#333}.paypal-badge{background:linear-gradient(135deg,#0070ba,#1546a0);color:#fff}.paypal-badge .badge-icon{font-family:Verdana,sans-serif;font-size:20px;font-weight:700}.badge-icon{font-size:20px}.payment-card-info,.payment-cardholder,.payment-paypal-info{color:#666;margin:4px 0;font-size:14px}.payment-card-info,.payment-bank-info{font-weight:600;color:#333}.bank-transfer-badge{background:linear-gradient(135deg,#4682b4,#5a9bd3);color:#fff}.ordine-invoice-info{margin-bottom:24px}.invoice-title{font-size:18px;font-weight:700;color:#333;margin-bottom:12px}.invoice-details{background:#f9f9f9;padding:16px;border-radius:8px;border:1px solid #e0e0e0}.invoice-details p{margin:8px 0;color:#666;line-height:1.6}.invoice-details strong{color:#333;margin-right:8px}.ordine-items{margin-top:24px}.ordine-item{display:flex;gap:16px;padding:16px;background:#fff;border-radius:12px;margin-bottom:12px;align-items:center}.ordine-item-image{width:80px;height:100px;flex-shrink:0;border-radius:8px;overflow:hidden}.ordine-item-image img{width:100%;height:100%;object-fit:cover}.ordine-item-details{flex:1}.ordine-item-details h4{font-size:16px;font-weight:700;color:#333;margin:0 0 8px}.ordine-item-details p{font-size:14px;color:#666;margin:4px 0}.ordine-su-misura-badge{display:inline-block;background:linear-gradient(135deg,#d4c4a0,#c4b490);color:#fff;padding:4px 12px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.ordine-item-price{font-size:18px;font-weight:700;color:#333;white-space:nowrap}.ordine-total{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#fff;border-radius:12px;margin-top:16px}.total-label{font-size:20px;font-weight:700;color:#333;text-transform:uppercase;letter-spacing:1px}.total-value{font-size:28px;font-weight:700;color:#d4c4a0}.ordine-next-steps{background:#fff9f0;border:2px solid #D4C4A0;border-radius:16px;padding:24px;margin-bottom:32px;text-align:left}.next-steps-title{font-size:20px;font-weight:700;color:#333;margin-bottom:16px;text-align:center}.next-steps-list{list-style:none;padding:0;margin:0}.next-steps-list li{padding:12px 0 12px 32px;color:#666;line-height:1.6;position:relative}.next-steps-list li:before{content:"✓";position:absolute;left:0;color:#4caf50;font-weight:700;font-size:18px}.ordine-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.home-btn,.ordine-actions .continue-shopping-btn{padding:16px 32px;border-radius:12px;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease;border:none}.home-btn{background:linear-gradient(135deg,#333,#1a1a1a);color:#fff;box-shadow:0 4px 16px #0003}.home-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.ordine-actions .continue-shopping-btn{background:#fff;color:#333;border:2px solid #333}.ordine-actions .continue-shopping-btn:hover{background:#333;color:#fff;transform:translateY(-2px)}@media (max-width: 968px){.checkout-container{grid-template-columns:1fr}.checkout-summary{position:static}.summary-items{max-height:none}}@media (max-width: 768px){.checkout-main-title{font-size:36px}.checkout-subtitle{font-size:16px}.checkout-form-section{padding:24px}.form-row{grid-template-columns:1fr}.form-section-title{font-size:20px}.ordine-confermato-container{padding:40px 24px}.ordine-confermato-title{font-size:32px}.success-icon{width:80px;height:80px;font-size:48px}.ordine-info-card{padding:20px}.ordine-actions{flex-direction:column}.home-btn,.ordine-actions .continue-shopping-btn{width:100%}}.filter-icon{margin-right:6px;font-size:16px}.service-card .product-image{background:linear-gradient(135deg,#f5f5f5,#e8e8e8);display:flex;align-items:center;justify-content:center}.service-icon-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fafafa,#f0f0f0);border:2px dashed #ddd}.service-icon-large{font-size:80px;opacity:.8}.item-badge{display:inline-block;background:#000;color:#fff;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.service-duration{font-size:12px;color:#666;display:flex;align-items:center;gap:4px}.product-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.filters-container{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.filter-btn{display:inline-flex;align-items:center;gap:6px;padding:12px 24px;background:#fff;border:2px solid #e0e0e0;border-radius:30px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;white-space:nowrap}.filter-btn:hover{border-color:#333;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.filter-btn.active{background:#000;color:#fff;border-color:#000;box-shadow:0 4px 16px #0003}@media (max-width: 768px){.service-icon-large{font-size:60px}.filters-container{gap:8px}.filter-btn{padding:10px 18px;font-size:12px}.filter-icon{font-size:14px}}.servizio-dettaglio-page{background:linear-gradient(to bottom,#fafafa,#fff);min-height:100vh;padding-top:200px;padding-bottom:80px}.servizio-content{padding-top:40px}.servizio-container{max-width:1400px;margin:0 auto 60px;padding:40px;display:grid;grid-template-columns:500px 1fr;gap:80px;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014}.servizio-icon-section{display:flex;flex-direction:column;gap:24px}.servizio-main-icon{display:flex;flex-direction:column;gap:20px;align-items:center}.service-icon-display{width:100%;aspect-ratio:1;background:linear-gradient(135deg,#f8f8f8,#e8e8e8);border-radius:16px;display:flex;align-items:center;justify-content:center;border:3px dashed #d0d0d0;box-shadow:0 4px 16px #0000000f}.service-icon-xxl{font-size:180px;opacity:.85;filter:drop-shadow(0 4px 12px rgba(0,0,0,.1))}.service-badge-large{background:#000;color:#fff;padding:12px 32px;border-radius:30px;font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;box-shadow:0 4px 16px #0003}.servizio-info{display:flex;flex-direction:column;gap:24px}.servizio-title{font-size:3rem;font-weight:800;color:#1a1a1a;margin:0;line-height:1.2;letter-spacing:-.5px}.servizio-category-badge{display:inline-block;background:linear-gradient(135deg,#d4c4a0,#b8a885);color:#fff;padding:10px 24px;border-radius:30px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;width:fit-content;box-shadow:0 2px 8px #d4c4a04d}.servizio-price-section{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.servizio-price{font-size:2.5rem;font-weight:800;color:#1a1a1a;letter-spacing:-1px}.servizio-duration{display:inline-flex;align-items:center;gap:6px;background:#f5f5f5;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600;color:#666}.servizio-description{font-size:1.15rem;color:#666;line-height:1.8;margin:0}.servizio-divider{width:100%;height:1px;background:linear-gradient(to right,transparent,#e0e0e0,transparent);margin:8px 0}.servizio-features-box{background:linear-gradient(135deg,#f8f8f8,#fff);border:2px solid #e8e8e8;border-radius:16px;padding:32px;box-shadow:0 2px 12px #0000000a}.features-box-title{font-size:1.3rem;font-weight:700;color:#1a1a1a;margin-bottom:20px;text-transform:uppercase;letter-spacing:.5px}.features-box-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.feature-box-item{display:flex;align-items:flex-start;gap:12px;font-size:15px;color:#444;line-height:1.6}.feature-check{flex-shrink:0;width:24px;height:24px;background:#d4c4a0;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;margin-top:2px}.contact-service-btn{width:100%;padding:20px;background:#000;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #0003}.contact-service-btn:hover{background:#333;transform:translateY(-2px);box-shadow:0 6px 24px #0000004d}.service-info-note{font-size:14px;color:#888;text-align:center;line-height:1.6;padding:16px;background:#f9f9f9;border-radius:12px;border:1px solid #e8e8e8}.servizio-full-description{background:#fff;padding:60px 40px;margin-bottom:60px;border-radius:16px;max-width:1400px;margin-left:auto;margin-right:auto;box-shadow:0 2px 12px #0000000f}.servizio-full-description .section-title{font-size:2rem;font-weight:700;color:#1a1a1a;text-transform:uppercase;letter-spacing:1px;margin-bottom:32px;text-align:center}.servizio-details-section{background:linear-gradient(135deg,#f8f8f8,#fff);padding:60px 40px;margin-bottom:40px;border-radius:16px;max-width:1400px;margin-left:auto;margin-right:auto}.servizio-details-section .section-title{font-size:2rem;font-weight:700;color:#1a1a1a;text-transform:uppercase;letter-spacing:1px;margin-bottom:40px;text-align:center}.servizio-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:1000px;margin:0 auto}.servizio-loading,.servizio-not-found{padding:40px 20px}@media (max-width: 1200px){.servizio-container{grid-template-columns:400px 1fr;gap:60px;padding:32px}.service-icon-xxl{font-size:140px}.servizio-title{font-size:2.5rem}}@media (max-width: 968px){.servizio-container{grid-template-columns:1fr;gap:40px;padding:24px}.servizio-icon-section{max-width:400px;margin:0 auto}.service-icon-xxl{font-size:120px}.servizio-title{font-size:2rem;text-align:center}.servizio-category-badge{margin:0 auto}.servizio-price-section{justify-content:center}.servizio-description{text-align:center}.servizio-details-grid{grid-template-columns:1fr;gap:16px}}@media (max-width: 640px){.service-icon-xxl{font-size:100px}.servizio-title{font-size:1.75rem}.servizio-price{font-size:2rem}.servizio-full-description,.servizio-details-section{padding:40px 24px}.features-box-list{gap:12px}.feature-box-item{font-size:14px}}.admin-dashboard{display:flex;min-height:100vh;background:#f5f5f5}.admin-sidebar{width:250px;background:#2c3e50;color:#fff;padding:30px 0;position:fixed;height:100vh;overflow-y:auto}.admin-sidebar h1{font-size:24px;font-weight:700;padding:0 20px 30px;border-bottom:2px solid rgba(255,255,255,.1);margin:0 0 20px}.admin-nav{display:flex;flex-direction:column}.admin-nav button{background:transparent;border:none;color:#fff;padding:15px 20px;text-align:left;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;border-left:3px solid transparent}.admin-nav button:hover{background:#ffffff1a;border-left-color:#3498db}.admin-nav button.active{background:#3498db33;border-left-color:#3498db;font-weight:600}.admin-content{margin-left:250px;flex:1;padding:40px;position:relative}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;font-weight:600;z-index:9999}.admin-section{background:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 8px #0000001a}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #ecf0f1}.section-header h2{font-size:28px;font-weight:700;color:#2c3e50;margin:0}.btn-primary{background:#3498db;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-primary:hover{background:#2980b9;transform:translateY(-2px);box-shadow:0 4px 8px #3498db4d}.btn-primary:disabled{background:#95a5a6;cursor:not-allowed;transform:none}.btn-secondary{background:#95a5a6;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-secondary:hover{background:#7f8c8d}.btn-edit{background:#f39c12;color:#fff;border:none;padding:8px 16px;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;margin-right:8px;transition:all .2s ease}.btn-edit:hover{background:#e67e22;transform:translateY(-1px)}.btn-delete{background:#e74c3c;color:#fff;border:none;padding:8px 16px;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-delete:hover{background:#c0392b;transform:translateY(-1px)}.admin-form{background:#f8f9fa;padding:25px;border-radius:8px;margin-bottom:30px;border:1px solid #e0e0e0}.admin-form h3{margin:0 0 20px;font-size:20px;font-weight:600;color:#2c3e50}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin-bottom:20px}.form-grid input[type=text],.form-grid input[type=number],.form-grid input[type=email],.form-grid select,.form-grid textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:inherit;transition:border-color .3s ease}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:none;border-color:#3498db}.form-grid textarea{resize:vertical;min-height:80px}.checkbox-label{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:#2c3e50;cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.file-upload-field{display:flex;flex-direction:column;gap:8px}.file-upload-field label{font-size:14px;font-weight:500;color:#2c3e50}.file-upload-field input[type=file]{padding:10px;border:2px dashed #ddd;border-radius:6px;background:#fafafa;cursor:pointer;transition:border-color .3s ease,background-color .3s ease}.file-upload-field input[type=file]:hover{border-color:#3498db;background:#f0f8ff}.file-upload-field input[type=file]:focus{outline:none;border-color:#3498db}.file-selected{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#d4edda;border-radius:4px;font-size:13px;color:#155724}.file-selected span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-remove-file{background:#dc3545;color:#fff;border:none;border-radius:50%;width:22px;height:22px;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.btn-remove-file:hover{background:#c82333}.current-file{padding:8px 12px;background:#e9ecef;border-radius:4px;font-size:13px;color:#495057}.current-file span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-actions{display:flex;gap:12px;justify-content:flex-start;margin-top:20px}.data-table{overflow-x:auto}.data-table table{width:100%;border-collapse:collapse;background:#fff}.data-table thead{background:#34495e;color:#fff}.data-table th{padding:14px 12px;text-align:left;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.data-table td{padding:12px;border-bottom:1px solid #ecf0f1;font-size:14px;color:#2c3e50}.data-table tbody tr{transition:background-color .2s ease}.data-table tbody tr:hover{background:#f8f9fa}.data-table td.truncate{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.status-completed{background:#d4edda;color:#155724}@media (max-width: 768px){.admin-sidebar{width:100%;position:relative;height:auto}.admin-content{margin-left:0;padding:20px}.form-grid{grid-template-columns:1fr}.section-header{flex-direction:column;gap:15px;align-items:flex-start}.data-table{font-size:12px}.data-table th,.data-table td{padding:8px}}.order-details{background:#fff;padding:30px;border-radius:8px;margin-bottom:30px;box-shadow:0 2px 4px #0000001a}.order-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-bottom:30px}.info-section{background:#f8f9fa;padding:20px;border-radius:6px}.info-section h4{margin-top:0;margin-bottom:15px;color:#2c3e50;font-size:16px;border-bottom:2px solid #3498db;padding-bottom:8px}.info-section p{margin:8px 0;font-size:14px;line-height:1.6}.order-item{background:#fff;padding:10px;margin:8px 0;border-radius:4px;border-left:3px solid #3498db}.order-item p{margin:4px 0}.order-total{font-size:18px;color:#27ae60;margin-top:10px;padding-top:10px;border-top:2px solid #ddd}.status-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.status-pending{background:#fff3cd;color:#856404}.status-confirmed{background:#d1ecf1;color:#0c5460}.status-processing{background:#cce5ff;color:#004085}.status-shipped,.status-delivered{background:#d4edda;color:#155724}.status-cancelled{background:#f8d7da;color:#721c24}.breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.95rem}.breadcrumb-link{background:none;border:none;color:#8b7355;cursor:pointer;padding:0;font-size:.95rem;text-decoration:underline;transition:color .2s}.breadcrumb-link:hover{color:#6d5a44}.breadcrumb-separator{color:#999}.breadcrumb-current{color:#333;font-weight:500}.collection-info-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:2rem;margin-bottom:2rem}.collection-info-header{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1.5rem}.collection-info-header>div{flex:1}.collection-info-header h2{margin:0 0 .5rem;color:#2c2c2c;font-size:2rem}.collection-meta{color:#666;font-size:1.1rem;margin:0 0 1rem}.collection-description{color:#555;line-height:1.6;margin:0}.collection-cover-preview{width:200px;height:250px;object-fit:cover;border-radius:8px;box-shadow:0 2px 8px #0000001a}.collections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:2rem}.collection-card-admin{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;transition:transform .2s,box-shadow .2s}.collection-card-admin:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0000001a}.collection-card-image{width:100%;height:200px;overflow:hidden;background:#f5f5f5}.collection-card-image img{width:100%;height:100%;object-fit:cover}.collection-card-content{padding:1.5rem}.collection-card-content h3{margin:0 0 .5rem;color:#2c2c2c;font-size:1.3rem}.collection-card-meta{color:#666;font-size:.95rem;margin:0 0 1rem}.collection-card-badges{display:flex;gap:.5rem;flex-wrap:wrap}.badge{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500}.badge-success{background:#d4edda;color:#155724}.badge-featured{background:#fff3cd;color:#856404}.collection-card-actions{display:flex;gap:.5rem;padding:0 1.5rem 1.5rem}.collection-card-actions button{flex:1}.gallery-management{background:#fff;border:1px solid #ddd;border-radius:8px;padding:2rem;margin-top:2rem}.gallery-management .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.gallery-management .section-header h3{margin:0;color:#2c2c2c;font-size:1.5rem}.gallery-grid-admin{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.gallery-item-admin{position:relative;background:#fff;border:2px solid #ddd;border-radius:8px;overflow:hidden;cursor:move;transition:all .2s}.gallery-item-admin:hover{border-color:#8b7355;box-shadow:0 4px 12px #00000026}.gallery-item-admin img{width:100%;height:250px;object-fit:cover;display:block}.image-order-badge{position:absolute;top:10px;left:10px;background:#000000b3;color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600;z-index:10}.image-info{padding:1rem;background:#f9f9f9}.image-info h4{margin:0 0 .5rem;color:#2c2c2c;font-size:1rem}.image-info p{margin:0;color:#666;font-size:.9rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.image-actions{display:flex;gap:.5rem;padding:.75rem 1rem;background:#fff;border-top:1px solid #eee}.btn-edit-small,.btn-delete-small{flex:1;padding:.5rem 1rem;border:none;border-radius:4px;font-size:.9rem;cursor:pointer;transition:all .2s}.btn-edit-small{background:#8b7355;color:#fff}.btn-edit-small:hover{background:#6d5a44}.btn-delete-small{background:#dc3545;color:#fff}.btn-delete-small:hover{background:#c82333}.no-data{text-align:center;padding:3rem;color:#999;font-size:1.1rem}.gallery-item-admin.dragging{opacity:.5;border-color:#8b7355}.gallery-item-admin.drag-over{border-color:#8b7355;background:#f0ebe6}@media (max-width: 768px){.collections-grid{grid-template-columns:1fr}.collection-info-header{flex-direction:column}.collection-cover-preview{width:100%;height:200px}.gallery-grid-admin{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.collection-card-actions{flex-direction:column}}.order-confirmation-page{min-height:100vh;background:linear-gradient(135deg,#f8f6f3,#fff);padding:120px 20px 60px}.order-confirmation-container{max-width:800px;margin:0 auto}.order-success-header{text-align:center;margin-bottom:40px}.order-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.order-icon.success{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.order-icon.success svg{width:40px;height:40px}.order-icon.error{background:#f44336;color:#fff;font-size:40px;font-weight:700}.order-success-header h1{font-size:32px;color:#2c2c2c;margin-bottom:12px;font-weight:600}.order-subtitle{color:#666;font-size:16px;max-width:500px;margin:0 auto;line-height:1.6}.order-number-box{background:#8b7355;color:#fff;padding:20px 30px;border-radius:12px;display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.order-number-label{font-size:14px;text-transform:uppercase;letter-spacing:1px;opacity:.9}.order-number-value{font-size:24px;font-weight:700}.bank-transfer-instructions{background:#fff9e6;border:2px solid #ffc107;border-radius:12px;padding:30px;margin-bottom:30px}.bank-transfer-instructions h2{color:#856404;font-size:20px;margin-bottom:12px}.bank-transfer-notice{color:#856404;margin-bottom:20px}.bank-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px}.bank-detail{background:#fff;padding:16px;border-radius:8px;border:1px solid #ffe082}.bank-detail.highlight{background:#fff3cd;border-color:#ffc107}.bank-detail-label{display:block;font-size:12px;color:#856404;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.bank-detail-value{display:block;font-size:16px;font-weight:600;color:#2c2c2c;word-break:break-all}.bank-transfer-warning{color:#856404;font-size:14px;line-height:1.6;padding:16px;background:#fff;border-radius:8px;border-left:4px solid #ffc107}.order-summary-section,.order-info-section{background:#fff;border-radius:12px;padding:30px;margin-bottom:24px;box-shadow:0 2px 8px #0000000d}.order-summary-section h2,.order-info-section h2,.next-steps-section h2{font-size:18px;color:#2c2c2c;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #f0f0f0}.order-items-list{margin-bottom:24px}.order-item{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #f0f0f0}.order-item:last-child{border-bottom:none}.order-item-image{width:80px;height:80px;border-radius:8px;overflow:hidden;flex-shrink:0}.order-item-image img{width:100%;height:100%;object-fit:cover}.order-item-placeholder{width:100%;height:100%;background:#f0f0f0;display:flex;align-items:center;justify-content:center;color:#999;font-size:12px}.order-item-details{flex:1}.order-item-details h4{font-size:16px;color:#2c2c2c;margin-bottom:4px}.order-item-meta{display:flex;gap:12px;color:#666;font-size:14px;margin-bottom:4px}.su-misura-badge{background:#8b7355;color:#fff;padding:2px 8px;border-radius:4px;font-size:11px;text-transform:uppercase}.order-item-quantity{color:#999;font-size:14px}.order-item-price{font-size:16px;font-weight:600;color:#2c2c2c}.order-totals{border-top:2px solid #f0f0f0;padding-top:16px}.order-total-row{display:flex;justify-content:space-between;padding:8px 0;color:#666}.order-total-row.total{font-size:18px;font-weight:700;color:#2c2c2c;border-top:1px solid #f0f0f0;margin-top:8px;padding-top:16px}.order-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.order-info-item{padding:16px;background:#f8f8f8;border-radius:8px}.info-label{display:block;font-size:12px;color:#999;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.info-value{display:block;font-size:15px;color:#2c2c2c;font-weight:500}.info-value.status{padding:4px 12px;border-radius:20px;font-size:13px;display:inline-block}.info-value.status.paid{background:#e8f5e9;color:#2e7d32}.info-value.status.pending{background:#fff3e0;color:#ef6c00}.shipping-address-box{background:#f8f8f8;padding:20px;border-radius:8px;line-height:1.8}.shipping-name{font-weight:600;color:#2c2c2c;font-size:16px}.order-email-notice{background:#e3f2fd;border:1px solid #90caf9;border-radius:12px;padding:24px;display:flex;align-items:flex-start;gap:16px;margin-bottom:30px}.email-icon{width:48px;height:48px;background:#1976d2;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.email-icon svg{width:24px;height:24px;color:#fff}.email-text p{color:#1565c0;margin:0;line-height:1.6}.email-text strong{display:block;color:#0d47a1;font-size:16px;margin:8px 0}.email-note{font-size:13px;opacity:.8}.next-steps-section{background:#fff;border-radius:12px;padding:30px;margin-bottom:30px;box-shadow:0 2px 8px #0000000d}.steps-timeline{position:relative;padding-left:40px}.steps-timeline:before{content:"";position:absolute;left:15px;top:0;bottom:0;width:2px;background:#e0e0e0}.step{position:relative;padding-bottom:24px}.step:last-child{padding-bottom:0}.step-number{position:absolute;left:-40px;width:32px;height:32px;border-radius:50%;background:#e0e0e0;color:#999;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;z-index:1}.step.active .step-number{background:#8b7355;color:#fff}.step.completed .step-number{background:#4caf50;color:#fff}.step.completed .step-number svg{width:16px;height:16px}.step-content h4{font-size:16px;color:#2c2c2c;margin-bottom:4px}.step-content p{color:#666;font-size:14px;margin:0}.step.active .step-content h4{color:#8b7355}.order-actions{display:flex;gap:16px;justify-content:center;margin-bottom:30px}.order-actions .btn-primary,.order-actions .btn-secondary{padding:14px 32px;border-radius:8px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s}.order-actions .btn-primary{background:#8b7355;color:#fff}.order-actions .btn-primary:hover{background:#6d5a43}.order-actions .btn-secondary{background:#fff;color:#8b7355;border:2px solid #8B7355}.order-actions .btn-secondary:hover{background:#f8f6f3}.order-support{text-align:center;color:#999;font-size:14px}.order-support a{color:#8b7355;text-decoration:none}.order-support a:hover{text-decoration:underline}.order-not-found{text-align:center;padding:60px 20px}.order-not-found h1{font-size:24px;color:#2c2c2c;margin-bottom:12px}.order-not-found p{color:#666;margin-bottom:24px}.order-not-found .btn-primary{display:inline-block;padding:14px 32px;background:#8b7355;color:#fff;text-decoration:none;border-radius:8px;font-weight:600}@media (max-width: 768px){.order-confirmation-page{padding:100px 16px 40px}.order-success-header h1{font-size:24px}.order-number-box{flex-direction:column;text-align:center;gap:8px}.bank-details-grid,.order-info-grid{grid-template-columns:1fr}.order-item{flex-wrap:wrap}.order-item-image{width:60px;height:60px}.order-item-price{width:100%;text-align:right;margin-top:8px}.order-email-notice{flex-direction:column;text-align:center}.email-icon{margin:0 auto}.order-actions{flex-direction:column}.order-actions .btn-primary,.order-actions .btn-secondary{width:100%;text-align:center}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#d4d0c8;color:#333;overflow-x:hidden}#root{width:100%;min-height:100vh}
