
:root{--serif:'Nunito',ui-rounded,'SF Pro Rounded','Segoe UI Variable Display',system-ui,sans-serif;--sans:'Nunito',ui-rounded,'SF Pro Rounded','Segoe UI Variable Display',system-ui,sans-serif;--green:#2a7fb0;--line:#d3e7f2}
body{background:#e8f4fb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150' viewBox='0 0 150 150'%3E%0A%3Cg fill='none' stroke='%23c9e3f1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M98 50h26a8 8 0 0 0 0-16 11 11 0 0 0-21-3 9 9 0 0 0-5 19z'/%3E%3C/g%3E%0A%3Cg fill='%23ffffff'%3E%3Cpath d='M26 16l3.5 10 10 3.5-10 3.5L26 43l-3.5-10-10-3.5 10-3.5z'/%3E%3Cpath d='M108 98l2.6 7.4 7.4 2.6-7.4 2.6-2.6 7.4-2.6-7.4-7.4-2.6 7.4-2.6z'/%3E%3C/g%3E%0A%3Cg fill='%23f6df9a'%3E%3Cpath d='M64 86l2 6 6 2-6 2-2 6-2-6-6-2 6-2z'/%3E%3C/g%3E%0A%3Cg fill='%23cde6f3'%3E%3Ccircle cx='30' cy='110' r='3.5'/%3E%3Ccircle cx='78' cy='24' r='3'/%3E%3Ccircle cx='132' cy='76' r='3'/%3E%3Ccircle cx='12' cy='70' r='2.5'/%3E%3C/g%3E%3C/svg%3E") repeat 0 0/150px 150px;animation:none;background-attachment:scroll}
.topline{background:#2a7fb0;color:#fff;font-family:var(--sans);font-style:normal;font-size:14px;font-weight:800;letter-spacing:.01em;text-transform:none}
header{border-bottom:1px solid rgba(42,127,176,.16)}
nav a{padding:9px 15px;border-radius:99px;font-weight:700;color:#456a80;font-size:14px}
nav a:hover{background:#dff1fa;color:#1d6a97}
.language{border-radius:99px;font-weight:800}
.button{border-radius:99px;background:#2a7fb0;padding:15px 28px;font-size:14px;font-weight:800;box-shadow:0 10px 24px rgba(42,127,176,.28)}
.button:hover{transform:translateY(-2px)}
.button.secondary{background:#fff;color:#2a7fb0;border:1px solid #cfe6f2;box-shadow:none}
h1{font-weight:800;letter-spacing:-.035em;line-height:1.02}h1 em{color:#2a7fb0;font-style:normal}
.section-head h2,.story-inner h2,.contacts h2,.blog h2,.lifestyle-story h2,.category-paths h2,.note h2,.web-mentions h2{font-weight:800;letter-spacing:-.025em}
.hero{background:transparent;padding:26px 0 40px}
.hero-slide.is-active{display:block;position:relative}
.hero-photo{width:min(1180px,calc(100% - 32px));margin:0 auto;border-radius:38px;box-shadow:0 22px 60px rgba(42,127,176,.22);object-fit:cover}
.hero-panel{width:min(760px,calc(100% - 48px));margin:-84px auto 0;position:relative;padding:34px 38px;border-radius:30px;background:rgba(255,255,255,.93);backdrop-filter:blur(10px);box-shadow:0 18px 50px rgba(42,127,176,.18)}
.card,.category-card,.blog-card,.cover-showcase{border-radius:30px;border:0;box-shadow:0 14px 40px rgba(42,127,176,.14);background:#fff}
.card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(42,127,176,.2)}
.product-photo{background:#f2f9fd}
.category-paths,.lifestyle-story,.note,.contacts{background:rgba(255,255,255,.6)}
.collection{background:rgba(255,255,255,.78);border:0;backdrop-filter:blur(3px)}
.brand-story{background:linear-gradient(135deg,#2a7fb0,#164f6c)}
.tag{border-radius:99px}
@media(max-width:760px){.hero{padding-top:14px;padding-bottom:84px}.hero-photo{border-radius:26px}.hero-panel{margin-top:-46px;padding:24px 22px;border-radius:24px}}

.page-links{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px}
.page-links a{display:inline-block;padding:9px 16px;border-radius:99px;background:#fff;color:#2a7fb0;font-weight:700;font-size:13px;text-decoration:none;box-shadow:0 6px 18px rgba(42,127,176,.12)}
.page-links a:hover{background:#2a7fb0;color:#fff}
header{box-shadow:0 0 0 100vmax rgba(255,255,255,.9);clip-path:inset(0 -100vmax);background:rgba(255,255,255,.9)}

@keyframes rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@supports (animation-timeline:view()){.card,.category-card,.blog-card,.cover-showcase,.lifestyle-story .wrap{animation:rise both;animation-timeline:view();animation-range:entry 0% entry 35%}}
@media (prefers-reduced-motion:reduce){.card,.category-card,.blog-card,.cover-showcase,.lifestyle-story .wrap{animation:none}}

/* il carosello recensioni resta identico all'originale */
.reviews{--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;--green:#2476a5;--line:#dcebf3;--ink:#18344b;--muted:#627b8c;font-family:var(--sans)}
.reviews .button{border-radius:99px;background:#216f96;color:#fff;box-shadow:0 9px 24px #1e6e9328;padding:14px 20px;font-size:13px;font-weight:700;letter-spacing:normal;text-transform:none;transform:none}
.reviews .button:hover{transform:none}
