:root{--cream:#f3dfbd;--sand:#d8bd98;--oak:#ad8356;--taupe:#b9976f;--gold:#a9853a;--ink:#3d2417;--cocoa:#5b321f;--anthracite:#4b4d46;--olive:#66724d;--tomato:#a84832;--paper:#fff3da;--white:#fff;--line:#29231d24;--text-main:#29231dd1;--text-soft:#29231dad;--text-muted:#29231d94;--text-on-dark:#fffaf1d1;--text-on-dark-muted:#fffaf1a8;--shadow:0 24px 70px #29231d1f;--container:min(1500px, calc(100% - 40px));--display:"Playfair Display", Georgia, serif;--subhead:Montserrat, Inter, ui-sans-serif, system-ui, sans-serif;--serif:var(--display);--sans:Inter, "Source Sans 3", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--ink);background:var(--cream);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{letter-spacing:.2px;min-width:320px;color:var(--text-main);background:linear-gradient(180deg, #fff3daf2, #f3dfbdeb), url(/assets/oro-packaging-stripes.webp) top center / 680px auto, var(--cream);margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}img{max-width:100%;display:block}section,figure,article,div{min-width:0}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--ink);font-family:var(--serif);letter-spacing:.2px;text-transform:uppercase;font-weight:600;line-height:.98}p{color:var(--text-soft)}.title-mark{z-index:0;white-space:nowrap;display:inline-block;position:relative}.title-underline:after,.title-circle:after,.title-swipe:after,.title-mark-glow:after{content:"";pointer-events:none;z-index:-1;position:absolute}.title-underline:after{transform-origin:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 18C30 8 48 25 74 15C98 6 119 23 145 14C171 5 188 22 216 12' fill='none' stroke='%23a5761d' stroke-width='7' stroke-linecap='round' stroke-linejoin='round' opacity='.72'/%3E%3Cpath d='M11 22C39 14 60 27 87 20C113 13 132 26 159 18C184 11 199 24 214 18' fill='none' stroke='%23f4d698' stroke-width='4' stroke-linecap='round' stroke-linejoin='round' opacity='.38'/%3E%3C/svg%3E");background-position:0;background-repeat:no-repeat;background-size:100% 100%;min-width:100%;height:.22em;bottom:-.02em;left:0;right:0;transform:scaleX(0)}.title-circle:after{opacity:0;border:.045em solid #a5761db8;border-radius:52% 48% 46% 54%/48% 56% 44% 52%;inset:-.12em -.18em -.06em;transform:rotate(-3deg)scale(.84)}.title-swipe:after{transform-origin:0;background:#f4d6988f;border-radius:999px;inset:.56em -.08em .02em;transform:scaleX(0)}.title-mark-glow:after{transform-origin:0;background:#f4d69875;border-radius:999px;inset:.58em -.08em .06em;transform:scaleX(0)}.is-visible .title-underline:after,.is-visible .title-swipe:after,.is-visible .title-mark-glow:after,.hero-content .title-mark-glow:after{animation:.9s cubic-bezier(.2,.8,.2,1) .28s forwards titleDraw}.is-visible .title-circle:after{animation:.9s cubic-bezier(.2,.8,.2,1) .26s forwards titleCircle}@keyframes titleDraw{to{transform:scaleX(1)}}@keyframes titleCircle{to{opacity:1;transform:rotate(-3deg)scale(1)}}@media (prefers-reduced-motion:reduce){.title-underline:after,.title-swipe:after,.title-mark-glow:after{transform:scaleX(1);animation:none!important}.title-circle:after{opacity:1;transform:rotate(-3deg)scale(1);animation:none!important}.rail-track,.home-menu-carousel-track,.hero-carousel-track{animation:none!important}}p{line-height:1.7}.photo-editorial,.home-menu-flow,.home-quality-flow,.home-producer-flow,.home-gallery-rail,.image-band,.como-story,.como-threads,.quality-section,.quality-process,.quality-material-card,.quality-sensory,.producer-photo-rail,.contact-band,.contact-map-panel,.credits-editorial,.credits-services,.credits-closing,.legal-page{content-visibility:auto;contain-intrinsic-size:auto 760px}.site-header{z-index:20;width:var(--container);min-height:92px;box-shadow:var(--shadow);color:var(--paper);background:linear-gradient(110deg,#5b321ff0,#3d2417e6),url(/assets/oro-packaging-stripes.webp) 50%/520px;border:1px solid #ffffff6b;border-radius:8px;grid-template-columns:minmax(0,1fr) clamp(220px,17vw,280px) minmax(0,1fr);align-items:center;gap:clamp(24px,2.6vw,42px);padding:16px 18px;display:grid;position:fixed;top:20px;left:50%;transform:translate(-50%)}.brand-mark{background:0 0;border:0;border-radius:0;grid-column:2;place-items:center;width:100%;height:72px;display:grid;overflow:visible}.brand-mark img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:66px;transform:translateY(-5px)}.primary-nav{align-items:center;gap:12px;display:flex}.nav-left{grid-column:1;justify-content:flex-end}.header-right{grid-column:3;justify-content:flex-start;align-items:center;gap:24px;min-width:0;display:flex}.nav-right{justify-content:flex-start}.nav-item{display:inline-flex;position:relative}.primary-nav a,.header-social a{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-height:40px;text-decoration:none;transition:all .22s;display:inline-flex}.primary-nav a{text-transform:uppercase;padding:0 12px;font-size:.77rem;font-weight:700;line-height:1}.primary-nav a:hover,.primary-nav a.is-active{color:#f4d698;background:#ffffff14;border-color:#f4d69847}.nav-submenu{opacity:0;pointer-events:none;background:#29231df5;border:1px solid #f4d6983d;border-radius:8px;gap:4px;min-width:178px;padding:8px;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-4px);box-shadow:0 18px 50px #00000038}.nav-item:hover .nav-submenu,.nav-item:focus-within .nav-submenu{opacity:1;pointer-events:auto;transform:translate(-50%)}.nav-submenu a{justify-content:flex-start;min-height:36px;padding:0 10px;font-size:.68rem}.header-social{justify-self:start;gap:14px;display:flex}.header-social a{width:26px;min-height:44px;color:var(--paper);opacity:.9;background:0 0;border-color:#0000;position:relative}.header-social a:after{content:"";background:currentColor;width:0;height:1px;transition:width .18s;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.header-social a:hover{color:#f4d698;opacity:1;background:0 0;border-color:#0000;transform:translateY(-1px)}.header-social a:hover:after{width:18px}.header-social svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.header-social a[aria-label=Facebook] svg{fill:currentColor;stroke:none}.cart-preview{width:340px;color:var(--paper);background:#29231df5;border:1px solid #fffaf147;border-radius:8px;padding:14px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 70px #29231d42}.cart-preview-head,.cart-preview-total,.cart-preview-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.cart-preview-head{border-bottom:1px solid #fffaf124;padding-bottom:12px}.cart-preview-head>strong{font-family:var(--serif);font-size:1.8rem;line-height:1}.cart-preview-head button{background:0 0;border:1px solid #fffaf12e;border-radius:50%;place-items:center;width:32px;height:32px;transition:transform .18s,border-color .18s;display:grid;position:relative}.cart-preview-head button:hover{border-color:#f4d6987a;transform:rotate(90deg)}.cart-preview-head button span{background:var(--paper);border-radius:999px;width:14px;height:2px;position:absolute}.cart-preview-head button span:first-child{transform:rotate(45deg)}.cart-preview-head button span:last-child{transform:rotate(-45deg)}.cart-preview-list{gap:10px;max-height:240px;padding:12px 0;display:grid;overflow:auto}.cart-preview-list article{grid-template-columns:58px 1fr;align-items:center;gap:10px;display:grid}.cart-preview-list img{object-fit:cover;border-radius:6px;width:58px;height:52px}.cart-preview-list strong,.cart-preview-list span,.cart-preview-empty{display:block}.cart-preview-list strong{font-size:.88rem}.cart-preview-list span,.cart-preview-list small,.cart-preview-empty,.cart-preview-total span{color:#fffaf1ad;font-size:.8rem}.cart-preview-list button,.cart-edit{color:#f4d698;text-transform:uppercase;background:#f4d69814;border:1px solid #f4d69847;border-radius:999px;width:fit-content;min-height:28px;margin-top:6px;padding:0 9px;font-size:.68rem;font-weight:600}.cart-preview-empty{padding:18px 0}.cart-preview-total{border-top:1px solid #fffaf124;padding:12px 0}.cart-preview-total strong{font-family:var(--serif);font-size:1.65rem}.fulfillment-switch{border:1px solid var(--line);background:#f6f1e894;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;display:grid}.cart-preview .fulfillment-switch{background:#fffaf10f;border-color:#fffaf129;margin-bottom:12px}.fulfillment-switch button{min-height:38px;color:var(--ink);text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 10px;font-size:.72rem;font-weight:600}.cart-preview .fulfillment-switch button{color:#fffaf1c2}.fulfillment-switch button.is-active{background:var(--gold);color:var(--paper)}.cart-preview .fulfillment-switch button.is-active{background:var(--paper);color:var(--ink)}.cart-preview-actions{align-items:stretch}.cart-preview-actions .button{flex:1;min-height:40px;padding:0 12px}.cart-preview-actions .secondary{color:var(--paper);background:0 0;border-color:#fffaf13d}.menu-toggle{display:none}main{min-height:100svh;padding-bottom:128px;overflow-x:clip}.hero-section{min-height:92svh;color:var(--paper);background:var(--cocoa);grid-template-columns:minmax(0,1fr);align-items:center;padding:150px max(24px,50vw - 750px) 86px;display:grid;position:relative;overflow:hidden}.hero-section:before,.hero-section:after{content:"";position:absolute;inset:0}.hero-section:before{z-index:0;background:url(/assets/hero-bakery.webp) 50%/cover no-repeat;transform:scale(1.03)}.hero-section:after{z-index:0;background:linear-gradient(90deg,#29231de0,#29231d7a 48%,#29231d42),linear-gradient(#0000 52%,#29231dad)}.hero-media,.hero-scrim{display:none}.hero-content{z-index:1;max-width:660px;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.2px;color:var(--gold);font-size:.72rem;font-weight:800}.hero-content h1{color:var(--paper);text-shadow:0 18px 48px #0000003d;margin-top:16px;font-size:clamp(2.9rem,5.8vw,5.6rem)}.hero-word,.hero-underline{display:inline-block;position:relative}.hero-word{color:#f4d698;font-style:italic}.hero-underline:after{content:"";z-index:-1;background:linear-gradient(90deg,#f4d698f2,#a9853a8c);height:.16em;position:absolute;bottom:.02em;left:.02em;right:.02em;transform:skew(-10deg)}.hero-underline{color:#f4d698}.hero-content p:not(.eyebrow){color:#fffaf1d1;max-width:560px;margin-top:18px;font-size:1.08rem}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero-product-stage{display:none}.hero-product-stage:before{content:"";aspect-ratio:1;background:linear-gradient(90deg,#5b321f29 0 10%,#fff3da1a 10% 19%,#5b321f2e 19% 30%,#fff3da1f 30% 42%,#5b321f26 42% 55%,#fff3da1f 55% 66%,#5b321f29 66% 78%,#fff3da1a 78% 100%),#fff3da57;border-radius:50%;width:min(620px,78%);position:absolute;top:51%;left:53%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #5b321f29,inset 0 28px 80px #fffaf147,0 34px 90px #3d24171a}.hero-product-stage:after{content:"";filter:blur(18px);background:#3d24172e;border-radius:50%;height:18px;position:absolute;bottom:13%;left:16%;right:8%;transform:rotate(-2deg)}.hero-focaccia{object-fit:contain;pointer-events:none;filter:drop-shadow(0 30px 30px #29231d38);width:min(760px,90%);height:auto;position:absolute}.hero-focaccia-back{z-index:1;opacity:.82;transform-origin:62% 58%;top:7%;right:-1%;transform:rotate(8deg)scale(.68)}.hero-focaccia-left{z-index:2;opacity:.95;transform-origin:38% 54%;top:39%;left:-4%;transform:rotate(-12deg)scale(.78)}.hero-focaccia-front{z-index:3;filter:drop-shadow(0 38px 34px #29231d4d);width:min(840px,98%);top:25%;left:53%;transform:translate(-50%)rotate(-2deg)scale(1.12)}.button,.menu-card button,.order-row button,.qty button,.filters button{border:1px solid var(--line);text-transform:uppercase;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:.75rem;font-weight:600;text-decoration:none;transition:transform .18s,background .18s,color .18s,border-color .18s;display:inline-flex}.button:hover,.menu-card button:hover,.order-row button:hover,.qty button:hover,.filters button:hover{transform:translateY(-2px)}.button:disabled,.menu-card button:disabled,.order-row button:disabled,.qty button:disabled,.filters button:disabled{opacity:.5;cursor:not-allowed;transform:none}.button.primary,.menu-card button,.order-row button,.button.secondary,.filters button.is-active{background:var(--gold);color:var(--paper);border-color:var(--gold)}.button.ghost{color:var(--paper);background:#ffffff14;border-color:#fffaf19e}.hero-note{z-index:1;border-left:2px solid #f4d698;width:min(300px,100% - 48px);padding-left:22px;position:absolute;bottom:72px;right:max(24px,50vw - 750px)}.hero-note span{color:#f4d698;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:800;display:block}.hero-note strong{font-family:var(--serif);font-size:1.45rem;line-height:1.08}.band,.photo-editorial,.image-band,.credits-band,.credits-hero,.credits-editorial,.credits-services,.credits-closing,.quote-band,.menu-page,.order-layout,.contact-band,.page-hero{width:var(--container);margin-inline:auto}.band{padding:104px 0}.photo-editorial,.home-menu-flow,.home-quality-flow,.home-producer-flow,.home-gallery-rail,.image-band,.como-story,.como-threads,.quality-process,.quality-section,.quality-materials,.quality-sensory,.menu-page,.contact-band,.credits-editorial,.credits-services,.credits-closing{content-visibility:auto;contain-intrinsic-size:1px 780px}.photo-editorial{isolation:isolate;box-shadow:none;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(320px,.82fr) minmax(460px,1.18fr);align-items:center;gap:clamp(30px,5vw,78px);padding:86px 0 44px;display:grid;position:relative}.photo-editorial:before{content:none}.editorial-shot{border:1px solid var(--line);border-radius:8px;margin:0;overflow:hidden;box-shadow:0 22px 70px #29231d1a}.editorial-shot img{object-fit:cover;width:100%;height:100%;min-height:360px}.editorial-shot.tall img{min-height:560px}.editorial-copy{max-width:760px;padding:20px min(4vw,54px)}.editorial-copy h2{margin-top:12px;font-size:clamp(1.55rem,2.55vw,2.65rem)}.editorial-copy p{max-width:660px;color:var(--text-soft);margin:24px 0}.brand-divider{width:var(--container);align-items:center;margin:28px auto 18px;display:grid}.brand-divider:before,.brand-divider:after{content:"";background:linear-gradient(90deg,#0000,#5b321f6b,#a9853a4d,#0000);height:1px}.brand-divider{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:18px}.brand-divider span{place-items:center;width:48px;height:34px;display:grid;position:relative}.brand-divider span:before{content:"";background-color:var(--gold);width:28px;height:28px;-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M32 56V12'/%3E%3Cpath d='M32 22C22 16 15 14 8 16c4 8 12 12 24 14'/%3E%3Cpath d='M32 30C22 26 14 26 8 30c6 7 14 9 24 8'/%3E%3Cpath d='M32 22c10-6 17-8 24-6-4 8-12 12-24 14'/%3E%3Cpath d='M32 30c10-4 18-4 24 0-6 7-14 9-24 8'/%3E%3Cpath d='M32 40c-7-3-13-3-18 0 4 5 10 7 18 7'/%3E%3Cpath d='M32 40c7-3 13-3 18 0-4 5-10 7-18 7'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M32 56V12'/%3E%3Cpath d='M32 22C22 16 15 14 8 16c4 8 12 12 24 14'/%3E%3Cpath d='M32 30C22 26 14 26 8 30c6 7 14 9 24 8'/%3E%3Cpath d='M32 22c10-6 17-8 24-6-4 8-12 12-24 14'/%3E%3Cpath d='M32 30c10-4 18-4 24 0-6 7-14 9-24 8'/%3E%3Cpath d='M32 40c-7-3-13-3-18 0 4 5 10 7 18 7'/%3E%3Cpath d='M32 40c7-3 13-3 18 0-4 5-10 7-18 7'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat}.brand-divider span:after{content:"";z-index:-1;background:#fff3da8f;border:1px solid #a9853a3d;border-radius:50%;width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-home-divider{margin-top:clamp(22px,3vw,42px);margin-bottom:clamp(8px,1.8vw,22px)}.home-menu-flow,.home-quality-flow,.home-producer-flow{width:var(--container);margin-inline:auto}.home-menu-flow{isolation:isolate;text-align:center;box-shadow:none;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr);place-items:start center;gap:clamp(18px,2.6vw,32px);margin-top:clamp(28px,4vw,58px);margin-bottom:clamp(42px,5vw,74px);padding:clamp(26px,4vw,54px) 0;display:grid;position:relative}.home-menu-flow:before{content:none}.home-menu-flow h2,.home-quality-flow h2,.home-producer-flow h2{margin-top:10px;font-size:clamp(1.55rem,2.65vw,2.9rem)}.home-menu-flow .eyebrow,.home-menu-flow h2{color:var(--ink)}.home-menu-flow .button.secondary{border-color:var(--gold)}.home-menu-copy p,.home-quality-flow p,.home-producer-flow p{color:var(--text-soft)}.home-menu-copy{justify-items:center;gap:18px;width:min(760px,100%);display:grid}.home-menu-carousel{width:100vw;max-width:none;margin-inline:calc(50% - 50vw);padding:8px max(18px,50vw - 750px) 14px;position:relative;overflow:hidden}.home-menu-carousel:before,.home-menu-carousel:after{content:"";z-index:2;pointer-events:none;width:min(110px,14vw);position:absolute;top:0;bottom:0}.home-menu-carousel:before{background:linear-gradient(90deg, var(--cream), transparent);left:0}.home-menu-carousel:after{background:linear-gradient(270deg, var(--cream), transparent);right:0}.home-menu-carousel-track{width:max-content;animation:72s linear infinite heroRailMove;display:flex}.home-menu-carousel-set{gap:clamp(10px,1.4vw,18px);padding-right:clamp(10px,1.4vw,18px);display:flex}.home-menu-carousel:hover .home-menu-carousel-track{animation-play-state:paused}.home-menu-carousel-slide{aspect-ratio:1;background:var(--paper);width:clamp(150px,13vw,230px);box-shadow:none;border:1px solid #a9853a24;border-radius:8px 8px 54px;margin:0;overflow:hidden}.home-menu-carousel-slide:nth-child(2n){border-radius:54px 8px 8px}.home-menu-carousel-slide img{object-fit:cover;width:100%;height:100%;transition:transform .52s,filter .52s}.home-menu-carousel-slide:hover img{filter:saturate(1.06)contrast(1.03);transform:scale(1.05)}.home-quality-flow{isolation:isolate;background:#fffaf1e6;border:1px solid #a9853a29;border-radius:8px;grid-template-columns:minmax(320px,.92fr) minmax(360px,1.08fr);align-items:center;gap:clamp(22px,3.8vw,56px);margin-top:0;margin-bottom:clamp(30px,4vw,54px);padding:clamp(24px,3.6vw,46px);display:grid;position:relative;box-shadow:0 28px 82px #3d241721}.home-quality-flow:before{content:none}.home-quality-flow>div{gap:16px;display:grid}.home-quality-flow img{aspect-ratio:1.8;object-fit:cover;border-radius:8px 8px 64px;width:100%;box-shadow:0 22px 70px #3d24171f}.home-producer-flow{isolation:isolate;color:var(--paper);background:linear-gradient(90deg,#5b321feb,#5b321fb8),url(/assets/oro-packaging-stripes.webp) 50%/520px;border:1px solid #fffaf124;border-radius:8px;grid-template-columns:minmax(220px,.42fr) minmax(360px,1fr) auto;align-items:center;gap:clamp(22px,4vw,58px);margin-top:0;margin-bottom:clamp(58px,7vw,96px);padding:clamp(34px,5vw,68px);display:grid;position:relative;overflow:hidden;box-shadow:0 32px 96px #29231d38}.home-producer-flow:after{content:"";z-index:-1;clip-path:polygon(0 0,100% 10%,100% 100%,0 90%);background:linear-gradient(105deg,#5b321ffa,#29231deb),url(/assets/oro-packaging-stripes.webp) 50%/680px;position:absolute;inset:-42px calc(-50vw + min(1500px,100vw - 40px)/2)}.home-producer-flow>div{gap:10px;display:grid}.home-producer-flow .eyebrow,.home-producer-flow h2{color:var(--paper)}.home-producer-flow p{color:var(--text-on-dark)}.home-producer-flow .button{border-color:#fff3da70}.hero-image-carousel{background:linear-gradient(90deg,#f3dfbdb3,#f3dfbd80),url(/assets/oro-packaging-stripes.webp) 50%/620px;border-block:1px solid #a9853a1f;width:100%;margin:0 0 clamp(30px,4vw,52px);padding:16px 0 18px;position:relative;overflow:hidden;box-shadow:inset 0 12px 34px #3d24170a}.hero-image-carousel:before,.hero-image-carousel:after{content:"";z-index:2;pointer-events:none;width:min(150px,20vw);position:absolute;top:0;bottom:0}.hero-image-carousel:before{background:linear-gradient(90deg,#f3dfbdfa,#0000);left:0}.hero-image-carousel:after{background:linear-gradient(270deg,#f3dfbdfa,#0000);right:0}.hero-carousel-track{width:max-content;animation:58s linear infinite heroRailMove;display:flex}.hero-carousel-set{gap:12px;padding-right:12px;display:flex}.hero-image-carousel:hover .hero-carousel-track{animation-play-state:paused}.hero-carousel-slide{aspect-ratio:1.16;background:var(--paper);border:1px solid #a9853a24;border-radius:8px 8px 42px;width:clamp(132px,13vw,210px);margin:0;position:relative;overflow:hidden;box-shadow:0 14px 38px #3d24171a}.hero-carousel-slide:nth-child(2n){border-radius:42px 8px 8px}.hero-carousel-slide img{object-fit:cover;width:100%;height:100%;transition:transform .52s,filter .52s}.hero-carousel-slide:hover img{filter:saturate(1.06)contrast(1.03);transform:scale(1.05)}@keyframes heroRailMove{to{transform:translate(-50%)}}.home-gallery-rail{background:linear-gradient(#fffaf18f,#d8bd9833),linear-gradient(90deg,#5b321f0f,#0000 36%,#a9853a14);margin:0 0 clamp(64px,7vw,92px);padding:clamp(48px,7vw,86px) 0;position:relative;overflow:hidden;box-shadow:inset 0 1px #5b321f14,inset 0 -1px #5b321f14}.home-gallery-rail:before{content:"ORO IN GRANO";color:#5b321f0e;font-family:var(--display);letter-spacing:.02em;white-space:nowrap;pointer-events:none;font-size:clamp(3.5rem,10vw,10rem);font-weight:700;line-height:.8;position:absolute;top:24px;right:max(24px,50vw - 750px)}.rail-heading{z-index:1;width:var(--container);grid-template-columns:minmax(260px,.44fr) minmax(420px,.74fr);align-items:end;gap:clamp(24px,4vw,70px);margin:0 auto 34px;display:grid;position:relative}.rail-heading h2{max-width:760px;font-size:clamp(1.7rem,3.2vw,3.2rem)}.rail-window{width:100%;position:relative;overflow:hidden}.rail-window:before,.rail-window:after{content:"";z-index:2;pointer-events:none;width:min(150px,18vw);position:absolute;top:0;bottom:0}.rail-window:before{background:linear-gradient(90deg, var(--cream), transparent);left:0}.rail-window:after{background:linear-gradient(270deg, var(--cream), transparent);right:0}.rail-track{gap:18px;width:max-content;padding:10px 18px 18px;animation:58s linear infinite railMove;display:flex}.rail-window:hover .rail-track{animation-play-state:paused}.home-rail-slide{background:var(--paper);border-radius:8px 8px 92px;width:clamp(250px,28vw,470px);height:clamp(250px,28vw,470px);margin:0;position:relative;overflow:hidden;box-shadow:0 18px 56px #3d24171f}.home-rail-slide:nth-child(2n){border-radius:92px 8px 8px;transform:translateY(28px)}.home-rail-slide img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .7s}.home-rail-slide:hover img{filter:saturate(1.06)contrast(1.04);transform:scale(1.06)}.home-rail-slide figcaption{min-height:34px;color:var(--paper);font-family:var(--subhead);text-transform:uppercase;background:#29231dc7;border-radius:999px;align-items:center;padding:0 12px;font-size:.68rem;font-weight:600;display:inline-flex;position:absolute;bottom:16px;left:16px}@keyframes railMove{to{transform:translate(calc(-50% - 9px))}}.section-heading h2,.page-hero h1,.contact-details h2{margin-top:12px;font-size:clamp(1.6rem,3vw,2.95rem)}.page-hero p{color:#29231db8}.image-band h2{margin-top:10px;font-size:clamp(1.65rem,3vw,3.05rem)}.image-band p{color:#29231dad;margin-top:18px}.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.menu-card{border:1px solid var(--line);text-align:left;isolation:isolate;background:#fffaf1d1;border-radius:8px;grid-template-rows:auto 1fr auto;min-height:500px;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 52px #29231d14}.menu-card:before{content:"";background:var(--oak);z-index:2;height:4px;position:absolute;inset:auto 18px 0}.menu-card.tomato:before{background:var(--tomato)}.menu-card.olive:before,.menu-card.pistachio:before,.menu-card.rosemary:before{background:var(--olive)}.menu-card.coffee:before{background:#6c4c36}.menu-card.citrus:before{background:#d6a23c}.menu-card.water:before{background:#7d9da0}.menu-card-image{position:relative;overflow:hidden}.menu-card-image img{aspect-ratio:1.15;object-fit:cover;width:100%;transition:transform .65s}.menu-card:hover .menu-card-image img,.menu-card:focus-visible .menu-card-image img{transform:scale(1.045)}.menu-card:hover,.menu-card:focus-visible{border-color:#a5761d57;box-shadow:0 28px 74px #29231d24}.menu-card-body{grid-template-rows:26px minmax(3.85rem,auto) minmax(4.1rem,auto) auto;align-content:start;gap:10px;min-height:0;padding:22px 20px 10px;display:grid}.menu-card-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.menu-card-meta small{color:#29231da8;text-transform:uppercase;background:#a5761d14;border-radius:999px;align-items:center;min-height:26px;padding:0 8px;font-size:.66rem;font-weight:900;display:inline-flex}.product-badges{flex-wrap:wrap;gap:7px;display:flex}.product-badges span{min-width:38px;min-height:28px;color:var(--cocoa);font-family:var(--subhead);text-transform:uppercase;background:#fff3dae6;border:1px solid #a9853a61;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex}.product-badges.compact{align-content:start;min-height:28px}.product-badges.compact span{min-width:34px;min-height:24px;font-size:.58rem}.item-modal .product-badges{justify-content:flex-start;width:100%;margin:2px 0 4px}.menu-card span,.order-row span{color:var(--gold);text-transform:uppercase;font-size:.72rem;font-weight:800}.menu-card .product-badges span{color:var(--cocoa);font-size:.58rem;font-weight:700}.menu-card h3,.menu-card h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:0;font-size:2.05rem;display:-webkit-box;overflow:hidden}.menu-card p{color:#29231dad;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-top:0;font-size:.94rem;line-height:1.42;display:-webkit-box;overflow:hidden}.menu-card.large{min-height:560px}.ingredient-list{flex-wrap:wrap;align-content:center;align-self:center;gap:6px;min-height:58px;margin-top:0;padding-top:0;display:flex}.ingredient-list small{border:1px solid var(--line);color:#29231db8;text-transform:none;background:#f6f1e8b8;border-radius:999px;align-items:center;min-height:27px;padding:0 9px;font-size:.7rem;font-weight:600;display:inline-flex}.allergen-strip{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px;margin-top:14px;padding-top:14px;display:flex}.allergen-strip span{width:100%;color:var(--tomato);text-transform:uppercase;font-size:.68rem;font-weight:900}.allergen-strip small{color:#74311f;background:#a848321a;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:.7rem;font-weight:800;display:inline-flex}.menu-card-actions{border-top:1px solid #b89b743d;justify-content:space-between;align-items:center;gap:16px;margin-top:0;padding:16px 20px 24px;display:flex}.menu-card-actions strong{font-family:var(--serif);font-size:1.5rem}.menu-card-actions>span{border:1px solid var(--line);min-height:34px;color:var(--gold);text-transform:uppercase;background:#a5761d14;border-radius:999px;align-items:center;padding:0 11px;font-size:.68rem;font-weight:600;transition:transform .18s,background .18s,color .18s,border-color .18s;display:inline-flex}.menu-card:hover .menu-card-actions>span,.menu-card:focus-visible .menu-card-actions>span,.menu-card-actions>span:hover{border-color:var(--gold);background:var(--gold);color:var(--paper);transform:translateY(-2px)}.page-hero,.lake-illustration,.credits-hero{isolation:isolate;width:100%;min-height:clamp(560px,68svh,760px);color:var(--paper);background:var(--cocoa);align-content:end;margin:0 0 clamp(44px,6vw,82px);display:grid;position:relative;overflow:hidden}.page-hero{padding:170px max(24px,50vw - 750px) 86px}.page-hero:before{content:"";z-index:-2;background:var(--page-hero-image,url(/assets/stock-grain-field.webp)) center / cover no-repeat;position:absolute;inset:0;transform:scale(1.04)}.page-hero:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(105deg,#29231ddb,#5b321f94 48%,#29231d47);position:absolute;inset:0}.page-hero.compact{min-height:clamp(560px,68svh,760px)}.page-hero>p:not(.eyebrow),.credits-hero>p:not(.eyebrow){color:#fffaf1cc;width:min(720px,100%);margin-top:20px;font-size:clamp(1rem,1.18vw,1.18rem)}.page-hero>.eyebrow,.page-hero>h1,.credits-hero>.eyebrow,.credits-hero>h1{width:min(880px,100%)}.page-hero>.eyebrow,.credits-hero>.eyebrow{color:#f4d698;font-family:var(--subhead);letter-spacing:.2px;margin-bottom:10px;font-size:.78rem;font-weight:600}.page-hero h1,.credits-hero h1{z-index:1;color:var(--paper);text-shadow:0 18px 48px #00000038;margin-top:0;font-size:clamp(1.6rem,3vw,2.95rem);line-height:.98;position:relative}.page-hero p,.credits-hero p{z-index:1;position:relative}body[data-page=menu] .page-hero{--page-hero-image:url(/assets/focaccia-riviera.webp)}body[data-page=valori] .page-hero{--page-hero-image:url(/assets/stock-wheat-detail.webp)}body[data-page=qualita] .page-hero{--page-hero-image:url(/assets/stock-grain-field.webp)}body[data-page=contatti] .page-hero{--page-hero-image:url(/assets/lago-di-como-editorial.webp)}.como-story{width:var(--container);grid-template-columns:1fr;align-items:stretch;gap:22px;margin:clamp(28px,4vw,48px) auto;display:grid}.como-copy{box-shadow:none;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(280px,.72fr) minmax(380px,1fr) minmax(220px,.48fr);align-items:center;gap:clamp(26px,5vw,74px);padding:clamp(34px,5vw,68px);display:grid}.como-copy h2{margin-top:12px;font-size:clamp(1.65rem,2.75vw,2.9rem)}.como-copy p:not(.eyebrow){color:#29231db3}.como-text{gap:18px;display:grid}.story-mini-collage{min-height:410px;margin:0;position:relative}.story-mini-collage img{object-fit:cover;border-radius:8px;width:74%;height:58%;position:absolute;box-shadow:0 24px 70px #3d241724}.story-mini-collage img:first-child{top:0;right:0}.story-mini-collage img:last-child{border:10px solid var(--cream);border-radius:8px 72px 8px 8px;width:88%;height:54%;bottom:0;left:0}.lake-illustration:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(105deg,#29231ddb,#5b321f94 48%,#29231d47);position:absolute;inset:0}.lake-illustration img{z-index:-1;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.04)}.lake-illustration figcaption{z-index:1;width:min(1500px,100% - 48px);color:var(--paper);margin:0 auto;padding:170px 0 86px;position:relative}.lake-illustration figcaption span{color:#f4d698;width:min(880px,100%);font-family:var(--subhead);letter-spacing:.2px;text-transform:uppercase;margin-bottom:10px;font-size:.78rem;font-weight:600;display:block}.lake-illustration figcaption strong,.lake-illustration figcaption h1{width:min(880px,100%);font-family:var(--serif);letter-spacing:.2px;text-transform:uppercase;text-shadow:0 18px 48px #00000038;font-size:clamp(1.6rem,3vw,2.95rem);font-weight:700;line-height:.98;display:block}.lake-illustration figcaption p{color:#fffaf1cc;width:min(720px,100%);margin-top:20px;font-size:clamp(1rem,1.18vw,1.18rem)}.about-lake-hero{border-radius:0;width:100%;margin:0 0 clamp(44px,6vw,82px)}.como-threads{isolation:isolate;width:var(--container);color:var(--paper);background:#29231d57;border:1px solid #fffaf124;border-radius:8px;grid-template-columns:minmax(260px,.72fr) minmax(220px,.72fr) minmax(220px,.72fr) minmax(260px,.84fr);align-items:center;gap:clamp(24px,3.4vw,54px);margin:clamp(44px,6vw,78px) auto;padding:clamp(34px,5vw,68px);display:grid;position:relative;box-shadow:0 30px 90px #29231d2e}.como-threads:before{content:"";z-index:-1;clip-path:polygon(0 0,100% 8%,100% 100%,0 92%);background:linear-gradient(120deg,#5b321ffa,#5b321fdb 54%,#29231df5),url(/assets/oro-packaging-stripes.webp) 50%/620px;position:absolute;inset:-38px calc(-50vw + min(1500px,100vw - 40px)/2)}.como-threads h2{margin-top:12px;font-size:clamp(1.6rem,2.6vw,2.75rem)}.como-threads>p{color:#fffaf1c7}.como-threads .eyebrow,.como-threads h2{color:var(--paper)}.thread-photo{border-radius:8px 104px 8px 8px;height:310px;margin:0;overflow:hidden;box-shadow:0 24px 70px #0003}.thread-photo img{object-fit:cover;width:100%;height:100%}.quality-section{isolation:isolate;width:var(--container);background:#fffaf1d6;border:1px solid #a9853a24;border-radius:8px;grid-template-columns:minmax(360px,1fr) minmax(320px,.82fr);align-items:stretch;gap:clamp(28px,5vw,74px);margin:clamp(44px,6vw,76px) auto;padding:clamp(34px,5vw,70px);display:grid;position:relative;box-shadow:0 24px 76px #3d241714}.quality-section:before{content:none}.about-quality-section{box-shadow:none;background:0 0;border:0}.quality-copy{background:0 0;border:0;border-radius:0;padding:0}.quality-copy h2{margin-top:12px;font-size:clamp(1.55rem,2.65vw,2.7rem)}.quality-page-section .quality-copy{padding:0}.quality-page-section .quality-copy h2{font-size:clamp(1.6rem,2.9vw,2.95rem)}.quality-page-section .quality-points{margin-top:26px}.quality-page-section .quality-points div{gap:16px;min-height:118px}.quality-copy>p:not(.eyebrow){width:min(760px,100%);color:var(--text-soft);margin-top:22px}.quality-points{background:0 0;border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px;display:grid}.quality-points article{gap:12px;padding:18px 0;display:grid}.quality-point-heading{align-items:center;gap:10px;display:inline-flex}.quality-point-heading strong{color:var(--gold);font-family:var(--sans);letter-spacing:.02em;text-transform:uppercase;font-size:.78rem;font-weight:700}.quality-point-icon{background:#f4d6982e;border:1px solid #a9853a38;border-radius:50%;place-items:center;width:38px;height:38px;display:inline-grid}.quality-point-icon .quality-svg{width:18px;height:18px;color:var(--gold);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;display:block}.quality-points p{color:var(--text-soft);margin:0}.quality-principles{border-top:1px solid #29231d29;margin-top:30px;display:grid}.origin-lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px;display:grid}.values-narrative{gap:18px;width:100%;margin-top:0;display:grid}.values-narrative p{color:var(--text-soft);font-size:clamp(1rem,1.2vw,1.14rem)}.values-image-stack{min-height:410px;margin:0;position:relative}.values-image-stack img{object-fit:cover;border-radius:8px;width:76%;height:58%;position:absolute;box-shadow:0 22px 70px #3d24171f}.values-image-stack img:first-child{border-radius:8px 88px 8px 8px;top:0;right:0}.values-image-stack img:last-child{border:10px solid var(--cream);width:82%;height:52%;bottom:0;left:0}.quality-principles p{color:#29231db8;border-bottom:1px solid #29231d1f;grid-template-columns:minmax(120px,.3fr) minmax(0,1fr);gap:22px;margin:0;padding:18px 0;display:grid}.quality-principles span{color:var(--gold);font-family:var(--sans);letter-spacing:.02em;text-transform:uppercase;font-size:.7rem;font-weight:700}.origin-lines article{gap:12px;padding:18px 0;display:grid}.origin-line-heading{align-items:center;gap:10px;display:inline-flex}.origin-icon{width:38px;height:38px;color:var(--gold);background:#f4d6982e;border:1px solid #a9853a38;border-radius:50%;place-items:center;display:inline-grid}.origin-icon .quality-svg{width:18px;height:18px;color:var(--gold);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;display:block}.origin-line-heading strong{color:var(--gold);font-family:var(--sans);letter-spacing:.02em;text-transform:uppercase;font-size:.78rem;font-weight:700}.origin-lines p{color:var(--text-soft);margin:0}.quality-photo{border-radius:8px;margin:0;overflow:hidden;box-shadow:0 22px 70px #3d24171a}.quality-photo img{object-fit:cover;width:100%;height:100%;min-height:560px}.quality-process,.quality-materials,.quality-sensory{width:var(--container);margin-inline:auto}.quality-process{isolation:isolate;background:#fffaf1c7;border:1px solid #a9853a29;border-radius:8px;grid-template-columns:minmax(260px,.72fr) minmax(360px,1fr) minmax(260px,.68fr);align-items:center;gap:clamp(28px,5vw,76px);margin:clamp(44px,6vw,72px) auto;padding:clamp(34px,5vw,68px);display:grid;position:relative;box-shadow:0 24px 76px #3d241714}.quality-process:before{content:none}.quality-process-heading{width:min(880px,100%)}.quality-process-heading h2{margin-top:12px;font-size:clamp(1.65rem,3.05vw,3rem)}.quality-materials{gap:18px;margin-bottom:64px;display:grid}.values-materials{isolation:isolate;position:relative}.values-materials:before{content:none}.values-materials .quality-material-card{box-shadow:none;background:0 0;border:0;overflow:visible}.values-materials .quality-material-card img{border-radius:8px 72px 8px 8px;height:430px;min-height:430px;box-shadow:0 22px 70px #3d24171f}.values-materials .quality-material-card.reverse img{border-radius:8px 72px 8px 8px}.quality-material-card{background:#fffaf1c2;border:1px solid #a9853a24;border-radius:8px;grid-template-columns:minmax(360px,.92fr) minmax(360px,1.08fr);gap:0;min-height:430px;display:grid;overflow:hidden;box-shadow:0 24px 70px #3d241714}.quality-material-card:last-child{border-bottom:0}.quality-material-card.reverse{grid-template-columns:minmax(360px,1.08fr) minmax(360px,.92fr)}.quality-material-card.reverse img{order:2}.quality-material-card img{object-fit:cover;width:100%;height:100%;min-height:410px}.quality-material-card>div{align-content:center;padding:clamp(30px,5vw,74px);display:grid}.quality-material-card h2{margin-top:12px;font-size:clamp(1.55rem,2.35vw,2.55rem)}.quality-material-card p:not(.eyebrow){color:#29231dad;width:min(680px,100%);margin-top:24px}.quality-sensory{grid-template-columns:minmax(340px,.86fr) minmax(420px,1.14fr);align-items:stretch;gap:28px;margin-bottom:64px;display:grid}.quality-sensory figure{border:1px solid var(--line);border-radius:8px;margin:0;overflow:hidden;box-shadow:0 22px 70px #29231d1a}.quality-sensory img{object-fit:cover;width:100%;height:100%;min-height:500px}.quality-sensory-copy{background:radial-gradient(circle at 12% 18%,#7d9da02e,#0000 30%),#fffaf1db;border:1px solid #7d9da033;border-radius:8px;align-content:center;padding:clamp(28px,4vw,52px);display:grid}.quality-sensory-copy h2{margin-top:12px;font-size:clamp(1.6rem,2.8vw,2.9rem)}.quality-sensory-copy>p:not(.eyebrow){color:#29231dad;margin-top:22px}.quality-sensory-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.quality-sensory-list div{background:#fffaf1c2;border:1px solid #a5761d29;border-radius:8px;align-content:space-between;gap:18px;min-height:126px;padding:18px;display:grid}.quality-sensory-list strong{font-family:var(--serif);font-size:1.6rem}.quality-sensory-list span{color:#29231da8}.faq-section{width:var(--container);background:radial-gradient(circle at 50% 0,#f4d69852,#0000 38%),linear-gradient(#fffaf1e6,#f6f1e89e);border:1px solid #a5761d29;border-radius:8px;justify-items:center;gap:30px;margin:72px auto 34px;padding:clamp(34px,5vw,70px);display:grid}.faq-section>div:first-child{text-align:center;width:min(900px,100%)}.faq-section h2{margin-top:12px;font-size:clamp(1.5rem,2.45vw,2.45rem)}.faq-list{gap:12px;width:min(920px,100%);display:grid}.faq-list details{background:#fffaf1e6;border:1px solid #a5761d2e;border-radius:8px;overflow:hidden;box-shadow:0 16px 42px #29231d0e}.faq-list summary{min-height:68px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:0 22px;font-weight:900;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"";width:32px;height:32px;color:var(--gold);background-color:#f4d69838;background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-position:50%;background-repeat:no-repeat;background-size:12px 2px,2px 12px;border:1px solid #a5761d3d;border-radius:50%;flex:none;place-items:center;transition:background-color .18s,color .18s;display:grid}.faq-list details[open] summary:after{background-color:var(--gold);color:var(--paper);background-image:linear-gradient(currentColor,currentColor);background-size:12px 2px}.faq-list p{color:#29231dad;margin:0;padding:0 22px 22px}.quote-band{padding:72px 0 116px}.quote-band p{width:min(980px,100%);font-family:var(--serif);text-align:center;margin:0 auto;font-size:clamp(1.65rem,3.3vw,3.05rem);line-height:1.04}.image-band{isolation:isolate;grid-template-columns:1.1fr .9fr;align-items:center;gap:28px;margin-bottom:74px;display:grid;position:relative}.image-band img{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:100%;min-height:420px;box-shadow:0 22px 70px #29231d1a}.image-band>div{padding:28px}.image-band-dark{color:var(--paper);background:#29231d6b;border:1px solid #fffaf124;border-radius:8px;margin-top:clamp(44px,6vw,74px);margin-bottom:clamp(44px,6vw,74px);padding:clamp(28px,4vw,46px);box-shadow:0 30px 90px #29231d2e}.image-band-dark:before{content:"";z-index:-1;clip-path:polygon(0 8%,100% 0,100% 92%,0 100%);background:linear-gradient(120deg,#29231dfa,#5b321fdb),url(/assets/oro-packaging-stripes.webp) 50%/700px;position:absolute;inset:-40px calc(-50vw + min(1500px,100vw - 40px)/2)}.image-band-dark img{border-color:#fffaf12e;border-radius:8px 84px 8px 8px;box-shadow:0 24px 80px #00000038}.image-band-dark h2,.image-band-dark .eyebrow{color:var(--paper)}.image-band-dark p{color:#fffaf1c2}.image-band-light{color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:8px;margin-top:clamp(44px,6vw,74px);margin-bottom:clamp(44px,6vw,74px);padding:clamp(28px,4vw,46px)}.image-band-light:before{content:none}.image-band-light img{border-color:#a9853a29;border-radius:8px 84px 8px 8px;box-shadow:0 22px 70px #3d24171f}.image-band-light h2{color:var(--ink)}.image-band-light .eyebrow{color:var(--gold)}.image-band-light p{color:#29231db3}.producer-photo-rail{isolation:isolate;width:var(--container);box-shadow:none;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,74px);margin:clamp(44px,6vw,76px) auto;padding:clamp(30px,5vw,62px);display:grid;position:relative}.producer-photo-rail:before{content:none}.producer-photo-rail h2{margin-top:12px;font-size:clamp(1.45rem,2.35vw,2.45rem)}.producer-rail-track{grid-template-columns:1.05fr .78fr 1fr .72fr;align-items:stretch;gap:12px;display:grid}.producer-rail-track img{object-fit:cover;border-radius:8px;width:100%;height:310px;box-shadow:0 18px 54px #3d24171f}.producer-rail-track img:nth-child(2),.producer-rail-track img:nth-child(4){align-self:end;height:250px}.producer-rail-track img:nth-child(3){border-radius:8px 92px 8px 8px}.filters{flex-wrap:wrap;gap:10px;display:flex}.filters button{color:var(--ink);background:#fffaf1b8}.menu-page{padding-bottom:104px}.menu-featured{background:linear-gradient(135deg, #fffaf1f0, #f4d69838), var(--paper);cursor:pointer;border:1px solid #a5761d3d;border-radius:8px;grid-template-columns:minmax(260px,.62fr) minmax(360px,1.38fr);align-items:stretch;gap:clamp(16px,2.5vw,30px);margin-top:20px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;overflow:hidden;box-shadow:0 22px 70px #29231d1a}.menu-featured:hover,.menu-featured:focus-visible{border-color:#a5761d6b;outline:none;transform:translateY(-3px);box-shadow:0 30px 86px #29231d26}.menu-featured>img{object-fit:cover;align-self:stretch;width:100%;height:100%;min-height:240px;display:block}.menu-featured>div{align-content:center;gap:12px;padding:clamp(22px,3vw,34px);display:grid}.menu-featured span{color:var(--gold);text-transform:uppercase;font-size:.72rem;font-weight:900}.menu-featured h2{font-size:clamp(1.6rem,2.35vw,2.45rem)}.menu-featured p{color:#29231db3;max-width:620px}.menu-featured-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:2px;display:flex}.menu-featured-actions strong{font-family:var(--serif);font-size:1.8rem}.menu-featured-actions span{background:#a5761d14;border:1px solid #a5761d47;border-radius:999px;align-items:center;min-height:38px;padding:0 12px;display:inline-flex}.order-layout,.contact-band{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:22px;padding-bottom:104px;display:grid}.contact-band{isolation:isolate;background:#fffaf1c7;border:1px solid #a9853a29;border-radius:8px;grid-template-columns:minmax(300px,.72fr) minmax(460px,1fr);align-items:stretch;gap:clamp(18px,2.6vw,32px);margin-top:clamp(28px,4vw,48px);margin-bottom:104px;padding:clamp(24px,4vw,42px);position:relative;box-shadow:0 24px 76px #3d241714}.contact-band:before{content:none}.order-menu{gap:10px;display:grid}.order-row{border:1px solid var(--line);cursor:pointer;background:#fffaf19e;border-radius:8px;grid-template-columns:104px 1fr auto;align-items:center;gap:16px;min-height:98px;padding:16px;display:grid}.order-row img{object-fit:cover;border-radius:6px;width:104px;height:82px}.order-row strong,.order-row small{display:block}.order-row strong{margin-top:6px}.order-row small{color:#29231d94;margin-top:4px}.order-row button,.qty button{width:44px;padding:0;font-size:1.2rem}.cart-panel,.contact-form,.contact-details{border:1px solid var(--line);background:var(--paper);border-radius:8px;box-shadow:0 20px 60px #29231d14}.cart-panel{align-self:start;padding:24px;position:sticky;top:112px}.cart-panel h2{margin-bottom:18px;font-size:2.4rem}.cart-row,.total-line{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.cart-row small{color:#29231d99;margin-top:5px;display:block}.removed-note{color:var(--tomato)!important}.qty{align-items:center;gap:8px;display:flex}.qty span{text-align:center;min-width:20px;font-weight:800}.total-line{margin-top:10px;font-size:1.1rem}.total-line strong{font-family:var(--serif);font-size:2rem}.empty-cart{color:#29231da3;padding:18px 0}.checkout-form,.contact-form{gap:14px;display:grid}.checkout-form{margin-top:22px}.checkout-wizard{gap:16px;margin-top:22px;display:grid}.checkout-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.checkout-steps span{border:1px solid var(--line);color:#29231d94;text-transform:uppercase;background:#f6f1e894;border-radius:8px;align-content:center;gap:5px;min-height:54px;padding:9px;font-size:.68rem;font-weight:900;display:grid}.checkout-steps small{width:22px;height:22px;color:var(--ink);background:#29231d1a;border-radius:50%;place-items:center;font-size:.72rem;display:grid}.checkout-steps span.is-active{color:var(--ink);background:#a5761d1a;border-color:#a5761d6b}.checkout-steps span.is-active small,.checkout-steps span.is-done small{background:var(--gold);color:var(--paper)}.checkout-steps span.is-done{color:#29231db8}.checkout-step-panel{border:1px solid var(--line);background:#fffaf1b8;border-radius:8px;gap:14px;padding:18px;display:grid}.checkout-kicker{color:var(--gold);text-transform:uppercase;font-size:.7rem;font-weight:900}.checkout-step-panel h3{font-size:2rem}.checkout-step-panel p{color:#29231da8;font-size:.9rem}.checkout-nav{grid-template-columns:1fr 1fr;gap:10px;display:grid}.checkout-nav .button:only-child{grid-column:1/-1}.checkout-confirm{gap:8px;display:grid}.checkout-confirm div{border-top:1px solid var(--line);justify-content:space-between;gap:14px;padding:10px 0;display:flex}.checkout-confirm span{color:#29231d8f;text-transform:uppercase;font-size:.72rem;font-weight:900}.checkout-confirm strong{text-align:right;font-size:.9rem}.fulfillment-fieldset{gap:8px;display:grid}.fulfillment-fieldset>span{color:#29231db8;text-transform:uppercase;font-size:.82rem;font-weight:800}.fulfillment-note{color:#29231d9e;font-size:.86rem}label{color:var(--text-soft);text-transform:uppercase;gap:8px;font-size:.82rem;font-weight:800;display:grid}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fffdf8;border-radius:6px;outline:none;padding:13px 14px;transition:border-color .18s,box-shadow .18s}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px #a5761d1f}.contact-details,.contact-form{padding:28px}.contact-map-panel{border:1px solid var(--line);background:var(--paper);border-radius:8px 8px 84px;grid-column:1/-1;min-height:clamp(320px,34vw,460px);margin:0;overflow:hidden;box-shadow:0 20px 60px #29231d14}.contact-map-panel iframe{filter:saturate(.92)contrast(.96);border:0;width:100%;height:100%;min-height:clamp(320px,34vw,460px);display:block}.contact-photo-panel{border-radius:8px 8px 84px;min-height:100%;margin:0;position:relative;overflow:hidden;box-shadow:0 20px 60px #29231d1a}.contact-photo-panel:after{content:"";background:linear-gradient(#0000 28%,#29231db8);position:absolute;inset:0}.contact-photo-panel img{object-fit:cover;width:100%;height:100%;min-height:520px}.contact-photo-panel figcaption{z-index:1;color:var(--paper);position:absolute;bottom:22px;left:22px;right:22px}.contact-photo-panel span{color:#f4d698;text-transform:uppercase;margin-bottom:8px;font-size:.7rem;font-weight:700;display:block}.contact-photo-panel strong{font-family:var(--display);text-transform:uppercase;font-size:clamp(1.35rem,2vw,2rem);line-height:1.02}.contact-details h2{margin-bottom:24px;font-size:1.95rem}.form-heading{border-bottom:1px solid #29231d1a;gap:8px;margin-bottom:8px;padding-bottom:18px;display:grid}.form-heading .eyebrow{margin:0}.form-heading h2{max-width:560px;font-size:clamp(1.35rem,1.85vw,1.9rem);line-height:.98}.form-heading span{color:var(--text-soft);font-size:.96rem;line-height:1.5}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.privacy-check{color:#29231dad;text-transform:none;background:#a5761d0f;border:1px solid #a5761d2e;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:flex-start;gap:10px;padding:14px;font-size:.78rem;line-height:1.45}.privacy-check input,.cookie-options input{width:18px;height:18px;accent-color:var(--gold)}.privacy-check span{min-width:0}.contact-info-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.contact-info-item{background:#fffaf1ad;border:1px solid #a5761d2e;border-radius:8px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;min-height:78px;padding:14px;display:grid;box-shadow:0 14px 34px #29231d0b}.contact-info-item .footer-icon{width:32px;height:32px;stroke:var(--gold);background:#a5761d14;border-color:#a5761d47;padding:7px}.contact-info-item span{gap:3px;min-width:0;display:grid}.contact-info-item small{color:var(--gold);letter-spacing:.2px;text-transform:uppercase;font-size:.69rem;font-weight:900}.contact-info-item strong{color:var(--text-main);font-size:.96rem;line-height:1.35;display:block}.hours{background:#fffaf18a;border:1px solid #29231d1f;border-radius:8px;gap:0;margin-top:32px;display:grid;overflow:hidden}.hours span{min-height:54px;color:var(--text-soft);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;font-size:.92rem;font-weight:760;display:grid}.hours span+span{border-top:1px solid #29231d1f}.hours strong{color:var(--ink);font-size:.92rem}.hours small{color:var(--text-muted);justify-self:end;font-size:.88rem;font-weight:800}.hours .footer-icon{width:30px;height:30px;stroke:var(--gold);background:#a5761d14;border-color:#a5761d38;flex:none;padding:7px}.site-footer{width:100%;color:var(--paper);background:linear-gradient(110deg,#5b321ff5,#3d2417eb),url(/assets/oro-packaging-stripes.webp) 50%/640px;border:0;border-radius:0;margin:0;padding:0;box-shadow:0 24px 70px #29231d2e}.footer-inner{width:var(--container);margin:0 auto;padding:clamp(34px,4vw,58px) 0 148px}.footer-brand{border-bottom:1px solid #fffaf124;grid-template-columns:minmax(180px,280px) minmax(0,1fr);align-items:center;gap:clamp(20px,3vw,44px);padding-bottom:clamp(28px,3vw,38px);display:grid}.footer-brand img{object-fit:contain;width:min(280px,100%);height:auto;max-height:94px}.footer-brand strong,.footer-brand span{display:block}.footer-brand strong{font-family:var(--display);text-transform:uppercase;color:var(--paper);font-size:clamp(1.65rem,2.6vw,3rem);line-height:.98}.footer-brand span,.footer-grid p,.footer-bottom span{color:#fffaf1a8}.footer-grid{grid-template-columns:1fr 1.05fr 1.25fr .8fr;gap:clamp(22px,3vw,42px);padding:clamp(30px,4vw,48px) 0;display:grid}.footer-grid h2{color:#f4d698;font-family:var(--sans);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:13px;font-size:.76rem;font-weight:900;line-height:1;display:inline-flex}.footer-icon{fill:none;stroke:#f4d698;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;background:#f4d69814;border:1px solid #f4d69842;border-radius:50%;width:28px;height:28px;padding:6px}.footer-grid p{gap:3px;margin:0 0 11px;font-size:.92rem;line-height:1.6;display:grid}.footer-grid p strong{color:var(--paper);font-weight:650}.footer-grid p span{color:#fffaf18f;font-size:.76rem;font-family:var(--subhead);text-transform:uppercase;font-weight:700}.footer-grid a,.footer-bottom a{color:var(--paper);border-bottom:1px solid #f4d69857;text-decoration:none;transition:color .22s,border-color .22s}.footer-grid a:hover,.footer-bottom a:hover{color:#f4d698;border-color:#f4d698}.footer-grid nav{gap:9px;display:grid}.footer-grid nav a{border-bottom:0}.footer-bottom{border-top:1px solid #fffaf124;justify-content:space-between;align-items:center;gap:18px;padding-top:22px;display:flex}.footer-bottom div{text-align:right;justify-content:flex-end;align-items:center;gap:18px;margin-left:auto;display:flex}.footer-bottom strong{color:#f4d698;letter-spacing:.2px;font-size:.76rem}.credits-hero{background:linear-gradient(110deg,#29231df0,#5b321fd1),url(/assets/oro-packaging-stripes.webp) 50%/560px;padding:170px max(24px,50vw - 750px) 84px}.credits-hero:before{content:"";z-index:-1;background:radial-gradient(circle at 82% 24%,#f4d69838,#0000 32%),linear-gradient(90deg,#0000,#0000003d);position:absolute;inset:0}.credits-hero h1{max-width:880px}.credits-hero p{max-width:720px}.credits-hero strong{color:#f4d698}.credits-editorial{border-top:1px solid var(--line);grid-template-columns:.82fr 1.18fr;gap:clamp(36px,6vw,104px);padding:70px 0;display:grid}.credits-intro{align-self:start;position:sticky;top:120px}.credits-intro span{color:var(--gold);letter-spacing:.2px;text-transform:uppercase;margin-bottom:20px;font-size:.76rem;font-weight:900;display:block}.credits-intro h2,.credits-services h2{max-width:620px;font-family:var(--serif);font-size:clamp(1.6rem,2.6vw,3.2rem);line-height:.96}.credits-copy{gap:24px;max-width:760px;display:grid}.credits-copy p,.credits-closing p{color:#29231db8;margin:0;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.78}.credits-services{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.78fr 1.22fr;gap:clamp(28px,5vw,86px);padding:64px 0;display:grid}.credits-services ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.credits-services li{background:linear-gradient(135deg, #fffaf1eb, #f4d69838), var(--paper);color:#29231dd1;border:1px solid #a97a2633;border-radius:8px;align-items:flex-end;min-height:104px;padding:20px;font-weight:760;display:flex}.credits-closing{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(32px,6vw,96px);padding:86px 0 120px;display:grid}.credits-closing strong{font-family:var(--serif);font-size:clamp(1.55rem,2.45vw,3rem);font-weight:500;line-height:1.02;display:block}.route-widget{z-index:18;width:min(224px,100vw - 24px);color:var(--paper);background:#29231de6;border:1px solid #fffaf161;border-radius:8px;gap:10px;padding:8px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 24px 70px #29231d47}.route-widget.is-open{width:min(360px,100vw - 24px)}.order-widget:hover,.order-widget:focus-within{border-color:#f4d69880;transform:translateY(-3px);box-shadow:0 28px 80px #29231d57}.cookie-banner{z-index:24;width:min(640px,100vw - 320px);color:var(--paper);background:#29231df0;border:1px solid #fffaf138;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:18px;display:grid;position:fixed;bottom:22px;left:max(18px,50vw - 750px);box-shadow:0 24px 80px #29231d47}.cookie-banner span{color:#f4d698;letter-spacing:.2px;text-transform:uppercase;margin-bottom:7px;font-size:.7rem;font-weight:900;display:block}.cookie-banner strong{max-width:560px;font-size:1rem;line-height:1.35;display:block}.cookie-banner p{color:#fffaf1b8;max-width:580px;margin-top:7px;font-size:.88rem;line-height:1.45}.cookie-options{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.cookie-options[hidden]{display:none}.cookie-options label{color:#fffaf1db;text-transform:none;border:1px solid #fffaf12e;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:0 10px;font-size:.74rem;display:inline-flex}.cookie-actions{grid-template-columns:repeat(3,auto);gap:8px;display:grid}.cookie-actions .button{min-height:40px;padding:0 12px;font-size:.72rem}.cookie-actions .button.ghost{color:var(--paper)}.route-summary{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:0;display:grid}.route-pin{background:#fffaf1f5;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;overflow:hidden;box-shadow:0 0 0 1px #f4d69857}.route-pin img{object-fit:contain;width:34px;height:34px}.route-summary small{color:#fffaf1ad;letter-spacing:.2px;white-space:nowrap;text-overflow:ellipsis;font-size:.52rem;line-height:1.35;display:block;overflow:hidden}.route-summary strong{font-family:var(--serif);letter-spacing:.2px;color:#f4d698;margin-top:2px;font-size:1.06rem;font-weight:500;line-height:1;display:block}.route-label.is-ready strong{font-size:1.24rem}.route-map-panel{border-top:1px solid #fffaf124;padding-top:8px}.route-map-panel p{color:#fffaf1c7;margin-top:7px;font-size:.76rem;line-height:1.45}.custom-map{background:#eef3f7;border:1px solid #fffaf147;border-radius:8px;height:184px;position:relative;overflow:hidden}.custom-map .leaflet-tile-pane{filter:saturate(1.08)contrast(1.02)brightness(1.02)}.custom-map .leaflet-control-attribution{display:none}.leaflet-pin{border:3px solid #fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 5px 16px #152b4647}.leaflet-pin span{width:36px;height:36px;color:var(--paper);border-radius:50%;place-items:center;font-size:.62rem;font-weight:900;display:grid;overflow:hidden}.shop-pin span{background:#fffaf1}.shop-pin img{object-fit:contain;width:34px;height:34px}.user-pin span{background:#1a73e8}.map-card{color:var(--paper);background:#fffaf11a;border:1px solid #fffaf124;border-radius:6px;justify-content:space-between;gap:10px;margin-top:8px;padding:9px 10px;display:flex}.map-card strong,.map-card span{font-size:.72rem}.route-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.route-actions button,.route-actions a{background:var(--paper);min-height:36px;color:var(--ink);text-transform:uppercase;border:1px solid #fffaf138;border-radius:6px;justify-content:center;align-items:center;padding:0 12px;font-size:.72rem;font-weight:600;text-decoration:none;display:inline-flex}.route-actions a{color:var(--paper);background:0 0}.route-actions button:disabled{opacity:.72;cursor:wait}.modal-open{overflow:hidden}.modal-backdrop{z-index:50;background:#29231d9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.item-modal{background:var(--paper);border:1px solid #fffaf157;border-radius:8px;grid-template-columns:minmax(300px,.8fr) minmax(480px,1.2fr);width:min(1180px,100%);height:min(720px,100svh - 40px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #29231d57}.item-modal>img{object-fit:cover;width:100%;height:100%}.item-modal-content{align-content:center;gap:12px;padding:clamp(24px,3vw,38px);display:grid;overflow:hidden}.modal-heading{gap:8px;padding-right:54px;display:grid}.item-modal-content h2{margin-top:0;font-size:clamp(1.95rem,3vw,3.05rem);line-height:.96}.modal-price{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;margin-top:0;padding:4px 0 10px;display:flex}.modal-price span{color:var(--gold);text-transform:uppercase;font-size:.72rem;font-weight:900}.modal-price strong{font-family:var(--serif);color:var(--ink);font-size:1.95rem;line-height:1}.modal-description{color:#29231db3;margin-top:0;font-size:.92rem;line-height:1.42}.modal-close{z-index:2;border:1px solid var(--line);width:42px;height:42px;color:var(--ink);background:#fffaf1eb;border-radius:50%;place-items:center;transition:transform .18s,background .18s;display:grid;position:absolute;top:18px;right:18px}.modal-close:hover{background:var(--paper);transform:rotate(90deg)}.modal-close span{background:var(--ink);border-radius:999px;width:18px;height:2px;position:absolute}.modal-close span:first-child{transform:rotate(45deg)}.modal-close span:last-child{transform:rotate(-45deg)}.modal-specs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:0;display:grid}.modal-specs div,.modal-section,.modal-note>div{border:1px solid var(--line);background:#f6f1e894;border-radius:8px}.modal-specs div{flex-direction:column;justify-content:space-between;min-height:74px;padding:10px;display:flex}.modal-specs span,.modal-section span,.modal-note span{color:var(--gold);text-transform:uppercase;font-size:.72rem;font-weight:900}.modal-specs strong{margin-top:6px;font-size:.78rem;line-height:1.18}.modal-section{margin-top:0;padding:10px}.modal-section p,.modal-note p{color:#29231db3;margin-top:6px;font-size:.78rem;line-height:1.28}.customize-hint{color:#29231d9e;margin-top:4px;font-size:.74rem}.ingredient-list.expanded{margin-top:7px}.ingredient-list.configurable button{border:1px solid var(--line);min-height:34px;color:var(--ink);text-align:left;background:#fffaf1e6;border-radius:8px;grid-template-columns:18px auto;align-items:center;gap:8px;padding:4px 8px;font-size:.72rem;font-weight:600;display:inline-grid}.ingredient-check{background:#fffaf1;border:1px solid #3070506b;border-radius:4px;width:18px;height:18px;position:relative}.ingredient-toggle.is-present{background:#30705014;border-color:#30705047}.ingredient-toggle.is-present .ingredient-check{background:#307050;border-color:#307050}.ingredient-toggle.is-present .ingredient-check:after{content:"";border:2px solid #fffaf1;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.ingredient-toggle.is-removed{color:#74311f;background:#a848321a;border-color:#a8483252}.ingredient-toggle.is-removed .ingredient-name{text-decoration:line-through}.modal-note{margin-top:0;display:block}.modal-note>div{padding:10px}.item-modal .button{width:100%;margin-top:8px}.form-feedback{color:#307050e6;background:#30705014;border:1px solid #3070502e;border-radius:8px;margin-top:4px;padding:12px 14px;font-size:.86rem;font-weight:800;display:none}.contact-form.is-sent .form-feedback{display:block}h1,.hero-content h1,.page-hero h1,.credits-hero h1,.lake-illustration figcaption strong,.lake-illustration figcaption h1{text-transform:uppercase;letter-spacing:.2px;font-family:var(--display)!important;font-weight:700!important}.section-heading h2,.editorial-copy h2,.image-band h2,.como-copy h2,.quality-copy h2,.quality-process-heading h2,.quality-material-card h2,.quality-sensory-copy h2,.faq-section h2,.menu-featured h2,.menu-card h2,.contact-details h2,.form-heading h2,.footer-grid h2,.credits-intro h2,.credits-services h2,.item-modal-content h2{text-transform:uppercase;letter-spacing:.2px;line-height:.98;font-family:var(--display)!important;font-weight:600!important}p,li,input,select,textarea{font-family:var(--sans);letter-spacing:.2px;font-weight:400}.eyebrow,.primary-nav a,.nav-submenu a,.button,button,.beverage-visual strong,.quality-point-heading strong,.origin-line-heading strong,.faq-item summary strong,.cookie-banner strong,.menu-card-meta span,.modal-specs span,.modal-section>span,.modal-price span,.footer-bottom strong,.route-summary small,.cookie-banner span,.quality-points span,.contact-info-item small,.hours strong,.hours small{text-transform:uppercase;letter-spacing:.2px;font-weight:600;font-family:var(--subhead)!important}.reveal{opacity:0;transition:opacity .76s cubic-bezier(.2,.8,.2,1),transform .76s cubic-bezier(.2,.8,.2,1);transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.editorial-shot.reveal,.quality-photo.reveal{transform:translate(-18px)}.editorial-copy.reveal,.contact-form.reveal{transform:translate(18px)}.home-menu-flow.reveal,.quality-process.reveal{transform:translateY(18px)}.home-quality-flow.reveal,.image-band.reveal{transform:translate(-16px)}.home-producer-flow.reveal,.quote-band.reveal,.home-gallery-rail.reveal,.producer-photo-rail.reveal,.contact-photo-panel.reveal,.lake-illustration.reveal,.menu-featured.reveal,.credits-hero.reveal{transform:translateY(18px)}.reveal.is-visible,.editorial-shot.reveal.is-visible,.quality-photo.reveal.is-visible,.editorial-copy.reveal.is-visible,.contact-form.reveal.is-visible,.home-menu-flow.reveal.is-visible,.quality-process.reveal.is-visible,.home-quality-flow.reveal.is-visible,.image-band.reveal.is-visible,.home-producer-flow.reveal.is-visible,.quote-band.reveal.is-visible,.home-gallery-rail.reveal.is-visible,.producer-photo-rail.reveal.is-visible,.contact-photo-panel.reveal.is-visible,.lake-illustration.reveal.is-visible,.menu-featured.reveal.is-visible,.credits-hero.reveal.is-visible{opacity:1;transform:translate(0)scale(1)}@media (width<=940px){.editorial-shot.reveal,.quality-photo.reveal,.editorial-copy.reveal,.contact-form.reveal,.home-quality-flow.reveal,.image-band.reveal{transform:translateY(16px)}.site-header{width:min(var(--container), calc(100vw - 20px));grid-template-columns:52px minmax(0,1fr);grid-auto-rows:auto;gap:8px 12px;min-height:66px;padding:10px 12px;top:12px}.brand-mark{grid-column:2;justify-self:center;width:min(170px,54vw);height:58px}.brand-mark img{max-height:54px;transform:translateY(-2px)}.menu-toggle{background:#fffaf112;border:1px solid #fffaf13d;border-radius:6px;grid-area:1/1;justify-self:start;place-items:center;gap:0;width:46px;height:46px;display:grid;position:relative}.menu-toggle span{background:var(--paper);border-radius:999px;width:20px;height:2px;transition:transform .18s,opacity .18s,top .18s;position:absolute;left:12px}.menu-toggle span:first-child{top:15px}.menu-toggle span:nth-child(2){top:22px}.menu-toggle span:nth-child(3){top:29px}.nav-open .menu-toggle span:first-child{top:22px;transform:rotate(45deg)}.nav-open .menu-toggle span:nth-child(2){opacity:0}.nav-open .menu-toggle span:nth-child(3){top:22px;transform:rotate(-45deg)}.primary-nav{background:0 0;border-radius:0;grid-column:1/-1;justify-content:stretch;justify-items:stretch;width:100%;padding:0;display:none;position:static}.nav-open .primary-nav{gap:4px;display:grid}.nav-open .nav-left{border-top:1px solid #fff3da29;margin-top:10px;padding-top:12px}.header-right{display:contents}.nav-left,.nav-right{background:0 0;border-radius:0;justify-content:stretch;justify-items:stretch;width:100%;padding:0;position:static;transform:none}.nav-item,.primary-nav a{justify-content:flex-start}.nav-item{width:100%;display:grid}.primary-nav a{width:100%;min-height:42px;padding:0 12px}.nav-submenu{min-width:0;box-shadow:none;opacity:1;pointer-events:auto;background:0 0;border:0;border-left:1px solid #f4d6983d;margin:-2px 0 6px 12px;padding:0 0 0 10px;position:static;transform:none}.header-social{display:none}.cookie-banner{left:10px;right:10px;bottom:calc(90px + env(safe-area-inset-bottom));grid-template-columns:1fr;align-items:stretch;width:auto}.cookie-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-section{grid-template-columns:1fr;gap:24px;min-height:auto;padding-top:120px;padding-bottom:58px}.hero-product-stage{justify-self:center;width:min(720px,100%);min-height:clamp(300px,54vw,430px);margin-top:6px}.photo-editorial,.como-threads,.home-menu-flow,.home-quality-flow,.home-producer-flow,.rail-heading,.image-band,.producer-photo-rail,.credits-band,.credits-editorial,.credits-services,.credits-closing,.como-story,.como-copy,.quality-process,.quality-section,.quality-material-card,.quality-material-card.reverse,.quality-sensory,.order-layout,.contact-band{grid-template-columns:1fr}.photo-editorial,.home-menu-flow,.home-quality-flow,.home-producer-flow,.como-threads,.quality-process,.quality-section,.quality-materials,.contact-band,.credits-editorial,.credits-services,.credits-closing{width:var(--container);max-width:calc(100vw - 20px);margin-left:auto;margin-right:auto}.credits-hero{min-height:520px;padding:128px max(18px,50vw - 750px) 56px}.credits-intro{position:static}.credits-services ul{grid-template-columns:1fr}.credits-services li{min-height:86px}.editorial-shot.tall img,.editorial-shot img{min-height:360px}.home-gallery-rail{margin-bottom:72px}.rail-heading{align-items:start;gap:16px}.home-rail-slide{width:clamp(230px,42vw,340px);height:clamp(230px,42vw,340px)}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lake-illustration{min-height:560px}.about-lake-hero{margin:0 0 58px}.quality-photo img{min-height:420px}.story-mini-collage,.values-image-stack{min-height:360px}.producer-rail-track{grid-template-columns:repeat(2,minmax(0,1fr))}.producer-rail-track img,.producer-rail-track img:nth-child(2),.producer-rail-track img:nth-child(4){height:260px}.thread-photo{border-radius:8px 8px 72px;height:280px}.contact-photo-panel img{min-height:360px}.quality-material-card.reverse img{order:0}.quality-material-card,.quality-material-card.reverse{min-height:0}.quality-material-card img,.quality-sensory img{min-height:360px}.values-materials .quality-material-card img{height:360px;min-height:360px}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.menu-featured{grid-template-columns:1fr}.cart-panel{position:static}.item-modal{grid-template-rows:minmax(170px,28svh) minmax(0,1fr);grid-template-columns:1fr;width:min(680px,100%);height:min(860px,100svh - 28px);max-height:calc(100svh - 28px);overflow:hidden}.item-modal>img{min-height:0;max-height:none}.modal-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.item-modal-content{-webkit-overflow-scrolling:touch;align-content:start;gap:9px;padding:18px;overflow-y:auto}.item-modal-content h2{font-size:2.15rem}.modal-heading{padding-right:50px}}@media (width<=620px){:root{--container:calc(100% - 24px)}.site-header{width:var(--container);grid-template-columns:46px minmax(0,1fr);gap:8px;min-height:62px;padding:8px 10px;top:10px}.brand-mark{width:min(142px,52vw);height:50px}.brand-mark img{width:auto;max-width:100%;height:auto;max-height:46px;transform:translateY(-2px)}.header-social{display:none}.menu-toggle{grid-column:1;width:42px;height:42px}.hero-section{gap:18px;padding:112px 12px 40px}.hero-product-stage{width:100%;min-height:clamp(220px,70vw,292px)}.hero-focaccia{width:90%}.hero-focaccia-front{width:94%;top:35%;left:50%;transform:translate(-50%)rotate(-2deg)scale(.92)}.hero-focaccia-back{top:12%;right:-2%;transform:rotate(7deg)scale(.64)}.hero-focaccia-left{top:44%;left:-2%;transform:rotate(-10deg)scale(.68)}.hero-content h1{font-size:clamp(2.15rem,11vw,2.85rem);line-height:.95}.hero-content p:not(.eyebrow){max-width:100%;font-size:.98rem}.band{padding:56px 0}.quality-points,.quality-sensory-list,.menu-grid{grid-template-columns:1fr}.menu-card-meta{flex-direction:row;align-items:center}.menu-featured>div{padding:22px}.filters{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;max-width:100%;padding:0 2px 8px;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filters button{flex:none}.form-grid,.contact-info-list{grid-template-columns:1fr}.contact-info-item{min-height:64px;padding:12px}.hours span{grid-template-columns:30px 1fr}.hours small{grid-column:2;justify-self:start}.quality-process,.quality-sensory-copy,.quality-material-card>div{padding-inline:22px}.photo-editorial,.home-menu-flow,.home-quality-flow,.home-producer-flow,.como-threads,.quality-process,.quality-section,.quality-material-card,.quality-material-card.reverse,.credits-editorial,.credits-services,.credits-closing,.contact-details,.contact-form{padding-left:18px;padding-right:18px}.origin-lines p,.quality-principles p{grid-template-columns:1fr;gap:8px}.quality-material-card img,.quality-sensory img{min-height:300px}.values-materials .quality-material-card img{height:300px;min-height:300px}.menu-card,.menu-card.large{min-height:0}.menu-card-image img{aspect-ratio:1.34}.menu-featured>img{height:220px;min-height:220px}.menu-card-body{grid-template-rows:auto auto auto auto;align-content:start;gap:9px;padding:16px 16px 8px}.menu-card-actions{padding:14px 16px 18px}.photo-editorial{padding-top:74px}.page-hero,.credits-hero{min-height:500px;padding:128px 18px 58px}.home-gallery-rail{padding:48px 0 64px}.rail-heading h2{font-size:clamp(1.6rem,7.2vw,2.25rem)}.rail-track{gap:12px;padding-inline:12px;animation-duration:42s}.home-rail-slide{width:min(74vw,280px);height:min(74vw,280px)}.home-rail-slide:nth-child(2n){transform:translateY(18px)}.page-hero h1,.credits-hero h1,.section-heading h2,.contact-details h2{font-size:clamp(1.65rem,7.5vw,2.25rem)}.lake-illustration{min-height:500px}.lake-illustration img{height:100%}.lake-illustration figcaption{width:calc(100% - 36px);padding:128px 0 58px}.page-hero h1,.credits-hero h1,.lake-illustration figcaption strong,.lake-illustration figcaption h1{font-size:clamp(1.65rem,7.5vw,2.25rem)}.about-lake-hero{margin:0 0 48px}.order-row,.cart-row,.total-line,.menu-card-actions{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.site-footer{display:grid}.footer-inner{padding:24px 0 116px}.footer-brand,.footer-grid,.footer-bottom,.footer-bottom div{text-align:left;flex-direction:column;grid-template-columns:1fr;align-items:flex-start;margin-left:0}.footer-grid{gap:24px;display:grid}.footer-bottom{display:flex}.order-row{grid-template-columns:92px 1fr}.order-row img{width:92px;height:78px}.order-row button{grid-column:1/-1;width:100%}.checkout-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-nav,.checkout-confirm div{flex-direction:column;grid-template-columns:1fr}.checkout-confirm strong{text-align:left}.route-widget{right:10px;bottom:max(10px, env(safe-area-inset-bottom));width:min(208px,100vw - 20px);padding:7px}.route-widget.is-open{width:calc(100vw - 20px)}.route-summary{grid-template-columns:34px 1fr}.route-pin{width:34px;height:34px}.route-pin img{width:30px;height:30px}.route-summary strong{font-size:1.15rem}.custom-map{height:156px}.modal-backdrop{align-items:end;padding:0}.item-modal{width:100%;height:min(88svh, calc(100svh - env(safe-area-inset-top)));max-height:min(88svh, calc(100svh - env(safe-area-inset-top)));border-inline:0;border-bottom:0;border-radius:8px 8px 0 0;grid-template-rows:124px minmax(0,1fr)}.modal-close{width:40px;height:40px;top:12px;right:12px}.item-modal-content{gap:10px;padding:16px}.item-modal-content h2{font-size:clamp(1.55rem,8vw,2rem)}.modal-heading{gap:6px;padding-right:50px}.modal-price{padding-bottom:8px}.modal-price strong{font-size:1.55rem}.modal-description{font-size:.86rem;line-height:1.4}.modal-specs div{min-height:64px;padding:8px}.modal-section,.modal-note>div{padding:9px}.modal-specs span,.modal-section span,.modal-note span{font-size:.66rem}.modal-specs strong,.modal-section p,.modal-note p,.customize-hint{font-size:.74rem}.ingredient-list.expanded{gap:5px;margin-top:5px}.ingredient-list.configurable button{grid-template-columns:16px auto;gap:6px;min-height:30px}.ingredient-check{width:16px;height:16px}.ingredient-toggle.is-present .ingredient-check:after{top:1px;left:4px}}.reveal{opacity:1}.menu-card,.menu-featured{position:relative}.menu-card-hit{z-index:4;border-radius:inherit;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.menu-card button.menu-card-hit,.menu-featured button.menu-card-hit,.menu-card button.menu-card-hit:hover,.menu-featured button.menu-card-hit:hover{color:#0000;background:0 0;border:0;min-height:0;padding:0;transform:none}.menu-card-hit:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.faq-list .faq-item{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #3d241729;border-radius:0}.faq-item>summary{width:100%;min-height:68px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:20px;padding:17px 2px;font-weight:600;display:grid}.faq-item>summary:after{display:none}.faq-item>summary i{border:1px solid #a9853a80;border-radius:50%;width:30px;height:30px;position:relative}.faq-item>summary i:before,.faq-item>summary i:after{content:"";background:var(--gold);width:12px;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-item>summary i:after{transition:transform .18s;transform:translate(-50%,-50%)rotate(90deg)}.faq-item[open]>summary i:after{transform:translate(-50%,-50%)rotate(0)}.faq-answer p{max-width:760px;padding:0 46px 22px 2px}.hero-section{min-height:min(780px,88svh);color:var(--ink);background:linear-gradient(90deg,#f8eee4fa 0 58%,#f8eee42e 76%),url(/assets/oro-packaging-stripes.webp) 100%/min(52vw,760px) repeat-y,#f8eee4;grid-template-columns:minmax(0,.88fr) minmax(440px,1.12fr);gap:clamp(20px,3vw,56px)}.hero-section:before{opacity:.16;background:url(/assets/oro-in-grano-logo-oval-bg.webp) 50%/min(27vw,390px) no-repeat;border:1px solid #a9853a3d;width:min(42vw,620px);inset:8% 4% 8% auto;transform:none}.hero-section:after{background:linear-gradient(90deg,#5b321f 0 32%,#caa460 32% 68%,#5b321f 68%);height:5px;inset:auto 0 0}.hero-content{max-width:760px}.hero-product-stage{z-index:1;min-height:clamp(410px,43vw,620px);display:block;position:relative}.hero-content h1,.hero-section .eyebrow,.hero-word,.hero-underline{color:var(--ink);text-shadow:none}.hero-section .eyebrow{color:var(--gold)}.hero-content p:not(.eyebrow){color:#3d2417c2}.hero-underline:after{background:#caa460}.beverage-visual{min-height:260px;color:var(--ink);text-align:center;background:linear-gradient(90deg,#5b321f14 0 10%,#0000 10% 20%,#5b321f14 20% 30%,#0000 30% 40%,#5b321f14 40% 50%,#0000 50% 60%,#5b321f14 60% 70%,#0000 70% 80%,#5b321f14 80% 90%,#0000 90%),#f8eee4;align-content:center;justify-items:center;gap:12px;padding:28px;display:grid;overflow:hidden}.beverage-visual:before{content:"";background:var(--gold);width:46px;height:1px}.beverage-visual span,.beverage-visual small{font-family:var(--subhead);text-transform:uppercase;font-size:.7rem;font-weight:600}.beverage-visual strong{max-width:330px;font-family:var(--serif);font-size:clamp(1.65rem,3vw,2.4rem);line-height:1}.modal-beverage-visual{border-radius:0;min-height:100%}.page-hero h1,.credits-hero h1,.lake-illustration figcaption h1,.lake-illustration figcaption strong{color:#fff}.footer-bottom .footer-cookie-link{appearance:none;color:var(--paper);font:inherit;font-weight:400;line-height:inherit;text-transform:none;letter-spacing:.2px;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f4d69857;padding:0;text-decoration:none;transition:color .22s,border-color .22s;font-family:var(--sans)!important}.footer-bottom .footer-cookie-link:hover{color:#f4d698;border-color:#f4d698}.cookie-banner{grid-template-columns:minmax(0,1fr) auto;width:min(880px,100vw - 36px)}.cookie-banner>div:first-child>a{color:#f4d698;margin-top:12px;font-size:.78rem;display:inline-block}.cookie-actions{grid-template-columns:1fr;min-width:145px}.cookie-actions .button{width:100%}.map-consent{min-height:420px;color:var(--ink);text-align:center;background:linear-gradient(#f8eee4f0,#f8eee4f0),url(/assets/oro-packaging-stripes.webp) 50%/520px;place-content:center;justify-items:center;gap:14px;padding:32px;display:grid}.map-consent .footer-icon{width:42px;height:42px;color:var(--gold)}.map-consent h2{font-size:clamp(1.6rem,3vw,2.35rem)}.map-consent p{max-width:520px}.legal-page{width:var(--container);border-top:1px solid #a9853a73;gap:0;max-width:980px;margin:80px auto 0;display:grid}.legal-page article{border-bottom:1px solid #3d241724;grid-template-columns:minmax(180px,.34fr) minmax(0,.66fr);gap:40px;padding:34px 0;display:grid}.legal-page h2{font-size:1.45rem}.legal-note{margin-top:24px;font-size:.82rem}@media (width<=940px){.site-header{overscroll-behavior:contain;grid-template-columns:48px minmax(0,1fr) 48px;grid-auto-rows:auto;align-items:center;max-height:calc(100svh - 24px);overflow-y:auto}.brand-mark{grid-area:1/2}.menu-toggle{grid-area:1/1}.nav-left{grid-area:2/1/auto/-1}.nav-right{grid-area:3/1/auto/-1}.hero-section{background:linear-gradient(90deg,#f8eee4fa,#f8eee4db),url(/assets/oro-packaging-stripes.webp) 50%/560px,#f8eee4;grid-template-columns:minmax(0,1fr);min-height:650px;padding:142px max(22px,50vw - 750px) 72px}.hero-section:before{opacity:.08;background-size:min(52vw,360px);width:70vw;inset:25% -5% 4% auto}.hero-product-stage{min-height:clamp(280px,58vw,420px)}.cookie-banner{max-height:calc(100svh - 24px);bottom:12px;overflow-y:auto}}@media (width<=620px){.site-header{grid-template-columns:44px minmax(0,1fr) 44px;width:calc(100% - 20px)}.hero-section{min-height:580px;padding:126px 22px 64px}.hero-product-stage{min-height:clamp(210px,66vw,280px)}.hero-content{max-width:100%}.hero-content h1{max-width:11ch;font-size:clamp(2.6rem,13vw,4rem);line-height:.94}.hero-content p:not(.eyebrow){max-width:36ch}.cookie-banner{width:auto;padding:16px;left:10px;right:10px}.cookie-options{grid-template-columns:1fr 1fr;display:grid}.cookie-options label{border-radius:6px}.cookie-actions{grid-template-columns:1fr}.legal-page{margin-top:52px}.legal-page article{grid-template-columns:1fr;gap:12px;padding:26px 0}.beverage-visual{min-height:220px}}
