@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@600;700&family=Manrope:wght@400;500;600;700&family=Oswald:wght@500;600;700&display=swap');
:root{--blue:#094b85;--navy:#041d30;--orange:#f77516;--cream:#061e31;--ink:#f8f3eb}
body{font-family:'Manrope',sans-serif;color:var(--ink);background-color:#041b2e;background-image:url('assets/grain.svg'),radial-gradient(ellipse at 18% 30%,#0c45606b,transparent 60%),radial-gradient(ellipse at 95% 80%,#c6661918,transparent 45%);background-size:380px,100%,100%}
header{background:#084a85f5;border-color:#87aacc22;height:100px}.brand{width:195px;height:96px}.official-logo{width:100%;height:100%;display:block;overflow:hidden}nav{font-size:12px;letter-spacing:1px}.basket{color:#fff;border-color:#ffffff45}.basket span{background:#f77516}.hero{min-height:790px;height:calc(100svh - 100px)}h1,h2,.card h3,.contact-number{font-family:'Oswald',sans-serif;font-weight:600;letter-spacing:.2px;text-transform:uppercase}h1{font-size:clamp(72px,7.2vw,106px);line-height:1.03}.hero-copy{padding-top:78px;max-width:1050px}h1 em,h2 em{font-family:'Caveat',cursive;font-weight:600;text-transform:none;letter-spacing:-1px;color:#ff871e;font-style:normal}h1 em{font-size:.92em;line-height:1.1}.hero-copy p{font-size:14px;line-height:1.85}.hero-stamp{color:#ffbb6c;border-color:#f77516;outline-color:#f7751650}.primary{background:#ec6a0e;color:#fff;border-radius:30px}.primary:hover{background:#cb5105}.eyebrow{color:#ffa152}.ribbon{background:#ee7217;color:#101e2a;font-family:'Oswald',sans-serif;font-size:17px;letter-spacing:2px;font-weight:500}
.menu-section{background-image:radial-gradient(ellipse at 50% 0%,#0b4b6b50,transparent 70%),url('assets/puzzle-night.svg');background-size:100%,550px;padding-top:90px}.section-intro h2{font-size:56px;line-height:1.12}.section-intro h2 em{font-size:1.15em}.section-intro p{color:#bccbd5}.section-intro strong{color:#fff}.section-intro .eyebrow,.contact .eyebrow{color:#ff9a45}.controls{border-color:#89a0ad35}.tabs button{background:#062136a1;border-color:#89a0ad55;color:#d6e3ec}.tabs button.active{background:#f77516;border-color:#f77516;color:#101e2a;font-weight:700}.search{border-color:#89a0ad55}.search input{color:#f4f4ed}.search input::placeholder{color:#b2c3ce}.menu-note{color:#9eb3c1}.grid{gap:48px 34px}.pizza-photo,.drink-photo{max-width:265px;border:1px solid #ed7b285e;outline:1px solid #ed7b283a;outline-offset:6px;box-shadow:0 18px 32px -12px #000c,0 0 30px -20px #f77516}.reference-photo{background:#030c12}.reference-image{width:100%;height:100%;display:block;overflow:hidden}.card-content{padding-top:24px}.card h3{font-size:25px;line-height:1.2;letter-spacing:.6px;color:#fff;margin-top:9px;margin-bottom:11px}.card .category{color:#f3a15e;font-size:8px;letter-spacing:2px}.card p{color:#afc1cd;font-size:11px;line-height:1.8}.card select{background:#092b42;color:#fff;border-color:#7894a050}.add{background:#f77516;color:#0b1b27;font-weight:500}.add:hover{background:#ffab5b}.drink-photo{background:radial-gradient(circle,#184a66,#072236)}.drink-photo svg{color:#ffae64}.menu-download{color:#c6d2dc;border-color:#89a0ad35}.menu-download a{color:#ffa159}.concept{background:linear-gradient(110deg,#052238,#031725)}.concept-copy .eyebrow{color:#ffa159}.concept h2{font-size:58px;line-height:1.1}.concept h2 em{font-size:1.25em}.concept-copy p{color:#b9cbd7}.moment h2{font-size:65px;line-height:1.12}.contact{background:radial-gradient(ellipse at bottom left,#0c456080,transparent 70%)}.contact h2{font-size:53px;line-height:1.12}.contact h2 em{color:#ff871e;font-size:1.16em}.contact-number{font-size:30px;font-weight:500}.contact-details p{color:#c6d4dd}footer{background:#031524}footer .brand{width:190px;height:100px}footer>p{color:#c5d3dd}footer details{color:#97b0c1}
dialog{background:#08273b;color:#f6eee4;border-color:#a66a3580}.cart-row{border-color:#52758950}.quantity button{background:#173f56;color:#fff;border-color:#658596}.cart-bottom input,.cart-bottom select,.cart-bottom textarea{background:#041d30;color:white;border-color:#52758970}.cart-bottom p{color:#a7c0d0}.total strong{font-family:'Oswald',sans-serif;font-size:28px}.cart-head h2{font-size:30px}.cart-head button{color:#fff}
@media(max-width:1050px){.grid{gap:42px 30px}.section-intro h2{font-size:47px}}
@media(max-width:760px){header{height:91px}.brand{width:171px;height:90px}.hero{min-height:750px;max-height:950px;height:90svh}.hero-copy{padding-top:113px}.hero h1{font-size:clamp(54px,13vw,75px);line-height:1.06;letter-spacing:0}.hero h1 em{font-size:.85em;letter-spacing:-1.3px}.hero-copy p{font-size:13px}.ribbon{font-size:11px;letter-spacing:1.2px}.ribbon b{font-size:17px}.section-intro h2{font-size:40px;letter-spacing:.2px}.section-intro p{font-size:12px}.menu-section{padding:65px 6%}.grid{gap:36px 23px}.card h3{font-size:22px;min-height:49px;margin:7px 0 10px;letter-spacing:.1px}.card .category{font-size:7px;letter-spacing:1px}.card p{font-size:10px;min-height:85px}.pizza-photo,.drink-photo{max-width:none;outline-offset:4px}.card select{width:99px}.add{width:31px;height:31px}.concept h2{font-size:44px}.contact h2{font-size:40px}.moment h2{font-size:48px}.contact-number{font-size:29px}footer .brand{width:175px;height:95px}.basket{font-size:10px;padding:10px 12px}.hero .eyebrow{color:#ffb673}}
@media(max-width:360px){.brand{width:145px}.grid{gap:32px 17px}.card select{width:87px;font-size:9px}.hero h1{font-size:53px}}
.pizza-clean{background:#030c12;isolation:isolate}.pizza-topdown{width:100%;height:100%;border-radius:50%;background-image:url('assets/pizzas-vue-dessus.png');background-size:700% 400%;background-repeat:no-repeat;transform:scale(1.06)}.card:hover .pizza-clean{transform:translateY(-3px)}

/* Shared midnight-blue surface; key out only the logo’s blue backdrop. */
header{background-color:#041b2e;background-image:url("assets/grain.svg"),radial-gradient(ellipse at 18% 30%,#0c45606b,transparent 60%),radial-gradient(ellipse at 95% 80%,#c6661918,transparent 45%);background-size:380px,100%,100%;border-bottom-color:#89a0ad22;backdrop-filter:none}
body,header{background-attachment:fixed}.menu-section{background-image:url("assets/puzzle-night.svg");background-size:550px}

/* Mid-tone blue shared by navigation and page. */
:root{--navy:#0d304a;--cream:#103754}
body,header{background-color:#103754;background-image:url('assets/grain.svg'),radial-gradient(ellipse at 18% 30%,#2a638144,transparent 60%),radial-gradient(ellipse at 95% 80%,#c6661910,transparent 45%);background-size:380px,100%,100%;background-attachment:fixed}
.concept{background:linear-gradient(110deg,#103754,#0d304a)}footer{background:#0d304a}.contact{background:radial-gradient(ellipse at bottom left,#22608040,transparent 70%)}
dialog{background:#123b57}.cart-bottom input,.cart-bottom select,.cart-bottom textarea{background:#0d304a}.card select{background:#153e5a}.tabs button{background:#10375480}.pizza-topdown{transform:scale(1.015)}.pizza-clean{outline-offset:2px;border-color:#eaa66c66}
.cart-summary{position:fixed;z-index:20;bottom:22px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f77516;color:#102b3b;border:1px solid #ffb76e;box-shadow:0 10px 35px #00152780;border-radius:40px;padding:14px 22px;font-size:13px;font-weight:700;min-width:360px;cursor:pointer}.cart-summary[hidden]{display:none}.summary-count{width:28px;height:28px;display:grid;place-items:center;background:#123b57;color:#fff;border-radius:50%;font-size:11px}.cart-summary strong{margin-left:20px;white-space:nowrap}#toast{bottom:100px}body:has(.cart-summary:not([hidden])) footer{padding-bottom:110px}
@media(max-width:760px){.cart-summary{bottom:14px;min-width:0;width:calc(100% - 28px);padding:12px 15px;gap:10px;font-size:12px}.cart-summary strong{margin-left:auto}.pizza-clean{outline-offset:2px}.cart-bottom .primary{gap:10px;font-size:12px}dialog{max-height:86svh}.cart-head h2{font-size:27px}}
