:root{--nero: #040404;--bianco: #FFFFFF;--champagne: #CBB894;--perla: #E7E4DF;--seta: #FAF9F7;--grigio: #6f6c67;--ease: cubic-bezier(0.22, 1, 0.36, 1);--header-h: 84px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Montserrat',sans-serif;font-weight:400;background:var(--bianco);color:var(--nero);margin:0;overflow-x:clip;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.text-balance{text-wrap:balance}.label-caps{font-size:11px;font-weight:500;letter-spacing:0.2em;text-transform:uppercase}.reveal-word{display:inline-block;overflow:hidden;vertical-align:top}.reveal-word span{display:inline-block;transform:translateY(100%)}.announce{background:var(--nero);color:var(--bianco);text-align:center;font-size:10px;letter-spacing:0.22em;text-transform:uppercase;padding:9px 16px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.97);backdrop-filter:blur(8px);border-bottom:1px solid var(--perla)}.site-header .bar{height:var(--header-h);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 24px;max-width:1440px;margin:0 auto}@media (min-width:768px){.site-header .bar{padding:0 48px}}.nav-left,.nav-right{display:flex;align-items:center;gap:28px}.nav-right{justify-content:flex-end;gap:20px}.nav-link{font-size:11px;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;position:relative;padding:6px 0}.nav-link::after,.link-line::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform 450ms var(--ease)}.nav-link:hover::after,.nav-link.is-active::after,.link-line:hover::after{transform:scaleX(1);transform-origin:left}.link-line{position:relative;padding-bottom:4px;display:inline-flex;align-items:center;gap:8px}.brand-logo img{height:60px;width:auto}.icon-btn{background:none;border:0;padding:6px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:var(--nero);font-family:inherit;font-size:11px;letter-spacing:0.15em}.bag-count{font-size:10px;min-width:18px;height:18px;border-radius:9999px;background:var(--nero);color:var(--bianco);display:inline-flex;align-items:center;justify-content:center}.mobile-menu{display:none;flex-direction:column;gap:22px;padding:28px 24px 32px;border-top:1px solid var(--perla);background:var(--bianco)}.mobile-menu.is-open{display:flex}.mobile-menu a{font-size:12px;letter-spacing:0.2em;text-transform:uppercase}.overlay{position:fixed;inset:0;background:rgba(4,4,4,0.35);opacity:0;pointer-events:none;transition:opacity 450ms var(--ease);z-index:80}.overlay.is-open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;height:100%;width:min(420px,100%);background:var(--bianco);z-index:90;padding:32px;transform:translateX(100%);transition:transform 600ms var(--ease);display:flex;flex-direction:column}.drawer.is-open{transform:translateX(0)}.search-panel{position:fixed;top:0;left:0;right:0;background:var(--bianco);z-index:90;padding:40px 24px 48px;transform:translateY(-100%);transition:transform 600ms var(--ease);border-bottom:1px solid var(--perla)}.search-panel.is-open{transform:translateY(0)}.search-input{width:100%;border:0;border-bottom:1px solid var(--nero);font-family:'Cormorant Garamond',serif;font-size:34px;padding:10px 0;outline:none;background:transparent}.btn-dark,.btn-light,.btn-ghost,.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:11px;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;padding:16px 28px;border-radius:0;cursor:pointer;transition:background 450ms var(--ease),color 450ms var(--ease),border-color 450ms var(--ease);font-family:inherit}.btn-dark{background:var(--nero);color:var(--bianco);border:1px solid var(--nero)}.btn-dark:hover{background:var(--bianco);color:var(--nero)}.btn-light{background:var(--bianco);color:var(--nero);border:1px solid var(--bianco)}.btn-light:hover{background:transparent;color:var(--bianco)}.btn-ghost{background:transparent;color:var(--bianco);border:1px solid rgba(255,255,255,0.7)}.btn-ghost:hover{background:var(--bianco);color:var(--nero)}.btn-outline{background:transparent;color:var(--nero);border:1px solid var(--nero)}.btn-outline:hover{background:var(--nero);color:var(--bianco)}button:disabled{opacity:0.5;cursor:default}.hero{position:relative;height:calc(100vh - var(--header-h) - 34px);min-height:560px;overflow:hidden;background:var(--nero)}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:kenburns 14s var(--ease) both}@keyframes kenburns{from{transform:scale(1.03)}to{transform:scale(1)}}.cat-tile{position:relative;overflow:hidden;display:block;background:var(--perla)}.cat-tile img{width:100%;height:100%;object-fit:cover;transition:transform 1200ms var(--ease)}.cat-tile:hover img{transform:scale(1.03)}.cat-tile .cat-label{position:absolute;left:0;right:0;bottom:0;padding:22px;color:var(--bianco);background:linear-gradient(0deg,rgba(4,4,4,0.55),rgba(4,4,4,0))}.product-card{display:block}.product-ph{position:relative;aspect-ratio:3 / 4;background:var(--seta);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:background 450ms var(--ease)}.product-card:hover .product-ph{background:var(--perla)}.product-ph img{width:34%;opacity:0.16}.product-ph .ph-note{position:absolute;bottom:16px;left:0;right:0;text-align:center;color:var(--grigio)}.product-meta{padding:16px 2px 8px}.product-name{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:500;line-height:1.2}.product-price{font-size:12px;color:var(--grigio);margin-top:6px;letter-spacing:0.05em}.wish{position:absolute;top:14px;right:14px;color:var(--nero)}.chip{font-size:11px;letter-spacing:0.18em;text-transform:uppercase;padding:10px 18px;border:1px solid var(--perla);background:var(--bianco);cursor:pointer;transition:all 450ms var(--ease);font-family:inherit;color:var(--nero)}.chip:hover{border-color:var(--nero)}.chip.is-active{background:var(--nero);color:var(--bianco);border-color:var(--nero)}.select{font-family:inherit;font-size:11px;letter-spacing:0.15em;text-transform:uppercase;border:0;border-bottom:1px solid var(--nero);padding:8px 4px;background:transparent}.size-btn{min-width:52px;padding:12px 10px;border:1px solid var(--perla);background:var(--bianco);font-family:inherit;font-size:12px;cursor:pointer;transition:border-color 450ms var(--ease)}.size-btn:hover,.size-btn.is-active{border-color:var(--nero)}details.acc{border-top:1px solid var(--perla)}details.acc:last-of-type{border-bottom:1px solid var(--perla)}details.acc summary{list-style:none;cursor:pointer;padding:18px 0;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:0.2em;text-transform:uppercase;font-weight:500}details.acc summary::-webkit-details-marker{display:none}details.acc[open] summary .acc-plus{transform:rotate(45deg)}.acc-plus{transition:transform 450ms var(--ease)}details.acc p{font-size:14px;line-height:1.8;color:#4f4d49;padding-bottom:20px;margin:0}.service-item{transition:color 450ms var(--ease);cursor:pointer}.service-item:hover{color:var(--bianco)}.service-item:hover .service-number{opacity:1;color:var(--champagne)}.service-number{opacity:0.35;transition:opacity 450ms var(--ease);letter-spacing:0.15em}.service-active{color:var(--bianco)}.service-active .service-number{opacity:1;color:var(--champagne)}.gradient-border-card{position:relative;background:var(--bianco)}.field{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,0.35);color:var(--bianco);padding:14px 0;font-family:inherit;font-size:14px;outline:none;transition:border-color 450ms var(--ease)}.field::placeholder{color:rgba(255,255,255,0.5)}.field:focus{border-bottom-color:var(--champagne)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.rule-champagne{display:block;width:48px;height:1px;background:var(--champagne)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important}.reveal-word span{transform:none}}@media (max-width:640px){.cat-tile .cat-label{padding:14px}.brand-logo img{height:48px}.site-header .bar{padding:0 16px}.nav-right{gap:8px}}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:5;transition:opacity 1200ms var(--ease)}.hero-video.is-done{opacity:0;pointer-events:none}.hero.has-video .hero-copy{opacity:0;transform:translateY(16px);transition:opacity 900ms var(--ease) 300ms,transform 900ms var(--ease) 300ms}.hero.has-video.is-revealed .hero-copy{opacity:1;transform:none}.hero-scroll{position:relative;height:300vh}.hero-scroll .hero{position:sticky;top:var(--header-h);height:calc(100vh - var(--header-h));min-height:520px}.hero-scroll.is-static{height:auto}.hero-scroll.is-static .hero{position:relative;top:0}.hero-hint{position:absolute;z-index:12;left:50%;bottom:22px;transform:translateX(-50%);color:#fff;display:flex;flex-direction:column;align-items:center;gap:10px;transition:opacity 400ms var(--ease);text-shadow:0 1px 8px rgba(0,0,0,.35)}.hero-hint-line{width:1px;height:36px;background:rgba(255,255,255,.8);animation:hintline 1.8s var(--ease) infinite;transform-origin:top}@keyframes hintline{0%{transform:scaleY(0)}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}.hero-scroll.is-static .hero-hint{display:none}.hero-video{transition:none}.js-hero-seq{background-size:cover;background-position:62% center}.cat-tile img[src*="ast_mvo10zabcc599568"]{object-position:68% center}.product-ph .quick{position:absolute;left:10px;right:10px;bottom:10px;background:var(--nero);color:var(--bianco);text-align:center;padding:12px 8px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;opacity:0;transform:translateY(8px);transition:opacity 450ms var(--ease),transform 450ms var(--ease)}.product-card:hover .quick{opacity:1;transform:none}.product-card:hover .ph-note{opacity:0}@media (hover:none){.product-ph .quick{display:none}}body{background:#f4f4f5}.page-wrap{max-width:1440px;margin:0 auto;background:#fff;position:relative;box-shadow:0 2.8px 2.2px rgba(0,0,0,.034),0 6.7px 5.3px rgba(0,0,0,.048),0 12.5px 10px rgba(0,0,0,.06),0 22.3px 17.9px rgba(0,0,0,.072),0 41.8px 33.4px rgba(0,0,0,.086),0 100px 80px rgba(0,0,0,.12)}.site-header .bar{max-width:none}.nav-pill{align-items:center;gap:2px;background:var(--nero);color:#fff;border-radius:9999px;padding:4px}.pill-link,.pill-cta{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:8px 15px;border-radius:9999px;transition:background 450ms var(--ease),color 450ms var(--ease);white-space:nowrap}.pill-link:hover{background:rgba(255,255,255,.12)}.pill-link.is-active{background:rgba(255,255,255,.22)}.pill-cta{background:#fff;color:var(--nero);margin-left:4px}.pill-cta:hover{background:var(--champagne)}@media (max-width:1279px){.pill-link,.pill-cta{padding:8px 11px;letter-spacing:.1em}}.label-caps{font-family:'Poiret One','Montserrat',sans-serif;font-weight:400;letter-spacing:.24em;font-size:12px}.card-num{font-family:'Poiret One',sans-serif;font-size:13px;letter-spacing:.2em;color:#8a877f}em.accent{font-style:italic;color:#b39f78;font-weight:500}.bg-black em.accent,.text-white em.accent{color:var(--champagne)}.gradient-border-card.dark-card{background:var(--nero)}.gradient-border-card.dark-card::before{content:"";position:absolute;inset:-1px;padding:1px;pointer-events:none;background:linear-gradient(180deg,rgba(203,184,148,.35) 0%,rgba(255,255,255,0) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.gradient-border-card.dark-card .label-caps{color:#fff}.deco-divider{display:flex;align-items:center;justify-content:center;gap:18px;margin:0 auto 48px;max-width:520px}.deco-divider::before,.deco-divider::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--champagne),transparent)}.fan-sm{width:56px;height:28px;display:block;background:repeating-conic-gradient(from 270deg at 50% 100%,var(--champagne) 0deg 1.2deg,transparent 1.2deg 12deg);-webkit-mask:radial-gradient(circle at 50% 100%,#000 0 27px,transparent 28px);mask:radial-gradient(circle at 50% 100%,#000 0 27px,transparent 28px)}.product-ph::after,.cat-tile::after{content:"";position:absolute;inset:8px;border:1px solid rgba(203,184,148,0);outline:1px solid rgba(203,184,148,0);outline-offset:4px;transition:all 600ms var(--ease);pointer-events:none}.product-card:hover .product-ph::after,.cat-tile:hover::after{border-color:rgba(203,184,148,.7);outline-color:rgba(203,184,148,.35)}.site-header .bar{column-gap:28px}@media (max-width:1350px){.pill-link,.pill-cta{padding:8px 10px;font-size:10px;letter-spacing:.09em}}.label-caps{font-size:13px;letter-spacing:.22em;font-weight:400;-webkit-text-stroke:.25px currentColor}.text-gray-500.label-caps,.label-caps.text-gray-500{color:#57544f}#avvisami .deco-divider{margin-bottom:64px}:root{--oro: #CBB894}.hero .deco-corner{position:absolute;z-index:6;width:64px;height:64px;border-color:var(--oro);border-style:solid;opacity:.75;pointer-events:none}.hero .deco-corner.tl{top:22px;left:22px;border-width:1px 0 0 1px}.hero .deco-corner.tr{top:22px;right:22px;border-width:1px 1px 0 0}.hero .deco-corner.bl{bottom:22px;left:22px;border-width:0 0 1px 1px}.hero .deco-corner.br{bottom:22px;right:22px;border-width:0 1px 1px 0}@media (max-width:640px){.hero .deco-corner{width:38px;height:38px}}.hero em.accent{color:var(--oro)}.nav-pill{box-shadow:inset 0 0 0 1px rgba(203,184,148,.55)}.announce{border-bottom:1px solid rgba(203,184,148,.45)}.cat-tile::after,.product-ph::after{border-color:rgba(203,184,148,.38);outline-color:rgba(203,184,148,.16)}.deco-dark{background:radial-gradient(ellipse at 50% 0%,#17140f 0%,#040404 60%)}.bg-black .card-num,.deco-dark .label-caps{color:var(--oro)}.bg-black .btn-light{border-color:var(--oro)}.bg-black .btn-light:hover{background:var(--oro);color:var(--nero)}.site-footer a:hover{color:var(--oro) !important}.site-footer .label-caps{color:var(--oro) !important}.site-footer .text-gray-600{color:rgba(255,255,255,.65)}.site-footer .text-gray-500{color:rgba(255,255,255,.55)}.btn-dark{border-color:var(--nero);box-shadow:inset 0 0 0 1px rgba(203,184,148,.0)}.btn-dark:hover{background:var(--nero);color:var(--oro);border-color:var(--oro)}.btn-outline:hover{background:var(--nero);color:var(--oro)}