@font-face{font-family:Linotte;src:url('assets/Linotte-Regular.otf')}@font-face{font-family:Linotte;src:url('assets/Linotte-Heavy.otf');font-weight:900}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#fff9ed;color:#482217;font-family:Linotte,Arial,sans-serif;font-size:17px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b44821;outline-offset:4px}.skip{position:absolute;left:-1000px}.skip:focus{left:10px;top:10px;background:white;z-index:100}.topline{text-align:center;background:#482217;color:#ffcd5a;font-size:11px;font-weight:bold;letter-spacing:2px;padding:8px}header{display:flex;align-items:center;justify-content:space-between;padding:12px 5%;background:#fff9edf5;position:sticky;top:0;z-index:20;border-bottom:1px solid #48221722}.brand{width:155px;height:65px;overflow:hidden;display:block;position:relative}.brand img{position:absolute;width:280px;max-width:none;left:-62px;top:-107px}nav{display:flex;gap:30px;font-size:15px}nav a:hover,.textlink:hover{text-decoration:underline}.button{display:inline-flex;justify-content:center;align-items:center;background:#482217;color:#ffcd5a;border:0;border-radius:6px;padding:16px 23px;font-weight:900;cursor:pointer;transition:transform .2s}.button:hover{transform:translateY(-2px)}.button.small{font-size:14px;padding:12px 18px}.hero{display:grid;grid-template-columns:1.08fr 1fr;min-height:650px;padding:50px 5% 70px;gap:5%;align-items:center;background:#ffcf5e}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:900;display:block;margin-bottom:20px}h1,h2,h3{font-weight:900;line-height:1.05;margin:0 0 24px}h1{font-size:clamp(45px,5.5vw,85px);letter-spacing:-2px}h1 em{font-style:normal;color:#824125}h2{font-size:clamp(38px,4.1vw,60px);letter-spacing:-1px}h3{font-size:28px}p{max-width:620px}.hero p{font-size:20px;max-width:490px}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:28px 0}.textlink{font-weight:900}.tiny{font-size:11px;letter-spacing:1px;margin-top:30px}.hero-photo{position:relative;margin:0;transform:rotate(3deg);background:#fff9ed;padding:14px 14px 42px;box-shadow:8px 12px 0 #482217;max-width:540px}.hero-photo img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.hero-photo figcaption{position:absolute;bottom:10px;left:22px;font-size:17px}.stamp{position:absolute;right:-28px;bottom:70px;background:#482217;color:#ffcd5a;border:3px dashed #ffcd5a;width:145px;height:145px;border-radius:50%;display:flex;text-align:center;align-items:center;justify-content:center;font-weight:900;transform:rotate(-12deg)}.ribbon{overflow:hidden;white-space:nowrap;background:#482217;color:#ffcd5a;letter-spacing:4px;font-size:18px;padding:17px;text-align:center}.section{padding:90px 6%}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:35px}.section-head p{max-width:370px}.feature-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:22px}.feature{position:relative;overflow:hidden;min-height:390px;border-radius:8px;padding:28px;display:flex;flex-direction:column;justify-content:end}.feature span:not(.doodle){font-size:11px;letter-spacing:1px;font-weight:900}.feature h3{margin-top:15px;margin-bottom:15px}.feature p{margin:0;font-size:14px}.feature.photo{padding:0;background:#482217;color:white}.feature.photo img{width:100%;height:100%;object-fit:cover;position:absolute}.feature.photo div{position:relative;background:linear-gradient(transparent,#30140cf2);padding:70px 25px 25px}.feature.cake{background:#ffd269}.feature.traditional{background:#efe3ce}.doodle{position:absolute;top:10px;right:20px;font-size:120px;line-height:1;color:#482217}.menu-section{background:#f2e7d4}.search-label{font-size:13px;font-weight:bold}#search{display:block;width:100%;max-width:600px;border:1px solid #48221766;padding:15px 20px;background:#fff9ed;border-radius:5px;margin:8px 0 22px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{padding:10px 17px;border:1px solid #48221744;background:transparent;border-radius:30px;color:#482217;cursor:pointer;font-size:14px}.filters button[aria-pressed=true]{background:#482217;color:#ffcd5a}.menu-note,#count{font-size:13px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product{background:#fff9ed;padding:25px;border-radius:5px;border:1px solid #48221719}.product .category{font-size:11px;letter-spacing:1px}.product h3{font-size:24px;min-height:50px;margin:15px 0}.product .bottom{display:flex;justify-content:space-between;align-items:center}.price{font-size:24px;font-weight:900}.product button{background:none;border:0;border-bottom:1px solid #482217;padding:6px 0;cursor:pointer;color:#482217;font-weight:900}.cake-section{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:90px 6%;background:#482217;color:#fff9ed}.cake-copy h2{color:#ffcd5a}.cake-copy ol{padding-left:23px}.cake-copy li{padding:12px 0}.notice{border-top:1px solid #ffcd5a66;padding-top:25px;font-size:15px}form{background:#fff9ed;color:#482217;padding:35px;border-radius:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{font-size:13px;font-weight:900}input,textarea,select{display:block;width:100%;border:1px solid #48221755;background:white;padding:11px;border-radius:4px;color:#482217;margin-top:6px;min-width:0}.full{grid-column:1/-1}form .button{margin-top:20px;width:100%}.form-note{font-size:12px}.tradition-section{background:#ffcd5a}.tradition-section p{font-size:20px}.story-section{display:grid;grid-template-columns:1fr 1fr;gap:8%}.large-copy{font-size:27px;margin-top:0}details{border-bottom:1px solid #48221744;padding:20px 0;max-width:850px}summary{font-size:21px;font-weight:900;cursor:pointer}.visit{display:grid;grid-template-columns:1fr 1.2fr;background:#482217;color:#fff9ed}.visit>img{width:100%;height:100%;max-height:550px;object-fit:cover}.visit>div{padding:60px}.visit h2{color:#ffcd5a}.yellow{background:#ffcd5a;color:#482217}footer{padding:50px 6%;display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-word{font-size:42px;font-weight:900}footer a{display:block;font-size:14px}footer p{font-size:12px}.floating{position:fixed;bottom:20px;right:22px;background:#ffcd5a;color:#482217;padding:12px 20px;border:2px solid #482217;border-radius:40px;z-index:25;font-weight:900;font-size:14px;box-shadow:0 4px 15px #48221733}dialog{border:0;border-radius:8px;background:#fff9ed;color:#482217;padding:40px;max-width:550px;width:calc(100% - 30px)}dialog::backdrop{background:#28140bbb}#close-detail{float:right;background:none;border:0;font-size:32px;cursor:pointer}.empty{grid-column:1/-1;padding:30px}section{scroll-margin-top:20px}@media(max-width:800px){header{flex-wrap:wrap;padding:8px 5%;gap:5px}nav{order:3;width:100%;justify-content:space-between;gap:8px;font-size:12px;padding-bottom:8px}.hero{grid-template-columns:1fr;padding:40px 6% 65px;gap:40px}.hero p{font-size:18px}.hero-photo{max-width:420px;margin:0 20px 0 0}.stamp{width:115px;height:115px;right:-15px;font-size:13px}.section{padding:60px 6%}.section-head{display:block}.feature-grid{grid-template-columns:1fr}.feature{min-height:280px}.feature.photo{min-height:400px}.products{grid-template-columns:repeat(2,1fr)}.product{padding:17px}.product h3{font-size:20px}.cake-section,.story-section,.visit{grid-template-columns:1fr}.cake-section{padding:60px 6%}.cake-section form{margin-top:25px;padding:22px}.visit>div{padding:40px 6%}.visit>img{height:300px}.form-grid{gap:12px}footer{flex-wrap:wrap;padding-bottom:90px}}@media(max-width:440px){.products{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.hero h1{font-size:47px}.actions{gap:17px}.button{padding:14px 18px}.topline{font-size:9px;letter-spacing:1px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Version 2: full logo, collection-led hierarchy and responsive navigation */
.brand{width:145px;height:66px;overflow:visible;position:static;flex-shrink:0;display:flex;align-items:center}.brand img{position:static;left:auto;top:auto;width:100%;height:100%;object-fit:contain;max-width:100%}header{gap:22px}nav{gap:18px;font-size:13px}.hero{background:#fff5df;min-height:690px}.hero h1{font-size:clamp(48px,5.6vw,86px)}.hero-copy{padding:20px 0}.hero-photo{transform:rotate(2deg);border-radius:130px 130px 8px 8px;box-shadow:12px 14px 0 #ffcd5a;overflow:visible}.hero-photo img{border-radius:115px 115px 0 0}.stamp{bottom:60px}.collections{background:#fff9ed}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #48221733}.collection{padding:35px 28px;border-bottom:1px solid #48221733;border-right:1px solid #48221733}.collection:nth-child(3n){border-right:0}.collection:hover{background:#ffedbd}.collection h3{font-size:31px}.collection p{font-size:16px}.real{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;background:#ffcd5a}.real img{width:100%;max-height:500px;object-fit:cover;border-radius:100px 10px 100px 10px}.gifting{background:#ffcd5a}.menu-section h2{max-width:650px}.product h3 a:hover{text-decoration:underline}body{overflow-x:hidden}@media(max-width:1050px){header{flex-wrap:wrap}nav{order:3;width:100%;justify-content:space-between;gap:12px;overflow-x:auto;padding:8px 0}.hero{gap:35px}.stamp{right:-8px}}@media(max-width:800px){.collection-grid{grid-template-columns:1fr 1fr}.collection:nth-child(3n){border-right:1px solid #48221733}.collection:nth-child(2n){border-right:0}.real{grid-template-columns:1fr;gap:30px}.hero{min-height:0}.hero-photo{margin-right:15px}.hero-photo figcaption{font-size:15px}nav{justify-content:flex-start;white-space:nowrap;gap:23px}.brand{height:60px}.collection h3{font-size:25px}}@media(max-width:480px){.collection-grid{grid-template-columns:1fr}.collection{border-right:0!important;padding:28px 0}.hero h1{font-size:49px}.stamp{width:105px;height:105px}.hero-photo{max-width:330px}}
.page-title{font-size:clamp(38px,4.1vw,60px);letter-spacing:-1px}.product[hidden]{display:none!important}
