/* Brand controls: a hand-drawn bread seal replaces directional arrows. */
.bread-mark{width:32px;height:28px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round;flex-shrink:0}.bread-mark path{transition:transform .22s ease}.bread-mark .bread-top,.bread-mark .bread-bottom{transform-origin:center}a:hover .bread-mark .bread-top,button:hover .bread-mark .bread-top,details[open]>summary .bread-mark .bread-top{transform:translateY(-2px) rotate(-3deg)}a:hover .bread-mark .bread-bottom,button:hover .bread-mark .bread-bottom,details[open]>summary .bread-mark .bread-bottom{transform:translateY(2px) rotate(2deg)}.button>span,.text-link>span{display:grid;place-items:center}.bread-seal{display:inline-grid;place-items:center}.header-call{display:flex;gap:15px;align-items:center}.header-call>span{margin-left:0}.header-call .bread-mark{width:28px;height:26px}.hero-photo-caption a{border-radius:9px 18px 8px 14px}.hero-photo-caption .bread-mark{width:28px}.card-action>span{border-radius:8px 14px 6px 13px}.card-action .bread-mark{width:25px;height:24px}.disclosure-seal{color:var(--red);border:1px solid currentColor;display:grid;place-items:center;padding:9px;border-radius:9px 18px 8px 17px;flex-shrink:0}.disclosure-seal .bread-mark{width:34px;height:30px}.phone-number>span{display:grid;place-items:center}.phone-number .bread-mark{width:38px;height:33px}.social-links a{display:flex;align-items:center;gap:15px}.social-links a>span{margin-left:0}.social-links .bread-mark{width:26px;height:24px}.mobile-dock a>span{display:grid;place-items:center}.mobile-dock .bread-mark{width:23px;height:22px}.mobile-nav .nav-phone{display:flex;justify-content:flex-start;align-items:center;gap:20px}.wine-family>summary{grid-template-columns:minmax(0,1fr) auto 28px}.menu-door{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:28px;padding:24px 0}.menu-door strong{font:700 29px/1.2 var(--display);letter-spacing:-.04em;display:block;color:var(--red)}.menu-door small{font-size:16px;color:var(--muted);display:block;margin-top:8px}.atelier-small-link{display:flex;align-items:center;gap:16px;font-size:16px;font-weight:600;color:var(--red);margin:0 0 17px}.atelier-small-link .bread-mark{width:29px;height:25px}.footer-legal{display:flex;flex-wrap:wrap;gap:8px 20px;max-width:380px;font-size:14px;color:var(--muted)}.footer-legal a{border-bottom:1px solid transparent}.footer-legal a:hover{border-color:var(--red);color:var(--red)}.back-top{font-size:14px;font-weight:600;border-radius:9px 16px 10px 16px}
.inner-page .header{background:var(--cream)}.plain-back{display:inline-flex;font-size:15px;color:var(--red);font-weight:600;margin-bottom:24px;border-bottom:1px solid var(--line);padding-bottom:4px}.catalog-hero{padding-block:38px 30px}.catalog-hero>div{display:flex;align-items:end;justify-content:space-between;gap:40px}.catalog-hero h1,.atelier-heading h1{font-size:clamp(54px,6vw,88px);line-height:.98;letter-spacing:-.065em}.catalog-hero h1 span,.atelier-heading h1 span{color:var(--red)}.catalog-hero>div>div{max-width:410px}.catalog-hero p:not(.eyebrow){font-size:18px;line-height:1.7;margin-bottom:22px}.catalog-section{padding-bottom:45px}.catalog-toolbar{display:flex;align-items:end;gap:22px;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;flex-wrap:wrap}.catalog-filters{display:flex;gap:7px;flex-wrap:wrap}.catalog-filters button{border:1px solid var(--line);padding:8px 19px;border-radius:11px 17px 9px 17px;background:none;font-size:16px;min-height:44px}.catalog-filters button.active{color:var(--cream);background:var(--red);border-color:var(--red)}.catalog-search{display:grid;gap:5px;flex:1;max-width:280px;font-size:13px;color:var(--muted)}.catalog-search input,.ingredient-panel-head input,.ingredient-panel-head select{border:1px solid var(--line);background:#fffaf2;color:var(--ink);min-height:48px;padding:10px 14px;font:16px var(--body);border-radius:3px;width:100%}.catalog-search input:focus,.ingredient-panel-head input:focus,.ingredient-panel-head select:focus{outline:2px solid var(--red);outline-offset:2px}.catalog-toolbar .format-control{width:230px}.catalog-toolbar .format-control button{font-size:15px;padding:10px 13px}.catalog-status{font-size:15px;margin:18px 0;color:var(--muted)}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.catalog-card{border:1px solid var(--line);background:#fffaf2;display:flex;flex-direction:column;min-width:0}.catalog-card[hidden]{display:none}.catalog-photo{height:240px;position:relative}.catalog-photo img{width:100%;height:100%;object-fit:cover;object-position:center 56%}.illustrative-label{position:absolute;bottom:10px;left:10px;background:#fcf5e8ed;color:var(--muted);font-size:11px;padding:3px 7px;line-height:1.4}.catalog-copy{padding:22px;display:flex;flex-direction:column;flex:1}.catalog-title{display:flex;justify-content:space-between;align-items:start;gap:14px;margin-bottom:16px}.catalog-title h2{font-size:31px;line-height:1.1;color:var(--red);overflow-wrap:anywhere}.catalog-price{font:700 25px/1.1 var(--display);letter-spacing:-.04em;color:var(--red);white-space:nowrap;text-align:right}.catalog-price small{display:block;font:400 13px var(--body);color:var(--muted);margin-top:6px;letter-spacing:0}.catalog-copy .ingredients{font-size:17px;line-height:1.65}.catalog-story{font-size:16px;line-height:1.7;color:var(--muted);margin-top:13px}.catalog-both-prices{display:flex;flex-wrap:wrap;gap:5px 8px;font-size:13px;padding-top:18px;margin-top:auto;color:var(--muted)}.catalog-both-prices>b{color:var(--red)}.recipe-start{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid var(--line);margin-top:15px;padding-top:14px;font-size:15px;font-weight:600;color:var(--red)}.recipe-start .bread-mark{width:28px;height:26px}.menu-to-atelier{display:grid;grid-template-columns:100px 1fr auto;gap:28px;align-items:center;margin-top:35px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.menu-to-atelier>img{width:85px;height:110px;object-fit:contain}.menu-to-atelier h2{font-size:34px;color:var(--red);margin-bottom:10px}.menu-to-atelier p{font-size:17px}.catalog-section>.allergen-note{font-size:15px;line-height:1.7}.allergen-note a{text-decoration:underline}
.atelier-heading{padding-block:25px 30px}.atelier-heading .eyebrow{margin-bottom:12px}.atelier-heading>div{display:flex;align-items:end;justify-content:space-between;gap:40px}.atelier-heading-copy{max-width:430px}.atelier-heading-copy>p:first-child{font-size:19px;margin-bottom:14px}.simulation-pill{display:inline-block;font-size:13px;font-weight:600;line-height:1.6;color:var(--red);border:1px solid #b8896a;background:#f7e7c9;padding:8px 12px;border-radius:5px 12px 5px 12px}.atelier-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:38px;align-items:start;padding-bottom:38px}.composition-sticky{position:sticky;top:108px}.bread-stage{position:relative;isolation:isolate;overflow:hidden;min-height:350px;aspect-ratio:1.45;background:#eee0c9;border:1px solid var(--line);border-radius:120px 9px 95px 12px}.bread-stage>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;mix-blend-mode:multiply;object-position:center 48%;filter:saturate(.95);z-index:-1}.bread-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(#fff6df9c,transparent 30%,transparent 65%,#ffefd5c9);z-index:-1;pointer-events:none}.stage-motto{position:absolute;top:21px;left:25px;color:var(--red);font-size:11px;font-weight:600;letter-spacing:.13em}.stage-seal{position:absolute;right:24px;top:17px;color:var(--red);background:var(--cream);border:1px solid var(--red);border-radius:10px 18px 9px 18px;padding:7px;transform:rotate(8deg)}.stage-seal .bread-mark{width:33px;height:29px}.stage-caption{position:absolute;bottom:20px;left:25px;font:700 27px/1.08 var(--display);letter-spacing:-.04em;color:var(--dark)}#ingredient-cloud{position:absolute;inset:0;pointer-events:none}.ingredient-sticker{position:absolute;max-width:165px;font-size:12px;line-height:1.35;font-weight:600;padding:7px 11px;border:1px solid #ac7962;border-radius:4px 10px 4px 10px;transform:rotate(var(--sticker-angle));background:#fff5e3;box-shadow:2px 3px 0 #79503c25;animation:stickerIn .25s ease-out}.ingredient-sticker:nth-child(1){left:8%;top:24%}.ingredient-sticker:nth-child(2){right:6%;top:34%}.ingredient-sticker:nth-child(3){left:5%;top:48%}.ingredient-sticker:nth-child(4){right:7%;top:63%}.ingredient-sticker:nth-child(5){left:31%;top:14%}.ingredient-sticker:nth-child(6){left:34%;bottom:13%}.tone-terra{--tone:#8e312b}.tone-crema{--tone:#9a6c14}.tone-orto{--tone:#49622d}.tone-mare{--tone:#296072}.tone-salsa{--tone:#a34b27}.tone-dolce{--tone:#6c3a42}.ingredient-sticker{color:var(--tone)}.composition-receipt{background:#fffaf2;border:1px solid var(--line);padding:25px;margin-top:15px;position:relative}.composition-receipt:after{content:'';position:absolute;height:6px;left:0;right:0;bottom:-6px;background:linear-gradient(135deg,#fffaf2 25%,transparent 25%) -6px 0/12px 12px,linear-gradient(225deg,#fffaf2 25%,transparent 25%) -6px 0/12px 12px}.receipt-title{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:17px}.receipt-title h2{font-size:27px;line-height:1.15;color:var(--red)}#ingredient-count{font-size:13px;white-space:nowrap;color:var(--muted)}#empty-selection{font-size:16px;line-height:1.6;color:var(--muted)}#selected-ingredients{list-style:none;margin:0;padding:0;display:flex;gap:7px;flex-wrap:wrap}#selected-ingredients li{display:flex;align-items:center;gap:8px;border:1px solid #d9c2a6;background:#f8edda;padding:4px 8px 4px 11px;font-size:13px;color:var(--red);line-height:1.4}#selected-ingredients button{background:none;border:0;color:var(--red);width:26px;height:30px;display:grid;place-items:center;font-size:22px;flex-shrink:0}.receipt-lines{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.receipt-lines>p{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:15px;padding:5px 0}.receipt-lines>p>b{white-space:nowrap}.receipt-lines .receipt-total{margin-top:8px;padding-top:14px;border-top:1px solid var(--line);font-size:17px;color:var(--red)}.receipt-total strong{font:700 41px/1.05 var(--display);letter-spacing:-.045em;white-space:nowrap}.simulation-notice{font-size:13px;line-height:1.7;color:var(--muted);margin-top:16px}.recipe-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:19px}.recipe-actions .button{font-size:15px;padding:12px 18px;gap:20px;min-height:50px;border:0}.recipe-actions .button:disabled{opacity:.4;cursor:default;transform:none}#reset-recipe{padding:8px 0;border:0;border-bottom:1px solid var(--line);background:none;font-size:13px;color:var(--muted)}#reset-recipe:disabled{opacity:.5;cursor:default}.composition-note{font-size:12px;line-height:1.7;color:var(--muted);margin-top:14px}#copy-status{font-size:15px;color:var(--red);margin-top:9px}#copy-status:empty{display:none}#recipe-fallback{width:100%;min-height:170px;border:1px solid var(--red);background:var(--cream);font:14px/1.6 var(--body);padding:12px;margin-top:12px}.ingredients-panel{min-width:0}.ingredient-panel-head{padding-bottom:20px}.ingredient-panel-head h2{font-size:39px;line-height:1.02;margin-bottom:20px}.starter-label,.ingredient-search{display:block;font-size:14px;font-weight:600;margin:13px 0 7px;color:var(--red)}.ingredient-panel-head select{appearance:none;border:1px solid var(--red);padding-right:20px;font-weight:600;font-size:16px}.ingredient-panel-note{font-size:14px;line-height:1.7;margin-top:14px;color:var(--muted)}.ingredient-group{border-top:1px solid var(--line)}.ingredient-group:last-child{border-bottom:1px solid var(--line)}.ingredient-group>summary{display:grid;grid-template-columns:42px minmax(0,1fr) 27px 24px;align-items:center;gap:13px;padding:18px 0}.ingredient-group summary>span:nth-child(2){font:700 25px/1.2 var(--display);letter-spacing:-.035em}.ingredient-group summary small{display:block;font:400 12px var(--body);margin-top:3px;letter-spacing:0;color:var(--muted)}.category-mark{color:var(--tone);background:#f0e6d3;width:42px;height:42px;display:grid;place-items:center;border-radius:8px 16px 7px 15px}.category-mark .bread-mark{width:28px;height:25px}.group-selection-count{font-size:13px;color:var(--red);border:1px solid var(--line);width:26px;height:26px;display:grid;place-items:center;border-radius:50%}.ingredient-group[open]>summary .plus{transform:rotate(45deg)}.ingredient-options{display:grid;grid-template-columns:1fr;gap:9px;padding-bottom:20px}.ingredient-choice{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:13px;align-items:center;padding:13px 14px;min-height:64px;border:1px solid var(--line);background:#fffaf2;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.ingredient-choice[hidden]{display:none}.ingredient-choice:hover{border-color:var(--red)}.ingredient-choice input{position:absolute;opacity:0;width:1px;height:1px}.ingredient-choice:has(input:focus-visible){outline:3px solid #b8791f;outline-offset:3px}.ingredient-check{width:21px;height:21px;border:1px solid #bca58e;border-radius:4px;position:relative}.ingredient-check:before,.ingredient-check:after{content:'';position:absolute;left:5px;top:9px;width:9px;height:1px;background:var(--red)}.ingredient-check:after{transform:rotate(90deg)}.ingredient-name{font-size:17px;line-height:1.45;font-weight:600}.ingredient-choice>strong{font-size:15px;white-space:nowrap;color:var(--red)}.ingredient-choice.chosen{background:var(--red);color:var(--cream);border-color:var(--red)}.ingredient-choice.chosen>strong{color:var(--cream)}.chosen .ingredient-check{border-color:#f9dfb0}.chosen .ingredient-check:before{background:var(--cream);width:10px;left:5px}.chosen .ingredient-check:after{display:none}.ingredients-panel>.allergen-note{font-size:14px;line-height:1.7}.atelier-end{padding:30px 0 45px;border-top:1px solid var(--line)}.atelier-end h2{font-size:36px;color:var(--red);margin-bottom:13px}.atelier-end p{font-size:18px;line-height:1.7;max-width:750px;margin-bottom:20px}.atelier-end .text-link{margin-left:25px}.inner-page .footer{border-top:1px solid var(--line)}
.legal-heading{padding-block:32px}.legal-heading h1{font-size:clamp(40px,5vw,70px);line-height:1.05;color:var(--red);letter-spacing:-.05em}.legal-heading>p:not(.eyebrow){margin-top:17px;max-width:750px;font-size:19px;line-height:1.7}.legal-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:60px;align-items:start;padding-bottom:55px}.legal-navigation{position:sticky;top:115px;display:flex;flex-direction:column;gap:8px}.legal-navigation a{padding:10px 13px;font-size:16px;border:1px solid transparent}.legal-navigation a[aria-current=page]{background:var(--red);color:var(--cream);border-radius:5px 12px 5px 12px}.legal-copy{max-width:850px}.legal-copy h2{font-size:29px;line-height:1.15;color:var(--red);margin:32px 0 15px}.legal-copy p,.legal-copy li{font-size:17px;line-height:1.85;margin-bottom:16px}.legal-copy ul{padding-left:24px}.legal-copy a:not(.button){text-decoration:underline;text-underline-offset:4px}.legal-status,.allergen-important{padding:23px 25px;background:#f4e4c9;border:1px solid #cda86f;border-radius:6px 18px 6px 18px;margin-bottom:25px}.legal-status>strong,.allergen-important>strong{display:block;font-size:20px;line-height:1.4;color:var(--red);margin-bottom:10px}.legal-status p,.allergen-important p{font-size:16px;line-height:1.75;margin:0}.legal-copy .legal-source{font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:22px;margin-top:30px;line-height:1.8}.legal-facts{margin:0}.legal-facts>div{display:grid;grid-template-columns:180px 1fr;padding:17px 0;gap:20px}.legal-facts dt{font-size:15px;margin:0}.legal-facts dd{font-size:17px;line-height:1.6;letter-spacing:0;font-weight:400}.legal-copy .button{margin-top:8px}@keyframes stickerIn{from{opacity:0;scale:.9}to{opacity:1;scale:1}}
@media(max-width:1100px){.catalog-grid{gap:16px}.catalog-copy{padding:18px}.catalog-title h2{font-size:27px}.catalog-price{font-size:23px}.catalog-title{gap:10px}.catalog-toolbar{gap:15px}.catalog-toolbar .format-control{width:215px}.catalog-search{max-width:240px}.catalog-filters button{font-size:15px;padding:8px 16px}.atelier-layout{gap:26px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.bread-stage{min-height:300px;aspect-ratio:1.3}.receipt-title{display:block}.receipt-title>#ingredient-count{display:block;margin-top:8px}.receipt-title h2{font-size:28px}.composition-receipt{padding:20px}.ingredient-name{font-size:16px}.ingredient-choice{padding:13px 12px;gap:11px}.ingredient-group summary>span:nth-child(2){font-size:23px}.stage-caption{font-size:24px}.ingredient-sticker{max-width:145px;font-size:11px}.legal-layout{gap:35px;grid-template-columns:180px minmax(0,1fr)}.footer-legal{max-width:310px;gap:7px 15px;font-size:13px}.footer{gap:20px}}
@media(max-width:760px){.wine-family>summary{grid-template-columns:minmax(0,1fr) auto 24px}.menu-door strong{font-size:25px}.menu-door small{font-size:15px}.menu-door{gap:20px}.footer{display:grid;grid-template-columns:1fr auto;gap:12px 20px}.footer-brand{grid-column:1;grid-row:1}.footer p{grid-column:1;grid-row:2}.footer-legal{grid-column:1/-1;grid-row:3;max-width:none;font-size:14px;gap:10px 25px;margin-top:5px}.back-top{grid-column:2;grid-row:1}.inner-page .footer{padding-bottom:25px}.slider-controls button{width:auto;min-width:64px;padding-inline:12px;font-size:14px;border-radius:8px 15px 7px 15px}.catalog-hero{padding-block:28px 25px}.catalog-hero>div{display:block}.catalog-hero h1,.atelier-heading h1{font-size:60px}.catalog-hero>div>div{max-width:none;margin-top:23px}.catalog-hero p:not(.eyebrow){font-size:17px;margin-bottom:17px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.catalog-photo{height:210px}.catalog-title{flex-wrap:wrap}.catalog-price{display:flex;gap:10px;align-items:center;font-size:24px}.catalog-price small{margin:0}.catalog-copy .ingredients{font-size:16px}.catalog-story{font-size:16px}.catalog-toolbar .format-control{width:230px}.catalog-search{max-width:none;min-width:220px}.menu-to-atelier{grid-template-columns:65px 1fr;gap:20px}.menu-to-atelier .button{grid-column:1/-1;width:max-content}.menu-to-atelier>img{height:85px}.menu-to-atelier h2{font-size:30px}.menu-to-atelier p{font-size:17px}.atelier-heading{padding-block:25px}.atelier-heading>div{display:block}.atelier-heading-copy{margin-top:23px;max-width:none}.atelier-heading-copy>p:first-child{font-size:18px}.atelier-layout{grid-template-columns:minmax(0,1fr);gap:30px}.composition-sticky{position:static}.composition-panel{max-width:650px;width:100%;margin:auto}.bread-stage{aspect-ratio:1.7;min-height:260px;border-radius:95px 8px 70px 10px}.bread-stage>img{object-position:center 51%}.composition-receipt{padding:23px}.receipt-title{display:flex}.receipt-title h2{font-size:28px}.receipt-title>#ingredient-count{margin-top:0}.ingredient-sticker{font-size:12px;max-width:155px}.ingredients-panel{width:100%}.ingredient-panel-head h2{font-size:37px}.ingredient-choice{min-height:67px;padding:14px 16px;gap:15px}.ingredient-name{font-size:18px}.ingredient-choice>strong{font-size:16px}.ingredient-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ingredient-choice{grid-template-columns:22px minmax(0,1fr);gap:9px 12px}.ingredient-choice>strong{grid-column:2}.ingredient-group summary>span:nth-child(2){font-size:26px}.atelier-end{padding-block:25px 35px}.atelier-end .text-link{margin-left:0;display:flex;width:max-content;max-width:100%;margin-top:20px}.legal-heading{padding-block:25px}.legal-heading h1{font-size:47px}.legal-heading>p:not(.eyebrow){font-size:18px}.legal-layout{grid-template-columns:1fr;gap:25px}.legal-navigation{position:static;flex-direction:row;flex-wrap:wrap;gap:5px}.legal-navigation a{padding:8px 12px;font-size:15px}.legal-copy h2{font-size:28px}.legal-copy p,.legal-copy li{font-size:17px}.legal-facts>div{grid-template-columns:140px 1fr;gap:15px}.legal-facts dd{font-size:16px}}
@media(max-width:560px){.wine-family>summary{grid-template-columns:minmax(0,1fr) auto 24px}.header-call .bread-mark{width:25px}.mobile-nav .bread-mark{width:30px}.menu-door{padding:20px 0;margin-top:22px}.menu-door strong{font-size:24px}.menu-door small{font-size:15px;line-height:1.6}.disclosure-seal{padding:7px}.disclosure-seal .bread-mark{width:29px;height:26px}.atelier-small-link{font-size:15px}.menu-intro .atelier-small-link{margin-bottom:0}.footer-legal{font-size:14px;gap:8px 20px}.catalog-hero h1,.atelier-heading h1{font-size:47px;line-height:1}.catalog-hero>div>div{margin-top:20px}.catalog-hero .eyebrow{font-size:11px}.catalog-hero>div>div>p br{display:none}.catalog-grid{grid-template-columns:1fr;gap:22px}.catalog-photo{height:250px}.catalog-copy{padding:22px}.catalog-title{flex-wrap:nowrap}.catalog-title h2{font-size:32px;overflow-wrap:normal}.catalog-price{display:block;text-align:right;font-size:27px}.catalog-price small{margin-top:5px;font-size:12px}.catalog-copy .ingredients{font-size:18px}.catalog-story{font-size:17px}.catalog-both-prices{font-size:14px}.recipe-start{font-size:16px}.catalog-toolbar{display:grid;grid-template-columns:1fr;gap:17px;padding-block:18px}.catalog-filters{gap:8px}.catalog-filters button{font-size:15px;padding:8px 17px}.catalog-search{min-width:0;font-size:14px}.catalog-search input{font-size:17px}.catalog-toolbar .format-control{width:100%}.catalog-toolbar .format-control button{font-size:16px}.catalog-status{font-size:15px}.illustrative-label{font-size:11px}.menu-to-atelier{grid-template-columns:60px 1fr;gap:17px}.menu-to-atelier h2{font-size:29px}.menu-to-atelier p{font-size:16px}.catalog-section>.allergen-note{font-size:14px}.atelier-heading .plain-back{font-size:14px;margin-bottom:20px}.atelier-heading .eyebrow{font-size:11px}.atelier-heading-copy>p:first-child{font-size:18px}.simulation-pill{font-size:13px;padding:8px 10px;display:block}.atelier-layout{gap:28px;padding-bottom:30px}.bread-stage{min-height:250px;aspect-ratio:1.3;border-radius:80px 7px 70px 10px}.stage-motto{font-size:9px;top:19px;left:20px;letter-spacing:.07em}.stage-seal{right:17px;top:12px;padding:6px}.stage-seal .bread-mark{width:27px;height:23px}.stage-caption{font-size:22px;bottom:18px;left:20px}.ingredient-sticker{font-size:10px;max-width:133px;padding:5px 8px}.composition-receipt{padding:20px}.receipt-title{display:block}.receipt-title h2{font-size:28px}.receipt-title>#ingredient-count{margin-top:6px}.receipt-lines>p{font-size:15px}.receipt-total strong{font-size:37px}.receipt-lines .receipt-total{font-size:16px}.simulation-notice{font-size:13px}.recipe-actions{gap:13px;margin-top:17px}.recipe-actions .button{font-size:15px;min-height:50px;padding:12px 15px;gap:17px}.recipe-actions .button .bread-mark{width:28px;height:25px}.composition-note{font-size:12px}.ingredient-panel-head h2{font-size:36px}.ingredient-options{grid-template-columns:1fr;gap:9px}.ingredient-choice{grid-template-columns:21px minmax(0,1fr) auto;gap:12px;padding:14px 13px;min-height:65px}.ingredient-choice>strong{grid-column:auto;font-size:15px}.ingredient-name{font-size:17px}.ingredient-group>summary{grid-template-columns:38px minmax(0,1fr) 25px 22px;gap:10px;padding-block:18px}.ingredient-group summary>span:nth-child(2){font-size:24px}.category-mark{width:38px;height:38px}.ingredient-panel-note{font-size:14px}.starter-label,.ingredient-search{font-size:15px}.ingredient-panel-head select,.ingredient-panel-head input{font-size:17px;min-height:50px}.atelier-end h2{font-size:31px}.atelier-end p{font-size:17px}.atelier-end .text-link{font-size:15px;gap:15px}.legal-heading h1{font-size:40px;overflow-wrap:anywhere}.legal-heading>p:not(.eyebrow){font-size:17px}.legal-navigation a{font-size:14px;padding:8px 11px}.legal-copy h2{font-size:27px;line-height:1.2}.legal-copy p,.legal-copy li{font-size:16px;line-height:1.85}.legal-status,.allergen-important{padding:20px}.legal-status>strong,.allergen-important>strong{font-size:19px}.legal-status p,.allergen-important p{font-size:15px}.legal-facts>div{grid-template-columns:1fr;gap:7px;padding:15px 0}.legal-facts dd{font-size:17px}.legal-copy .legal-source{font-size:14px}.inner-page .footer{padding-bottom:24px}}
@media(prefers-reduced-motion:reduce){.bread-mark path,.ingredient-choice,.ingredient-sticker{transition:none!important;animation:none!important}}

.composition-panel{align-self:stretch}.bread-stage{aspect-ratio:1.8;min-height:310px}.stage-motto{left:85px}#selected-ingredients{max-height:112px;overflow-y:auto;scrollbar-width:thin}.builder-livebar{position:sticky;top:89px;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--cream);border-top:1px solid var(--red);border-bottom:1px solid var(--red);padding:11px 14px;margin-bottom:13px;box-shadow:0 5px 12px #3720110d}.builder-livebar>span{font-size:14px;color:var(--red);font-weight:600}.builder-livebar small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:1px}.builder-livebar strong{font:700 31px/1.05 var(--display);color:var(--red);letter-spacing:-.035em;white-space:nowrap}
@media(max-width:760px){.bread-stage{min-height:260px;aspect-ratio:1.7}.stage-motto{left:70px}.builder-livebar{top:80px}}
@media(max-width:560px){.bread-stage{min-height:250px;aspect-ratio:1.3}.stage-motto{left:60px;font-size:8px}.builder-livebar{top:80px;padding:12px 13px}.builder-livebar strong{font-size:30px}.builder-livebar>span{font-size:14px}}
@media(max-width:560px){.header-call{display:none}}
/* The ingredient atelier: a generous stage, tactile choices and a clear hand-off. */
.atelier-heading{padding-block:26px 28px}.atelier-heading h1{font-size:clamp(44px,5.6vw,78px);line-height:1.02}.atelier-heading-copy{max-width:340px}.atelier-heading-copy>p:first-child{font-size:21px}.simulation-pill{background:none;border:0;border-left:3px solid var(--red);border-radius:0;padding:2px 0 2px 15px;font-size:17px}.simulation-pill small{display:block;color:var(--muted);font-size:14px;font-weight:400}.atelier-layout{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:28px 42px}.composition-panel{min-width:0}.composition-sticky{top:105px}.bread-stage{aspect-ratio:1.1;min-height:440px;border-radius:130px 14px 95px 14px;background:#ebd9bb}.bread-stage>img{transform:scale(1.14);object-fit:cover;object-position:50% 50%;mix-blend-mode:normal}.bread-stage:after{background:linear-gradient(#fff7e8b0,transparent 24%,transparent 72%,#fff0d9e8)}.stage-motto{top:26px;left:38px;font-size:12px;letter-spacing:.08em}.stage-caption{font-size:31px;left:32px;bottom:24px}.stage-seal{top:23px;right:27px}.ingredient-sticker{font-size:15px;line-height:1.35;max-width:205px;padding:10px 13px;border:1px solid var(--tone);background:var(--tone-bg);color:var(--tone);box-shadow:3px 5px 0 #35221c20;animation:labelArrive .38s cubic-bezier(.2,.8,.2,1)}.ingredient-sticker:nth-child(1){left:4%;top:23%}.ingredient-sticker:nth-child(2){right:4%;top:34%}.ingredient-sticker:nth-child(3){left:3%;top:48%}.ingredient-sticker:nth-child(4){right:4%;top:62%}.ingredient-sticker:nth-child(5){left:32%;top:12%}.ingredient-sticker:nth-child(6){left:29%;bottom:20%}.tone-terra{--tone:#7b2536;--tone-bg:#f7dce2}.tone-crema{--tone:#684300;--tone-bg:#ffe29a}.tone-orto{--tone:#2b502b;--tone-bg:#dcebc5}.tone-mare{--tone:#184e64;--tone-bg:#d0eaf4}.tone-salsa{--tone:#8a3513;--tone-bg:#ffdec3}.tone-dolce{--tone:#65416c;--tone-bg:#eadcf2}.cloud-more{position:absolute;right:20px;bottom:20px;border:1px solid var(--red);border-radius:20px;background:var(--cream);padding:7px 12px;color:var(--red);font-size:13px}.category-legend{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.category-legend span{background:var(--tone-bg);color:var(--tone);border-radius:20px;padding:7px 11px;font-size:13px;font-weight:600}.ingredient-panel-head h2{font-size:43px;margin-bottom:16px}.ingredient-panel-note{font-size:16px;line-height:1.65}.starter-label{font-size:16px}.ingredient-panel-head select{font-size:18px;appearance:auto;padding-right:12px}.ingredient-group>summary{color:var(--tone);padding-block:19px}.category-mark{background:var(--tone-bg)}.group-selection-count{color:var(--tone);border-color:var(--tone);font-size:14px}.ingredient-group summary small{font-size:14px}.ingredient-choice{min-height:70px;border-radius:7px 15px 7px 15px;padding:14px 16px}.ingredient-name{font-size:19px}.ingredient-choice>strong{font-size:17px;color:var(--tone)}.ingredient-choice:hover{border-color:var(--tone);background:var(--tone-bg)}.ingredient-choice.chosen{background:var(--tone-bg);color:var(--tone);border-color:var(--tone);box-shadow:inset 4px 0 var(--tone)}.ingredient-choice.chosen>strong{color:var(--tone)}.chosen .ingredient-check{border-color:var(--tone);background:var(--tone)}.chosen .ingredient-check:before{background:#fff}.ingredient-check:before,.ingredient-check:after{background:var(--tone)}.builder-livebar{gap:12px;top:89px}.builder-livebar>a{font-size:14px;text-decoration:underline;text-underline-offset:4px;padding:10px 0}.builder-livebar>strong{margin-left:auto}.ingredient-find{margin-top:20px;border:1px solid var(--line);padding:16px;border-radius:8px}.ingredient-find summary{font-size:17px;font-weight:600;cursor:pointer}.ingredient-find label{font-size:15px;display:block;margin:18px 0 8px}.ingredient-find input,.customer-fields input{width:100%;font:18px var(--body);padding:14px;min-height:53px;border:1px solid #bfa58c;border-radius:6px;background:#fffaf2;color:var(--ink)}.ingredient-find input:focus,.customer-fields input:focus{outline:2px solid var(--red);outline-offset:3px}.composition-receipt{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:36px;margin:0 0 15px;border:1px solid #c3a58c;border-radius:12px 45px 12px 12px;scroll-margin-top:110px;background:#fffaf2}.composition-receipt:after{display:none}.receipt-title{display:block}.receipt-title h2{font-size:35px}.receipt-title #ingredient-count{display:block;margin-top:9px;font-size:16px}.receipt-lines>p{font-size:17px}.receipt-total strong{font-size:46px}#selected-ingredients{max-height:260px;gap:9px}#selected-ingredients li{font-size:16px;background:var(--tone-bg);color:var(--tone);border-color:var(--tone);border-radius:5px 12px 5px 12px;padding:4px 5px 4px 10px}#selected-ingredients button{color:var(--tone);width:40px;min-height:40px}#empty-selection{font-size:18px}#reset-recipe,#copy-recipe{font-size:15px;min-height:44px;padding:8px;background:none;border:0;border-bottom:1px solid var(--red);color:var(--red)}#copy-recipe:disabled{opacity:.45}.whatsapp-form{border-left:1px solid var(--line);padding-left:40px}.contact-kicker{font-size:12px;letter-spacing:.12em;font-weight:600;color:var(--red);margin-bottom:14px}.whatsapp-form h2{font-size:39px;line-height:1.05;margin-bottom:16px}.whatsapp-form h2 span{color:var(--red)}.whatsapp-form>p:not(.contact-kicker):not(.composition-note){font-size:17px;line-height:1.6}.customer-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}.customer-fields label{font-size:16px;font-weight:600}.customer-fields input{display:block;margin-top:8px;min-width:0}#whatsapp-status{font-size:15px!important;margin-top:16px;color:var(--muted)}.whatsapp-button{width:100%;justify-content:space-between;margin-top:15px;background:#204d37;color:#fffaf2;border:0;font-size:19px;min-height:60px}.whatsapp-button:hover{background:#163c29}.whatsapp-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.composition-note{font-size:14px;line-height:1.7}.composition-note a,#whatsapp-fallback{text-decoration:underline;text-underline-offset:3px}#whatsapp-fallback{display:block;font-size:16px;color:#204d37;margin-top:12px}#whatsapp-fallback[hidden]{display:none}
@keyframes labelArrive{from{opacity:0;translate:0 12px;scale:.94}to{opacity:1;translate:0 0;scale:1}}
@media(max-width:1100px) and (min-width:761px){.atelier-layout{gap:28px}.bread-stage{min-height:390px}.ingredient-sticker{max-width:165px;font-size:13px}.ingredient-name{font-size:18px}.composition-receipt{gap:26px;padding:26px}.whatsapp-form{padding-left:26px}.customer-fields{grid-template-columns:1fr}.ingredient-panel-head h2{font-size:36px}}
@media(max-width:760px){.atelier-heading{padding-block:22px}.atelier-heading h1{font-size:53px}.atelier-heading-copy{margin-top:15px}.atelier-heading-copy>p:first-child{font-size:19px;margin-bottom:10px}.atelier-heading-copy>p:first-child br{display:none}.simulation-pill{font-size:16px;display:inline-block}.atelier-layout{grid-template-columns:1fr;gap:23px}.composition-panel{max-width:none}.composition-sticky{position:static}.bread-stage{min-height:340px;aspect-ratio:1.5;border-radius:85px 10px 65px 10px}.stage-caption{font-size:27px}.category-legend{gap:6px;margin-top:12px}.category-legend span{font-size:12px;padding:5px 9px}.ingredient-panel-head h2{font-size:34px}.ingredient-panel-head h2 br{display:none}.ingredient-name{font-size:18px}.ingredient-options{grid-template-columns:1fr}.ingredient-choice{grid-template-columns:22px minmax(0,1fr) auto}.ingredient-choice>strong{grid-column:auto}.ingredient-group summary>span:nth-child(2){font-size:26px}.builder-livebar{top:80px}.composition-receipt{grid-column:auto;grid-template-columns:1fr;gap:28px;padding:23px;border-radius:10px 30px 10px 10px}.whatsapp-form{border-left:0;border-top:1px solid var(--line);padding:26px 0 0}.customer-fields{grid-template-columns:1fr 1fr}.whatsapp-form h2{font-size:36px}.receipt-title h2{font-size:31px}.ingredient-sticker{font-size:13px;max-width:170px}.ingredient-sticker:nth-child(5){left:26%;top:13%}.ingredient-sticker:nth-child(6){bottom:20%;left:23%}.composition-note{font-size:14px}.composition-receipt{scroll-margin-top:105px}}
@media(max-width:440px){.atelier-heading h1{font-size:43px}.bread-stage{min-height:320px;aspect-ratio:1.1}.stage-motto{left:24px;font-size:10px}.stage-caption{left:23px;font-size:25px}.ingredient-sticker{font-size:12px;max-width:145px;padding:8px 10px}.ingredient-group summary>span:nth-child(2){font-size:24px}.customer-fields{grid-template-columns:1fr}.receipt-lines>p{font-size:16px}.receipt-total strong{font-size:39px}.builder-livebar>a{font-size:13px}.builder-livebar strong{font-size:28px}.builder-livebar>span{font-size:13px}}
/* Shared motion: one restrained rhythm throughout the site. */
@media(prefers-reduced-motion:no-preference){.motion-wait{opacity:0;transform:translateY(24px)}.motion-enter{animation:pageReveal .7s cubic-bezier(.2,.8,.2,1) both}.photo-button img{transition:transform .7s cubic-bezier(.2,.8,.2,1)}.photo-button:hover img{transform:scale(1.045)}.inner-page main>section:first-child{animation:pageReveal .7s cubic-bezier(.2,.8,.2,1) both}.button{transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.button:hover{transform:translateY(-3px);box-shadow:0 7px 0 #6f29151b}.ingredient-group[open] .ingredient-options{animation:pageReveal .32s ease both}.bread-stage>img{animation:breadSettle 1.1s cubic-bezier(.2,.8,.2,1) both}@keyframes pageReveal{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes breadSettle{from{opacity:.4;transform:scale(1.2)}to{opacity:1;transform:scale(1.14)}}}
@media(prefers-reduced-motion:reduce){.motion-wait{opacity:1;transform:none}.motion-enter,.ingredient-sticker,.bread-stage>img{animation:none!important}.button,.photo-button img{transition:none!important}html{scroll-behavior:auto!important}}
#ingredient-cloud{inset:90px 20px 110px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-content:start;align-items:start}.ingredient-sticker:nth-child(n){position:static;max-width:none;width:max-content;max-width:100%;transform:rotate(0);font-size:15px}.cloud-more{bottom:-85px;right:0}.stage-motto{left:80px}
@media(max-width:760px){#ingredient-cloud{inset:70px 14px 85px;gap:10px}.ingredient-sticker:nth-child(n){font-size:13px;padding:8px 10px}.cloud-more{bottom:-65px}.stage-motto{left:30px}.stage-caption{font-size:24px}}
@media(max-width:440px){.ingredient-sticker:nth-child(n){font-size:12px;padding:7px 9px}.bread-stage:has(.ingredient-sticker:nth-child(5)){min-height:380px}}
