@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--blue:#073e64;--navy:#072c3e;--orange:#d55b20;--cream:#f5eee1;--ink:#163745}
body{font-family:'DM Sans',sans-serif;background-color:var(--cream);background-image:url('assets/puzzle-pattern.svg'),radial-gradient(ellipse at 0 30%,#e9d9bd80,transparent 60%),radial-gradient(ellipse at 100% 90%,#e8d2b37a,transparent 50%);background-size:280px,100%,100%}
header{background:#073e64f5;backdrop-filter:blur(14px);height:96px;border-bottom:1px solid #f6ecd926}.brand{width:185px;height:75px;display:block;flex-shrink:0}.brand img{width:100%;height:100%;object-fit:contain}.brand .piece{display:none}nav{font-weight:500;letter-spacing:.3px}.basket{border-color:#f2dfbb60;color:#f6ecd9}.basket span{background:#d55b20}.hero{min-height:790px;height:calc(100svh - 96px)}.hero-copy{max-width:970px;padding-top:85px}.shade{background:linear-gradient(90deg,#062331f2,#062331ae 40%,#06233118 90%),linear-gradient(0deg,#062331ab,transparent 35%)}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-2px;line-height:1.08}h1{font-size:clamp(64px,6.4vw,97px)}h1 em,h2 em{font-style:italic;color:#e67c3b}.hero-copy p{font-size:15px;line-height:1.85;margin:28px 0 32px}.eyebrow{font-size:10px;letter-spacing:2.3px}.hero .eyebrow{color:#eec49b}.primary{background:var(--orange);border-radius:50px;padding:17px 25px;font-size:12px;letter-spacing:.3px}.hero-stamp{top:65px;width:125px;height:125px;font-family:'DM Sans',sans-serif;font-size:14px;letter-spacing:2px;color:#f1d9aa;outline:1px solid #f1d9aa60;outline-offset:6px}.hero-stamp strong{font-size:16px;font-weight:500;margin-top:4px}.hero-stamp span{font-size:6px;letter-spacing:1.2px}.ribbon{background:#d55b20;color:#fff1dd;font-family:'DM Sans',sans-serif;font-size:12px;font-weight:500;letter-spacing:2.1px;padding:23px 3%;border-bottom:1px solid #af4d22}.ribbon b{font-size:22px;font-weight:400}.menu-section{padding:100px 6% 70px;position:relative;background:radial-gradient(ellipse at 55% 10%,#fffcf180,transparent 70%)}h2{font-size:clamp(43px,4.2vw,63px)}.section-intro{align-items:center;margin-bottom:43px}.section-intro .eyebrow{color:#946b40}.section-intro h2 em,.contact h2 em{color:var(--orange)}.section-intro p{color:#64716e;font-size:13px;line-height:1.9}.section-intro strong{color:var(--ink);font-weight:600}.controls{border-bottom:1px solid #9f846b45;padding-bottom:23px}.tabs button{border-color:#a98a6245;padding:12px 19px;background:#fcf7eb70}.tabs button.active{background:var(--navy);border-color:var(--navy)}.search{border-bottom-color:#aa9475}.menu-note{margin:24px 0 45px;font-size:10px;color:#85745f}.grid{gap:48px 30px}.card{border:0;border-radius:0;background:none;overflow:visible}.card:hover{transform:translateY(-4px)}.pizza-photo,.drink-photo{width:100%;max-width:265px;height:auto;aspect-ratio:1;border-radius:50%;margin:0 auto;overflow:hidden;position:relative;background:#f6efdf;border:1px solid #dfcbb0;box-shadow:0 18px 32px -19px #5b331b70,inset 0 0 0 7px #fcf7ed;outline:1px solid #c9ad8660;outline-offset:6px;transition:transform .3s,box-shadow .3s}.card:hover .pizza-photo{transform:rotate(-3deg);box-shadow:0 21px 37px -16px #5b331b85}.pizza-art{width:100%;height:100%;border-radius:50%;background-image:url('assets/pizzas-rustiques.png');background-size:700% 400%;background-repeat:no-repeat}.card-content{padding:25px 4px 0;text-align:center}.card .category{font-size:8px;letter-spacing:2px;color:#9a7552}.card h3{font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:23px;text-transform:none;letter-spacing:-.4px;margin:10px 0 12px}.card p{font-size:11px;line-height:1.8;color:#6c746d;min-height:62px;max-width:260px;margin:0 auto 19px}.card-actions{justify-content:center;margin-top:auto;gap:12px}.card select{flex:none;width:138px;border-radius:25px;border:1px solid #c7af8f;background:#fcf7ec90;color:var(--ink);padding:11px 14px;font-size:11px}.add{width:39px;height:39px;border-radius:50%;background:var(--navy);font-size:22px}.drink-photo{background:radial-gradient(circle,#fffcf1,#e7d8bf)}.drink-photo svg{width:60%;height:65%;color:var(--blue)}.menu-download{border-top-color:#9f846b45;margin-top:60px;color:#6b695d}.menu-download a{text-decoration:underline;text-underline-offset:4px}.concept{background-color:var(--navy);background-image:radial-gradient(ellipse at 90% 40%,#22608050,transparent 70%)}.oven{background:transparent}.oven img{mix-blend-mode:lighten}.concept-copy{padding-top:100px}.concept-copy .eyebrow{color:#d9a16e}.concept-copy p{font-size:13px;line-height:1.95}.moment h2{font-size:68px;line-height:1.1}.moment{height:610px}.moment>div{top:95px}.contact{background:#fffcf13b}.contact-number{font-family:'Playfair Display',Georgia,serif;font-size:30px;font-weight:500}.contact-details p{font-size:15px}.contact .eyebrow{color:#946b40}footer{background:var(--navy);background-image:radial-gradient(ellipse at top right,#0e537055,transparent 70%)}footer .brand{width:165px}footer>p{color:#d9c4a6}.cart-head h2{font-size:31px;letter-spacing:-1px}dialog{border:1px solid #d5bf9f;border-radius:16px;background:var(--cream)}.cart-bottom .primary{justify-content:center}.total strong{font-family:'Playfair Display',Georgia,serif;font-weight:600}.empty-note{font-family:'Playfair Display',Georgia,serif}
@media(min-width:1600px){.pizza-photo,.drink-photo{height:auto;max-width:300px}}
@media(max-width:1050px){.grid{gap:45px 28px}.hero-copy{max-width:820px}.concept-copy{padding-top:75px}.section-intro p{max-width:290px}}
@media(max-width:760px){header{height:83px}.brand{width:154px;height:68px}.hero{min-height:770px;height:90svh;max-height:950px}.hero-copy{padding-top:110px;padding-bottom:120px}.hero h1{font-size:clamp(48px,9.3vw,69px);letter-spacing:-1.8px;line-height:1.12}.hero-stamp{top:25px;right:9%;width:72px;height:72px;font-size:8px;letter-spacing:1px;outline-offset:4px}.hero-stamp strong{font-size:9px;margin-top:3px}.hero-stamp span{font-size:4px;margin-top:7px}.hero .eyebrow{max-width:220px;font-size:9px}.hero-copy p{font-size:13px}.hero-bottom{font-size:10px;gap:12px}.ribbon{font-size:8px;letter-spacing:1.3px;padding:18px 4%;gap:12px}.ribbon b{font-size:16px}.menu-section{padding:65px 6%}.section-intro p{max-width:none;font-size:12px}.section-intro h2{font-size:42px;letter-spacing:-1.6px}.menu-note{line-height:1.8;margin-bottom:30px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 21px}.pizza-photo,.drink-photo{height:auto;max-width:none;outline-offset:4px;box-shadow:0 14px 25px -18px #5b331b90}.card-content{padding:18px 0 0}.card h3{font-size:19px;line-height:1.3;min-height:48px;display:flex;align-items:center;justify-content:center;margin:5px 0 9px}.card .category{font-size:7px;letter-spacing:1.1px}.card p{font-size:10px;line-height:1.7;min-height:85px;margin-bottom:14px}.card-actions{gap:6px}.card select{padding:10px 7px;width:99px;font-size:10px}.add{width:31px;height:31px;font-size:20px}.concept-copy{padding:60px 7%}.concept h2{font-size:46px}.moment h2{font-size:48px;letter-spacing:-1px}.moment{height:530px}.moment>div{top:85px}.contact h2{font-size:43px}.contact-number{font-size:27px}.contact-actions{gap:20px}footer .brand{width:145px}footer>p{flex-basis:45%;font-size:10px}.tabs{gap:7px}.tabs button{font-size:10px;padding:10px 12px}.menu-download{margin-top:40px}.search input{font-size:11px}}
@media(max-width:360px){.grid{gap:32px 15px}.card select{width:88px;font-size:9px;padding:10px 5px}.hero h1{font-size:46px}.brand{width:137px}}
.reference-photo{background:#060b0e;border:1px solid #a87c49;outline-color:#c1a77c70;box-shadow:0 20px 35px -18px #542e1970,inset 0 0 0 5px #111b21}.reference-image{display:block;width:100%;height:100%;overflow:hidden}.pizza-complement{width:100%;height:100%;background-image:url('assets/pizzas-complementaires.png');background-size:300% 300%;background-repeat:no-repeat;border-radius:50%}.card:hover .reference-photo{transform:translateY(-3px);box-shadow:0 24px 38px -16px #542e1980}
