:root{--wine:#4b0715;--wine-dark:#21050b;--gold:#c7a15d;--cream:#f2ecdf;--paper:#e9e4da;--ink:#191713;--line:rgba(25,23,19,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:14px;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.grain{position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}.header{position:fixed;z-index:15;top:0;left:0;width:100%;height:92px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid rgba(255,255,255,.18);transition:.35s}.header.scrolled{height:74px;background:rgba(32,5,11,.92);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:45px;height:45px;border:1px solid var(--gold);display:grid;place-items:center;border-radius:50%;font-family:"Cormorant Garamond";font-size:19px;color:var(--gold)}.brand-copy{display:flex;flex-direction:column}.brand-copy strong{font-family:"Cormorant Garamond";font-size:21px;font-weight:500;line-height:1}.brand-copy small{text-transform:uppercase;font-size:8px;letter-spacing:2.3px;margin-top:5px;color:var(--gold)}.nav{display:flex;gap:34px}.nav a{font-size:12px;letter-spacing:.4px;position:relative}.nav a:after{content:"";position:absolute;height:1px;left:0;right:100%;bottom:-8px;background:var(--gold);transition:.3s}.nav a:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:22px}.lang{border:0;background:none;color:white;font-size:11px;cursor:pointer}.header-cta{border:1px solid rgba(255,255,255,.4);padding:13px 20px;text-transform:uppercase;font-size:9px;letter-spacing:1.4px;transition:.3s}.header-cta:hover{background:var(--gold);border-color:var(--gold);color:var(--wine-dark)}.menu-toggle{display:none}.hero{height:100vh;min-height:720px;position:relative;background:var(--wine-dark);color:white;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.04);animation:heroIn 1.8s ease forwards}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,2,6,.88) 0%,rgba(36,3,10,.58) 38%,rgba(36,3,10,.04) 70%),linear-gradient(0deg,rgba(20,3,6,.45),transparent 35%)}.hero-content{position:absolute;left:8.5vw;top:51%;transform:translateY(-50%);max-width:650px}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:3.2px;color:var(--gold);margin:0 0 26px}.hero h1,.section-head h2,.craft h2,.contact h2{font-family:"Cormorant Garamond";font-weight:400;letter-spacing:0;margin:0}.hero h1{font-size:clamp(74px,8.4vw,132px);line-height:.73}.hero h1 em,.contact h2 em{font-weight:400;color:var(--gold)}.hero-lead{max-width:440px;font-size:15px;line-height:1.8;color:rgba(255,255,255,.72);margin:38px 0 30px}.text-link{display:inline-flex;gap:55px;align-items:center;text-transform:uppercase;font-size:10px;letter-spacing:1.6px;padding-bottom:9px;border-bottom:1px solid var(--gold)}.text-link span{font-size:17px;color:var(--gold)}.hero-meta{position:absolute;right:4vw;bottom:32px;display:flex;align-items:center;gap:13px;text-transform:uppercase;font-size:8px;letter-spacing:2px;color:rgba(255,255,255,.6)}.hero-meta i{width:70px;height:1px;background:rgba(255,255,255,.35)}.scroll-cue{position:absolute;left:4vw;bottom:32px;text-transform:uppercase;font-size:8px;letter-spacing:2px;color:rgba(255,255,255,.7);display:flex;align-items:center;gap:12px}.scroll-cue span{color:var(--gold);font-size:16px}.manifesto{padding:140px 8.5vw 150px;display:grid;grid-template-columns:1fr 3fr;gap:8vw;background:var(--cream)}.manifesto-side{display:flex;flex-direction:column;gap:8px;text-transform:uppercase;font-size:9px;letter-spacing:2px;color:#776f63}.manifesto-copy>p{font-family:"Cormorant Garamond";font-size:clamp(40px,5vw,75px);line-height:1.08;margin:0;max-width:980px}.manifesto-copy em{color:var(--wine);font-weight:500}.manifesto-note{margin:55px 0 0 auto;max-width:410px;line-height:1.8;color:#6f685e;border-left:1px solid var(--gold);padding-left:24px}.collection{padding:130px 4vw;background:var(--paper)}.section-head{display:grid;grid-template-columns:2fr 1fr;align-items:end;gap:8vw;max-width:1280px;margin:0 auto 65px}.eyebrow.dark{color:var(--wine)}.section-head h2{font-size:clamp(58px,7vw,100px);line-height:.9}.section-head>p{line-height:1.8;color:#69645b;max-width:430px}.filters{max-width:1280px;margin:0 auto 28px;display:flex;border-bottom:1px solid var(--line);gap:30px}.filters button{border:0;background:none;padding:0 0 13px;color:#827b70;cursor:pointer;font-size:11px;text-transform:uppercase;letter-spacing:1px;position:relative}.filters button.active{color:var(--wine)}.filters button.active:after{content:"";position:absolute;height:2px;background:var(--wine);bottom:-1px;left:0;right:0}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);max-width:1280px;margin:auto;border-top:1px solid var(--line);border-left:1px solid var(--line)}.product-card{min-width:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:opacity .3s,transform .3s}.product-card.hidden{display:none}.product-visual{height:410px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#ddd5c7}.product-card:nth-child(2) .product-visual{background:#d7cbb8}.product-card:nth-child(3) .product-visual{background:#24201c}.product-card:nth-child(4) .product-visual{background:#b9b0a1}.pasta-shape{display:block;position:absolute;filter:drop-shadow(16px 20px 13px rgba(58,31,5,.22));transition:.7s cubic-bezier(.2,.8,.2,1)}.product-card:hover .pasta-shape{transform:translateY(-12px) rotate(8deg) scale(1.05)}.penne{width:190px;height:68px;border:13px solid #dca63d;border-left-color:#bd7a19;border-right-color:#efca6f;border-radius:50%;transform:rotate(-25deg);background:#c8912b}.penne:nth-child(2){transform:translate(-110px,-75px) rotate(35deg) scale(.8)}.penne:nth-child(3){transform:translate(115px,78px) rotate(15deg) scale(.75)}.ribbon{width:330px;height:78px;border:20px solid #e2b654;border-color:#e2b654 transparent #d49a2f transparent;border-radius:50%;transform:rotate(-12deg)}.ribbon:nth-child(2){transform:translateY(-65px) rotate(15deg) scale(.7)}.ribbon:nth-child(3){transform:translateY(72px) rotate(-4deg) scale(.8)}.spiral{font-family:serif;color:#e3ad43;font-size:190px;line-height:1;transform:rotate(25deg)}.spiral:nth-child(2){transform:translate(-120px,-60px) rotate(-15deg) scale(.55)}.spiral:nth-child(3){transform:translate(130px,80px) rotate(5deg) scale(.6)}.ravioli{width:150px;height:150px;background:#d8a848;border:9px dotted #f0ca7b;transform:rotate(18deg);box-shadow:inset 0 0 30px #9f6815;border-radius:12px}.ravioli:after{content:"";position:absolute;inset:30px;border-radius:50%;box-shadow:inset 0 0 17px #a66c13}.ravioli:nth-child(2){transform:translate(-125px,-75px) rotate(-15deg) scale(.65)}.ravioli:nth-child(3){transform:translate(125px,85px) rotate(35deg) scale(.7)}.product-info{padding:28px 30px 32px;display:grid;grid-template-columns:1fr auto}.product-info>span{grid-column:1/-1;color:#8a8175;font-size:9px;text-transform:uppercase;letter-spacing:1.5px}.product-info h3{font-family:"Cormorant Garamond";font-weight:500;font-size:35px;margin:9px 0 5px}.product-info p{margin:0;color:#756e65;font-size:12px}.product-info button{grid-column:2;grid-row:2/4;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:none;font-size:18px;color:var(--wine);transition:.3s}.product-card:hover .product-info button{background:var(--wine);color:white;transform:rotate(45deg)}.collection-foot{text-align:center;margin-top:55px}.outline-link{display:inline-flex;gap:38px;align-items:center;padding:17px 24px;border:1px solid #777066;text-transform:uppercase;font-size:10px;letter-spacing:1.2px}.outline-link span{color:#888074}.craft{height:720px;background:var(--wine);color:white;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;padding:8vw;position:relative;overflow:hidden}.craft-number{font-family:"Cormorant Garamond";font-size:clamp(180px,25vw,360px);color:transparent;-webkit-text-stroke:1px rgba(199,161,93,.42);line-height:.7;position:relative;z-index:1}.craft-number small{font:500 9px Manrope;text-transform:uppercase;letter-spacing:3px;color:var(--gold);-webkit-text-stroke:0;display:block;margin:45px 0 0 45%}.craft-copy{position:relative;z-index:2}.craft h2{font-size:clamp(55px,6vw,88px);line-height:.92}.craft-copy>p:not(.eyebrow){max-width:480px;color:rgba(255,255,255,.67);line-height:1.9;margin:34px 0}.craft-lines{position:absolute;right:-15%;top:-20%;width:60%;height:140%;transform:rotate(24deg);display:flex;gap:25px;opacity:.08}.craft-lines span{width:12%;border:1px solid var(--gold);border-radius:50%}.partners{padding:140px 6vw;background:var(--cream)}.advantages{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.advantage{padding:36px 45px 20px 0;border-right:1px solid var(--line);min-height:240px}.advantage:not(:first-child){padding-left:38px}.advantage:last-child{border-right:0}.advantage b{color:var(--gold);font-size:10px}.advantage h3{font-family:"Cormorant Garamond";font-size:37px;font-weight:500;margin:42px 0 15px}.advantage p{line-height:1.8;color:#716a61;font-size:12px}.contact{padding:140px 5vw;text-align:center;background:#1e1915;color:white}.contact h2{font-size:clamp(80px,10vw,150px);line-height:.72}.contact>p:not(.eyebrow){color:rgba(255,255,255,.6);margin:45px auto 32px;max-width:490px;line-height:1.8}.contact-button{width:240px;height:62px;display:inline-flex;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.35);padding:0 11px 0 24px;text-transform:uppercase;font-size:10px;letter-spacing:1.6px}.contact-button b{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#1e1915;font-size:17px;transition:.3s}.contact-button:hover b{transform:rotate(45deg)}footer{min-height:160px;background:#120e0c;color:white;border-top:1px solid rgba(255,255,255,.12);padding:40px 5vw;display:flex;align-items:center;justify-content:space-between}.footer-brand{transform:scale(.9);transform-origin:left}.footer-brand+.p{color:#777}footer>p{color:rgba(255,255,255,.45);font-size:10px;text-transform:uppercase;letter-spacing:1.5px}footer>div{display:flex;gap:24px;color:rgba(255,255,255,.55);font-size:10px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@keyframes heroIn{to{transform:scale(1)}}
@media(max-width:900px){.nav,.header-cta,.lang{display:none}.header-actions{position:absolute;right:4vw;top:50%;transform:translateY(-50%)}.menu-toggle{display:block;width:42px;height:42px;border:1px solid rgba(255,255,255,.55);background:rgba(20,3,7,.2);padding:12px;cursor:pointer}.menu-toggle span{display:block;width:16px;height:1px;background:white;margin:5px auto}.nav.open{display:flex;position:fixed;inset:74px 0 0;background:var(--wine-dark);flex-direction:column;align-items:center;justify-content:center;gap:36px}.nav.open a{font-family:"Cormorant Garamond";font-size:36px}.hero{min-height:660px}.hero-content{left:6vw;right:6vw;top:53%}.hero-image{object-position:59% center}.hero h1{font-size:76px}.hero-lead{max-width:330px;font-size:13px}.hero-meta{display:none}.manifesto{grid-template-columns:1fr;padding:90px 6vw;gap:40px}.manifesto-copy>p{font-size:46px}.manifesto-note{margin-top:38px}.section-head{grid-template-columns:1fr;gap:25px}.collection{padding:90px 4vw}.filters{overflow:auto}.product-grid{grid-template-columns:1fr}.product-visual{height:340px}.craft{height:auto;min-height:720px;grid-template-columns:1fr;padding:90px 6vw}.craft-number{position:absolute;top:130px;left:4vw;font-size:260px}.craft-copy{margin-top:290px}.advantages{grid-template-columns:1fr}.advantage,.advantage:not(:first-child){padding:32px 0;border-right:0;border-bottom:1px solid var(--line);min-height:0}.advantage h3{margin:24px 0 10px}footer{flex-direction:column;gap:24px;text-align:center}.footer-brand{transform-origin:center}.contact{padding:100px 5vw}.contact h2{font-size:82px}}
@media(max-width:480px){.header{height:74px;padding:0 18px}.header-actions{right:18px;z-index:2}.menu-toggle{display:block!important;visibility:visible!important}.brand-copy strong{font-size:18px}.brand-mark{width:39px;height:39px}.hero h1{font-size:60px}.hero-content{top:50%}.scroll-cue{left:6vw}.manifesto-copy>p{font-size:39px}.section-head h2{font-size:57px}.product-visual{height:290px}.penne{width:150px}.ribbon{width:270px}.spiral{font-size:150px}.ravioli{width:120px;height:120px}.product-info{padding:23px 20px}.craft h2{font-size:54px}.partners{padding:90px 6vw}.contact h2{font-size:64px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-image{animation:none}.reveal{opacity:1;transform:none;transition:none}}

.language-picker{appearance:none;border:0;background:transparent;color:#fff;font:500 10px Manrope;padding:8px 18px 8px 6px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,#c7a15d 50%),linear-gradient(135deg,#c7a15d 50%,transparent 50%);background-position:calc(100% - 8px) 50%,calc(100% - 4px) 50%;background-size:4px 4px;background-repeat:no-repeat}.language-picker option{color:#191713;background:#f2ecdf}.mobile-languages{display:none}

/* Brand system: one master mark, context-aware color treatments. */
.header{height:108px}
.header.scrolled{height:82px}
.brand{gap:0}
.brand-logo{display:block;width:110px;height:auto;filter:brightness(0) invert(1);opacity:.96;transition:width .35s ease,opacity .3s ease}
.header.scrolled .brand-logo{width:96px}
.footer-brand{transform:none}
.footer-brand .brand-logo{width:220px;filter:brightness(0) invert(1);opacity:.88}
footer{min-height:190px}
.manifesto-seal{width:min(220px,100%);height:auto;margin-top:55px;filter:none;opacity:.72}
.hero-brand-logo{display:block;width:min(540px,48vw);height:auto;filter:brightness(0) invert(1);opacity:.96;margin:-18px 0 10px -20px;transform:translateZ(0)}
.hero-content .hero-lead{margin-top:20px}

@media(max-width:900px){
  .header{height:88px}
  .header.scrolled{height:76px}
  .header .brand-logo{width:96px}
  .header.scrolled .brand-logo{width:86px}
  .manifesto-seal{width:170px;margin-top:24px}
  .hero-brand-logo{width:min(470px,78vw);margin:0 0 15px -10px}
  .language-picker{display:none}.mobile-languages{display:flex;gap:24px;margin-top:18px}.mobile-languages button{border:0;background:none;color:#fff;font-size:11px;letter-spacing:2px;padding:8px;cursor:pointer}
}

@media(max-width:480px){
  .header-actions{position:static!important;transform:none!important}
  .header .brand-logo{width:90px}
  .header.scrolled .brand-logo{width:80px}
  .footer-brand .brand-logo{width:190px}
  .hero-brand-logo{width:min(345px,91vw);margin:0 auto 18px}
  .hero-content{text-align:left}
  .menu-toggle{position:fixed!important;display:block!important;top:20px!important;right:18px!important;z-index:100!important;background:rgba(33,5,11,.52)!important;backdrop-filter:blur(8px)}
}

/* Catalogue, product, order and admin extensions */
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.locked{overflow:hidden}.order-trigger{border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff;padding:12px 16px;text-transform:uppercase;font-size:10px;letter-spacing:1px;cursor:pointer}.order-trigger b{display:inline-grid;place-items:center;background:var(--gold);color:var(--wine-dark);border-radius:50%;width:21px;height:21px;margin-left:7px}.catalog-tools{max-width:1280px;margin:0 auto 32px;display:flex;align-items:end;gap:35px}.catalog-tools .filters{margin:0;flex:1}.search{display:flex;flex-direction:column;gap:8px;color:#6b645b;font-size:9px;text-transform:uppercase;letter-spacing:1.5px}.search input{width:270px;padding:13px 2px;border:0;border-bottom:1px solid var(--line);background:transparent;font:inherit}.product-grid{grid-template-columns:repeat(3,1fr)}.product-card{background:rgba(255,255,255,.18)}.pasta-placeholder{height:310px;display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(140deg,#d9cdb9,#bba98e);color:rgba(75,7,21,.68)}.pasta-placeholder:before,.pasta-placeholder:after{content:"";position:absolute;width:70%;height:36%;border:24px solid rgba(218,164,61,.8);border-left-color:transparent;border-right-color:transparent;border-radius:50%;transform:rotate(-18deg);filter:drop-shadow(12px 18px 12px rgba(70,35,5,.17))}.pasta-placeholder:after{transform:translateY(75px) rotate(11deg) scale(.65)}.pasta-placeholder>span{font:500 70px "Cormorant Garamond";z-index:1;color:#fff;text-shadow:0 2px 20px rgba(40,15,5,.35)}.pasta-placeholder small{position:absolute;bottom:16px;text-transform:uppercase;letter-spacing:2px;font-size:7px}.tone-filled-pasta{background:linear-gradient(140deg,#b8aa92,#7d6c54)}.tone-craft-coloured-pasta{background:linear-gradient(140deg,#a7a68a,#6b7155)}.tone-short-pasta{background:linear-gradient(140deg,#d3b989,#a48555)}.product-info{display:block}.product-info i{font:italic 17px "Cormorant Garamond";color:#71685e}.card-actions{display:flex;gap:8px;margin-top:24px}.card-actions a,.card-actions button{width:auto;height:auto;border:1px solid var(--line);border-radius:0;padding:11px 13px;background:transparent;text-transform:uppercase;font-size:8px;letter-spacing:.8px;cursor:pointer}.card-actions .add{background:var(--wine);color:#fff}.card-actions .added{background:#756c5e}.state{padding:40px;color:#6b645b}.cart{position:fixed;z-index:40;top:0;right:0;width:min(520px,100%);height:100dvh;background:var(--cream);padding:34px;transform:translateX(105%);transition:.4s;overflow:auto}.cart.open{transform:none}.backdrop{position:fixed;z-index:35;inset:0;background:rgba(17,3,6,.6);opacity:0;pointer-events:none;transition:.3s}.backdrop.open{opacity:1;pointer-events:auto}.cart-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:20px}.cart-head h2,.review h2{font:500 36px "Cormorant Garamond"}.cart-head button,.dialog-close{border:0;background:none;font-size:34px;cursor:pointer}.cart-item{border-bottom:1px solid var(--line);padding:18px 0;display:grid;grid-template-columns:1fr 100px;gap:12px}.cart-item>div{display:grid;grid-template-columns:70px 1fr;gap:4px 12px}.cart-item .pasta-placeholder{width:70px;height:70px;grid-row:1/3}.cart-item .pasta-placeholder:before,.cart-item .pasta-placeholder:after,.cart-item .pasta-placeholder small{display:none}.cart-item .pasta-placeholder>span{font-size:24px}.cart-item small{color:#786f63}.cart-item label,.quantity label,form label{display:flex;flex-direction:column;gap:7px;font-size:10px;color:#6b645b}.cart-item input,.quantity input,.quantity select,form input,form select,form textarea{width:100%;border:1px solid var(--line);background:#fff;padding:11px;font:inherit}.cart-item>button{border:0;background:none;color:var(--wine);font-size:10px;text-decoration:underline;text-align:left}.primary{display:inline-block;border:0;background:var(--wine);color:#fff;padding:17px 25px;text-transform:uppercase;letter-spacing:1.2px;font-size:10px;cursor:pointer}.primary:disabled{opacity:.45}.cart>.primary{width:100%;margin-top:28px}.toast{position:fixed;z-index:70;bottom:25px;left:50%;transform:translate(-50%,30px);opacity:0;background:#191713;color:#fff;padding:14px 20px;transition:.3s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}
.detail,.checkout,.success{min-height:80vh;padding:150px 6vw 100px;background:var(--paper)}.breadcrumbs{max-width:1280px;margin:0 auto 35px;font-size:10px;color:#766e63}.detail-main{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;gap:8vw}.detail-image .pasta-placeholder{height:600px}.detail-summary{padding-top:45px}.detail-summary h1,.checkout h1,.success h1{font:500 clamp(55px,6vw,90px)/.92 "Cormorant Garamond";margin:0 0 8px}.detail-summary>i{font:italic 24px "Cormorant Garamond";color:#766d60}.detail-summary>p{line-height:1.9;color:#686158;margin:32px 0}.quantity{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.specs,.recipes{max-width:1280px;margin:90px auto 0}.specs h2,.recipes h2{font:500 48px "Cormorant Garamond"}.specs details{border-top:1px solid var(--line);padding:18px 5px}.specs summary{cursor:pointer;text-transform:uppercase;font-size:10px;letter-spacing:1px}.specs details p{color:#716a61}.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.recipe-card{border:0;background:var(--cream);padding:32px;text-align:left;min-height:230px;cursor:pointer}.recipe-card span,.recipe-card small{color:var(--wine);font-size:9px;text-transform:uppercase;letter-spacing:1px}.recipe-card h3{font:500 30px "Cormorant Garamond"}.recipe-card p{color:#716a61;line-height:1.7}.recipe-modal{width:min(650px,92vw);border:0;padding:50px;background:var(--cream);box-shadow:0 25px 80px #0005}.recipe-modal::backdrop{background:#21050bcc}.recipe-modal h2{font:500 48px "Cormorant Garamond"}.recipe-modal li{margin-bottom:12px;line-height:1.6}.dialog-close{position:absolute;right:22px;top:15px}.checkout-grid{max-width:1280px;margin:35px auto;display:grid;grid-template-columns:2fr 1fr;gap:8vw}.checkout>a{display:block;max-width:1280px;margin:auto;color:var(--wine)}form{display:grid;grid-template-columns:1fr 1fr;gap:18px}form .wide{grid-column:1/-1}form textarea{min-height:90px;resize:vertical}.consent{flex-direction:row;align-items:flex-start}.consent input{width:auto}.honeypot{position:absolute;left:-10000px}.form-error{color:#a00020}.review{position:sticky;top:115px;align-self:start;background:var(--cream);padding:28px}.review p{display:flex;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--line)}.review small{line-height:1.7;color:#716a61}.success{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}.success p{font-size:16px;line-height:1.8;max-width:640px}.success>a:last-child{color:var(--wine);text-decoration:underline}footer>.brand-logo{width:180px;filter:brightness(0) invert(1)}
@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,1fr)}.catalog-tools{display:block}.search input{width:100%;margin-bottom:25px}.detail-main,.checkout-grid{grid-template-columns:1fr}.detail-image .pasta-placeholder{height:450px}.review{position:static}.recipe-grid{grid-template-columns:1fr}.order-trigger{margin-right:54px}.nav.open{z-index:20}.nav.open+.header-actions .order-trigger{display:none}}
@media(max-width:560px){.product-grid{grid-template-columns:1fr}.pasta-placeholder{height:270px}.cart{padding:24px 18px}.detail,.checkout,.success{padding:115px 5vw 70px}.detail-image .pasta-placeholder{height:330px}.detail-summary{padding-top:5px}.quantity,form{grid-template-columns:1fr}form .wide{grid-column:auto}.checkout h1{font-size:55px}.contact-button{width:auto}.order-trigger{padding:9px}.order-trigger{font-size:0}.order-trigger b{font-size:10px;margin:0}}
.inquiry-note{border-left:1px solid var(--gold);padding-left:18px;font-size:12px!important}.header-actions>a.order-trigger{display:inline-block}@media(max-width:560px){.header-actions>a.order-trigger{font-size:8px;margin-right:52px}.card-actions{flex-wrap:wrap}}
.nav>button{border:0;background:none;color:inherit;font:inherit;font-size:12px;cursor:pointer}.inquiry-modal{width:min(760px,94vw);max-height:92dvh;overflow:auto;border:0;padding:48px;background:var(--cream);box-shadow:0 25px 90px #0007}.inquiry-modal::backdrop{background:rgba(33,5,11,.82);backdrop-filter:blur(4px)}.inquiry-modal>h2{font:500 52px/1 "Cormorant Garamond";margin:0 0 12px}.inquiry-modal>p:not(.eyebrow){color:#716a61;line-height:1.7;margin-bottom:28px}.inquiry-modal form{grid-template-columns:1fr 1fr}.inquiry-modal .dialog-close{position:absolute;right:20px;top:15px}.inquiry-success{text-align:center;padding:45px 10px}.inquiry-success h3{font:500 48px "Cormorant Garamond";margin:0 0 12px}.contact-button{background:transparent;color:inherit;cursor:pointer}.header-actions button.order-trigger{margin:0}@media(max-width:560px){.inquiry-modal{padding:40px 20px 24px}.inquiry-modal form{grid-template-columns:1fr}.inquiry-modal form .wide{grid-column:auto}.header-actions button.order-trigger{font-size:8px;margin-right:52px}}

/* Hero art direction: warm artisan photography with controlled editorial shadows. */
.hero-image{
  object-position:58% 52%;
  filter:saturate(.88) contrast(1.05) brightness(.88);
}
.hero-shade{
  background:
    radial-gradient(ellipse at 62% 48%,transparent 15%,rgba(18,6,3,.10) 53%,rgba(12,2,3,.45) 100%),
    linear-gradient(90deg,rgba(25,3,8,.94) 0%,rgba(31,6,8,.79) 27%,rgba(30,8,6,.40) 49%,rgba(20,5,3,.08) 72%),
    linear-gradient(0deg,rgba(15,3,4,.62) 0%,transparent 38%,rgba(10,2,2,.18) 100%);
}

/* Warm ivory logo treatment for reliable contrast over the photographic hero. */
.header .brand-logo,.footer-brand .brand-logo{
  filter:brightness(0) saturate(100%) invert(93%) sepia(16%) saturate(490%) hue-rotate(340deg) brightness(104%) contrast(96%);
}
.hero-brand-logo{
  opacity:1;
  filter:brightness(0) saturate(100%) invert(93%) sepia(16%) saturate(490%) hue-rotate(340deg) brightness(104%) contrast(96%) drop-shadow(0 8px 22px rgba(10,2,2,.42));
}

@media(max-width:900px){
  .hero-image{object-position:56% 50%;filter:saturate(.9) contrast(1.04) brightness(.82)}
  .hero-shade{background:linear-gradient(90deg,rgba(25,3,8,.92) 0%,rgba(25,5,6,.68) 48%,rgba(14,3,3,.22) 100%),linear-gradient(0deg,rgba(13,2,3,.64),transparent 52%)}
}

@media(max-width:480px){
  .hero-image{object-position:60% 50%;filter:saturate(.88) contrast(1.06) brightness(.76)}
  .hero-shade{background:linear-gradient(90deg,rgba(25,3,8,.88),rgba(19,4,5,.46)),linear-gradient(0deg,rgba(12,2,3,.72),transparent 58%,rgba(10,2,2,.2))}
}

/* Three-layer floating product photography: bottom / main / top. */
.pasta-art{--mx:0px;--my:0px;height:310px;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 50% 44%,#eee5d4 0,#d5c5ab 58%,#b9a589 100%);perspective:900px}.pasta-art:after{content:"";position:absolute;inset:15% 18%;border-radius:50%;background:radial-gradient(ellipse,rgba(75,38,10,.2),transparent 68%);filter:blur(18px);transform:translateY(26%);z-index:-1}.pasta-layer{position:absolute;inset:0;display:grid;place-items:center;will-change:transform;transform-style:preserve-3d;pointer-events:none}.pasta-layer img{display:block;width:76%;height:76%;object-fit:contain;filter:drop-shadow(0 20px 16px rgba(52,29,8,.22));user-select:none;transition:filter .45s}.pasta-layer.main{z-index:3;animation:pastaMain calc(6.5s + var(--phase)*.18s) ease-in-out infinite alternate}.pasta-layer.top{z-index:2;opacity:.46;animation:pastaTop calc(8.1s + var(--phase)*.2s) ease-in-out infinite alternate}.pasta-layer.top img{width:47%;height:47%;transform:translate(43%,-40%) rotate(24deg);filter:blur(.15px) drop-shadow(0 13px 12px rgba(52,29,8,.16))}.pasta-layer.bottom{z-index:1;opacity:.34;animation:pastaBottom calc(9.2s + var(--phase)*.16s) ease-in-out infinite alternate}.pasta-layer.bottom img{width:52%;height:52%;transform:translate(-42%,46%) rotate(-25deg);filter:blur(.3px) drop-shadow(0 12px 10px rgba(52,29,8,.13))}.pasta-art>small{position:absolute;left:18px;bottom:14px;z-index:5;text-transform:uppercase;letter-spacing:2px;font-size:7px;color:rgba(75,7,21,.58)}.product-card:hover .pasta-layer.main img{filter:drop-shadow(0 28px 20px rgba(52,29,8,.28))}.pasta-art-large{height:600px}.pasta-art-large .pasta-layer img{width:80%;height:80%}
@keyframes pastaMain{0%{transform:translate3d(var(--mx),calc(var(--my) - 5px),0) rotate3d(1,1,0,-1.2deg)}50%{transform:translate3d(var(--mx),calc(var(--my) + 8px),12px) rotate3d(1,-1,0,1.7deg)}100%{transform:translate3d(var(--mx),calc(var(--my) - 3px),4px) rotate3d(-1,1,0,-1deg)}}
@keyframes pastaTop{0%{transform:translate3d(var(--mx),calc(var(--my) - 6px),-4px) rotate(-1deg)}100%{transform:translate3d(calc(var(--mx) + 9px),calc(var(--my) + 7px),20px) rotate(4deg)}}
@keyframes pastaBottom{0%{transform:translate3d(calc(var(--mxn,0px) - 6px),calc(var(--myn,0px) + 5px),-12px) rotate(3deg)}100%{transform:translate3d(calc(var(--mxn,0px) + 7px),calc(var(--myn,0px) - 8px),5px) rotate(-3deg)}}
@media(max-width:900px){.pasta-art{height:300px}.pasta-art-large{height:450px}}@media(max-width:560px){.pasta-art{height:270px}.pasta-art-large{height:330px}.pasta-layer.top,.pasta-layer.bottom{opacity:.3}}@media(prefers-reduced-motion:reduce){.pasta-layer{animation:none!important}.pasta-layer.top,.pasta-layer.bottom{display:none}}

/* Airborne composition: clean paper background, crisp hero, soft distant forms. */
.pasta-art{height:360px;background:var(--paper);perspective:1100px}.pasta-art:after{display:none}.pasta-layer.main{z-index:3;opacity:1}.pasta-layer.main img{width:62%;height:62%;filter:drop-shadow(0 25px 18px rgba(46,27,12,.18))}.pasta-layer.top{z-index:1;opacity:.24}.pasta-layer.top img{width:25%;height:25%;transform:translate(-105%,-92%) rotate(-18deg) scale(.9);filter:blur(8px) brightness(.62) saturate(.75);opacity:.82}.pasta-layer.bottom{z-index:1;opacity:.22}.pasta-layer.bottom img{width:31%;height:31%;transform:translate(92%,86%) rotate(22deg) scale(1.08);filter:blur(10px) brightness(.54) saturate(.7);opacity:.8}.pasta-art>small{left:20px;bottom:17px;color:rgba(75,7,21,.52)}.product-card:hover .pasta-layer.main img{filter:drop-shadow(0 31px 22px rgba(46,27,12,.23))}.pasta-art-large{height:600px}.pasta-art-large .pasta-layer.main img{width:66%;height:66%}.pasta-art-large .pasta-layer.top img{width:23%;height:23%}.pasta-art-large .pasta-layer.bottom img{width:28%;height:28%}
@media(max-width:900px){.pasta-art{height:330px}.pasta-art-large{height:450px}}@media(max-width:560px){.pasta-art{height:290px}.pasta-art-large{height:350px}.pasta-layer.main img{width:68%;height:68%}.pasta-layer.top{opacity:.18}.pasta-layer.bottom{opacity:.17}}

/* Product actions are regular buttons; cancel the legacy rotating arrow effect. */
.product-card .card-actions button,.product-card:hover .card-actions button{width:auto;height:auto;border-radius:0;transform:none;background:var(--wine);color:#fff;transition:background-color .25s ease,border-color .25s ease}.product-card .card-actions button:hover{transform:none;background:var(--wine-dark);border-color:var(--wine-dark)}
.hero,.collection,.craft,.partners{scroll-margin-top:82px}.language-switch{display:flex;align-items:center;gap:7px}.language-switch button{border:0;background:none;color:rgba(255,255,255,.58);font-size:9px;letter-spacing:1px;padding:5px 2px;cursor:pointer}.language-switch button.active{color:#fff}.language-switch i{width:1px;height:12px;background:rgba(255,255,255,.28)}.package-callout{min-height:220px;background:var(--wine);color:#fff;padding:42px 48px;display:grid;grid-template-columns:1fr auto;align-items:end}.package-callout p{grid-column:1/-1;margin:0;text-transform:uppercase;letter-spacing:2.5px;font-size:9px;color:var(--gold)}.package-callout strong{font:500 clamp(70px,9vw,125px)/.8 "Cormorant Garamond"}.package-callout span{max-width:210px;padding-bottom:9px;color:rgba(255,255,255,.66);font-size:11px;line-height:1.6;text-transform:uppercase;letter-spacing:1px}.specs[data-compact]{margin-top:70px}.specs[data-compact]>h2{display:none}@media(max-width:900px){.language-switch{margin-right:4px}}@media(max-width:560px){.header-actions{gap:8px}.language-switch{position:absolute;right:75px;top:28px}.header-actions button.order-trigger{display:none}.package-callout{padding:30px;grid-template-columns:1fr}.package-callout span{padding-top:18px}}
.specs:not([data-compact]){visibility:hidden}
