:root{--butter:#f3d982;--ink:#482c20;--copper:#ad663a;--cream:#fff9e9;--line:#482c202b;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--butter);font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button:disabled{cursor:not-allowed;opacity:.62}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--copper);outline-offset:5px}[hidden]{display:none!important}.site-header{max-width:1440px;margin:auto;padding:16px 5%;display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--line)}.brand{width:190px;height:90px;overflow:hidden;display:block}.brand img{width:100%;height:100%;object-fit:contain}.site-header nav{display:flex;gap:36px;margin-left:auto}.site-header nav a{text-decoration:none;padding:12px 0;border-bottom:2px solid transparent}.site-header nav a[aria-current]{border-color:var(--ink)}.basket-button{display:flex;align-items:center;gap:10px;background:transparent;border:1px solid var(--ink);padding:11px 17px;border-radius:100px}.basket-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}.basket-button>span:last-child{font-size:.875rem;background:var(--ink);color:var(--butter);border-radius:50%;min-width:24px;line-height:24px;text-align:center}h1,h2,h3{font-family:Futura,"Century Gothic","Avenir Next",Arial,sans-serif;font-weight:900;letter-spacing:-.055em;line-height:1.07;margin:0}h1{font-size:clamp(3rem,6.5vw,6.25rem)}h2{font-size:clamp(2rem,3.5vw,3.5rem)}h3{font-size:1.6rem;letter-spacing:-.035em}p{margin:0 0 20px}.eyebrow{font-size:.8rem;letter-spacing:.17em;font-weight:700;margin-bottom:24px}.hero{max-width:1440px;margin:auto;min-height:660px;padding:68px 5% 78px;display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center}.hero-copy{animation:arrive .7s ease both}h1 em{color:#925029;font-style:normal}.intro{font-size:1.125rem;margin:28px 0 32px;line-height:1.65}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;background:var(--ink);color:var(--cream);text-decoration:none;padding:14px 26px;border:1px solid var(--ink);border-radius:100px;font-weight:700;font-size:.94rem;transition:transform .2s,background .2s}.button:not(:disabled):hover{transform:translateY(-3px);background:#643c29}.hero-brand{border:1px solid var(--line);border-radius:48% 48% 12px 12px;aspect-ratio:1/1.08;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;background:var(--butter);box-shadow:14px 14px 0 #e9cc71;animation:arrive .9s .1s ease both}.hero-brand img{width:100%;height:auto;}.home-feature{background:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:80px max(5%,calc((100vw - 1296px)/2));align-items:center}.home-feature p:not(.eyebrow){max-width:410px;margin:24px 0}.text-link{font:inherit;display:inline-block;background:none;border:0;border-bottom:1px solid currentColor;padding:4px 0;text-decoration:none;font-weight:700}.home-feature figure{margin:0;background:white;padding:40px;text-align:center;border-radius:12px}.home-feature figure img{width:100%;max-width:350px;height:auto;}.home-feature figcaption{margin-top:30px;font-weight:700}.home-feature figcaption span{display:block;font-weight:400;font-size:.875rem;margin-top:6px}.catalog-invitation{background:var(--ink);color:var(--butter);text-align:center;padding:70px 24px}.catalog-invitation h2{margin-bottom:30px}.button.light{background:var(--butter);color:var(--ink)}footer{display:flex;align-items:center;gap:45px;padding:36px 5%;max-width:1440px;margin:auto;font-size:.875rem}footer>span{font-weight:800;font-size:1.2rem}footer small{display:block;font-size:.8rem;font-weight:400}footer p{margin:0 0 0 auto;color:#6c4a30}#catalog-view{padding:56px 5% 80px;max-width:1440px;margin:auto}.catalog-heading h1{font-size:clamp(2.8rem,5.5vw,5rem)}.catalog-heading>p:last-child{margin:24px 0 32px;max-width:540px}.catalog-note{font-size:.875rem;border-block:1px solid var(--line);padding:17px 0;margin-bottom:25px}.category-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:50px}.category-nav a{padding:10px 18px;border:1px solid var(--line);border-radius:40px;text-decoration:none;font-size:.875rem;background:#ffffff30}.category-nav a:hover{background:var(--cream)}.product-group{margin:0 0 56px;scroll-margin-top:24px}.product-group h2{font-size:2rem;margin-bottom:25px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-card{background:var(--cream);padding:28px;border-radius:10px;border:1px solid #fff9e950;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px #482c200b}.product-card h3 button{font:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;background:none;border:0;padding:0;color:inherit}.product-card h3 button:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.product-card .description{font-size:.94rem;margin:16px 0 20px}.price{font-weight:800;font-size:1.2rem;margin-top:auto}.tax{font-size:.8rem;font-weight:400;margin-left:6px;white-space:nowrap}.card-actions{margin-top:22px}.card-actions .button{width:100%;padding:11px 12px}.consultation{font-size:1rem}.note{font-size:.875rem;color:#755542}.product-card .note{margin-top:10px}.detail-link{width:100%;border:1px solid var(--line);background:transparent;color:var(--ink)}dialog{color:var(--ink);border:0;background:var(--cream);border-radius:18px;padding:30px;width:min(620px,calc(100% - 24px));max-height:calc(100dvh - 40px);box-shadow:0 30px 120px #24160d55}dialog::backdrop{background:#2f2019a8;backdrop-filter:blur(4px)}body:has(dialog[open]){overflow:hidden}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.dialog-header h2{font-size:2rem}.dialog-header p{margin:0}.icon-button{border:1px solid var(--line);border-radius:50%;background:none;width:44px;height:44px;flex-shrink:0;font-size:1.7rem;color:inherit}.basket-item{padding:22px 0;border-bottom:1px solid var(--line)}.basket-item h3{font-size:1.2rem}.basket-item p{font-size:.875rem;margin:9px 0}.basket-item-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px}.quantity{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:30px;overflow:hidden}.quantity button{width:42px;height:42px;border:0;background:none;color:inherit;font-size:1.4rem}.quantity input{width:48px;text-align:center;border:0;background:none;color:inherit;-moz-appearance:textfield}.quantity input::-webkit-inner-spin-button{appearance:none}.remove{font-size:.875rem;margin-left:auto}.basket-summary{padding-top:28px}.basket-summary>div{display:flex;justify-content:space-between;gap:15px;font-size:1.15rem}.basket-summary>p{font-size:.875rem;margin:22px 0 12px}.full{width:100%}.continue{display:block;margin:20px auto 0}.empty-state{padding:35px 0;color:#755542}.detail-description{margin:18px 0}.detail-price{margin:28px 0}.gallery{margin:0 0 28px;background:white;border-radius:12px;padding:24px;text-align:center}.gallery img{max-width:100%;width:330px;height:220px;object-fit:contain}.gallery-controls{display:flex;gap:10px;justify-content:center;margin-top:15px}.gallery-controls button{background:transparent;border:1px solid var(--line);padding:9px 17px;border-radius:25px;color:var(--ink)}.gallery-controls button[aria-pressed=true]{background:var(--ink);color:var(--cream)}#product-title{font-size:2.1rem}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--cream);border-radius:40px;padding:15px 24px;box-shadow:0 6px 30px #482c2033;max-width:calc(100% - 24px);text-align:center;z-index:5}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip:focus{position:fixed;z-index:10;background:var(--cream);padding:16px}.fade-in{animation:arrive .5s ease both}@keyframes arrive{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1500px){.home-feature{padding-inline:calc((100vw - 1296px)/2)}}@media(max-width:900px){.hero{min-height:auto;gap:30px;padding-block:50px}.hero-caption{font-size:.65rem;padding-top:12px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-feature{gap:35px;padding-block:55px}.home-feature figure{padding:24px}.site-header{gap:22px}.brand{width:160px}.site-header nav{gap:24px}}@media(max-width:600px){.site-header{padding:8px 5%;gap:10px;flex-wrap:wrap}.brand{width:140px;height:68px}.site-header nav{order:3;width:100%;justify-content:center;gap:40px;border-top:1px solid var(--line)}.site-header nav a{padding:10px 0}.basket-button{margin-left:auto;padding:9px 12px}.hero{grid-template-columns:1fr;padding:42px 6% 50px;gap:35px}.hero h1{font-size:3.5rem}.hero-brand{aspect-ratio:1.6;border-radius:120px 120px 12px 12px;box-shadow:7px 7px 0 #e9cc71}.eyebrow{font-size:.75rem;letter-spacing:.13em}.intro{margin-top:22px}.home-feature{grid-template-columns:1fr;padding:48px 6%;gap:30px}.home-feature h2{font-size:2.5rem}.catalog-invitation{padding:50px 6%}footer{flex-wrap:wrap;gap:20px}footer p{margin:0;width:100%}footer a{margin-left:auto}#catalog-view{padding-top:36px}.catalog-heading h1{font-size:2.75rem}.category-nav{gap:8px;margin-bottom:35px}.category-nav a{font-size:.8rem;padding:9px 12px}.product-grid{grid-template-columns:1fr;gap:14px}.product-card{padding:24px}.product-card h3{font-size:1.6rem}.product-group{margin-bottom:40px}dialog{padding:24px 20px}.dialog-header h2{font-size:1.75rem}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Home photography is editorial; catalog images remain separate. */
.home-feature .bread-presentation{padding:0;overflow:hidden;background:transparent;border-radius:18px;box-shadow:0 16px 40px #482c2014}
.home-feature .bread-presentation img{display:block;width:100%;max-width:none;height:auto;aspect-ratio:3/2;object-fit:cover}

/* Supplied product cutouts share the brand yellow, with no image boxes on unphotographed items. */
.product-photo{display:block;width:100%;padding:18px;margin:0 0 24px;border:0;border-radius:12px;background:var(--butter)}
.product-photo img{display:block;width:100%;height:220px;object-fit:contain;transition:transform .2s}
.product-photo:hover img{transform:scale(1.025)}
.gallery{background:var(--butter)}
.gallery img{display:block;width:100%;height:340px;object-fit:contain}
@media(max-width:600px){.gallery img{height:300px}}
@media(prefers-reduced-motion:reduce){.product-photo img{transition:none}.product-photo:hover img{transform:none}}

/* The package remains behind the real bread in the reversible layered reveal. */
.photo-reveal{display:block;width:100%;border:0;border-radius:12px;padding:12px;background:var(--butter);color:var(--ink);overflow:hidden}
.reveal-stage{display:grid;place-items:center;isolation:isolate;height:320px;position:relative}
.photo-reveal .reveal-stage img{grid-area:1/1;display:block;width:100%;height:100%;max-height:320px;object-fit:contain;transition:transform .48s cubic-bezier(.22,.8,.25,1),opacity .32s ease;pointer-events:none}
.photo-reveal .reveal-bag,.photo-reveal:hover .reveal-bag{z-index:1;opacity:1;transform:translate(0,0) scale(1)}
.photo-reveal .reveal-bread,.photo-reveal:hover .reveal-bread{z-index:2;opacity:0;transform:translate(-13%,30%) scale(.68);filter:drop-shadow(0 8px 8px #482c202a)}
.photo-reveal.is-revealed .reveal-bag{transform:translate(18%,-7%) scale(.8)}
.photo-reveal.is-revealed .reveal-bread{opacity:1;transform:translate(-13%,12%) scale(.82)}
.reveal-action{display:inline-block;margin-top:16px;padding:7px 18px;border:1px solid var(--line);border-radius:30px;font-size:.875rem;font-weight:700}
.gallery .reveal-stage{height:380px}.gallery .reveal-stage img{max-height:380px}
@media(max-width:600px){.gallery .reveal-stage{height:320px}.gallery .reveal-stage img{max-height:320px}}
@media(prefers-reduced-motion:reduce){.photo-reveal .reveal-stage img{transition:none!important}}

/* Identical card image areas, including products with a single bag photograph. */
.product-card .product-photo{height:397px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px}
.product-card .product-photo:not(.photo-reveal) img{height:100%;max-height:320px;object-fit:contain;object-position:center}
.product-card .reveal-stage{width:100%;flex-shrink:0}
.form-field{margin:24px 0}.form-field label{display:block;font-weight:700;margin-bottom:8px}.form-field label span{font-weight:400;font-size:.8rem}
.form-field input,.form-field textarea{display:block;width:100%;font:inherit;color:var(--ink);background:white;border:1px solid #755542;border-radius:8px;padding:12px;min-height:48px}.form-field textarea{resize:vertical}.form-field textarea:focus-visible{outline:3px solid var(--copper);outline-offset:5px}
.form-field [aria-invalid=true]{border:2px solid #9b3024}.field-error{color:#9b3024;font-size:.875rem;margin:6px 0 0}.field-help{font-size:.8rem;color:#755542;margin:6px 0 0}.order-intro{margin:18px 0}.order-status{padding:18px;border:1px solid var(--line);border-radius:10px;font-size:.875rem}.review-customer{margin:24px 0;padding-bottom:20px;border-bottom:1px solid var(--line)}.review-customer dt{font-weight:700}.review-customer dd{margin:4px 0 16px;white-space:pre-wrap;overflow-wrap:anywhere}.review-lines{list-style:none;padding:0;margin:24px 0}.review-lines li{padding:12px 0;border-bottom:1px solid var(--line)}.review-lines span{display:block;font-size:.875rem}.review-total{display:flex;justify-content:space-between;gap:20px;margin:24px 0}.review-actions{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:22px}
.home-windmill{width:60%;max-width:340px;margin:0 auto;color:var(--ink);text-align:center}.home-windmill svg{display:block;width:100%;height:auto}.windmill-sails{transform-origin:60px 58px;animation:mill-turn 18s linear infinite}.windmill-paused .windmill-sails{animation-play-state:paused}.windmill-toggle{font:inherit;font-size:.7rem;color:inherit;background:none;border:0;border-bottom:1px solid currentColor;padding:5px 0;margin-top:8px}.home-windmill:has(.windmill-toggle:focus-visible){outline-offset:5px}@keyframes mill-turn{to{transform:rotate(360deg)}}
@media(max-width:600px){.hero-brand{aspect-ratio:1.1;padding:24px 0}.home-windmill{width:58%;max-width:240px}.review-actions{gap:20px}}
@media(prefers-reduced-motion:reduce){.windmill-sails{animation:none!important}.windmill-toggle{display:none}}

.home-assortment{max-width:1440px;margin:auto;padding:70px 5%}.assortment-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.assortment-heading .eyebrow{margin-bottom:16px}.assortment-heading .button{gap:20px;flex-shrink:0}.product-rail{display:grid;grid-auto-flow:column;grid-auto-columns:310px;gap:20px;overflow-x:auto;padding:8px 5px 24px;scroll-snap-type:x proximity;scroll-padding-inline:5px;overscroll-behavior-x:contain;scrollbar-color:var(--copper) var(--cream)}.product-rail .product-card{scroll-snap-align:start}.product-rail:focus-visible{outline:3px solid var(--copper);outline-offset:5px}.product-rail .product-card h3{font-size:1.4rem}
@media(max-width:600px){.home-assortment{padding:48px 6%}.assortment-heading{align-items:flex-start;flex-direction:column}.product-rail{grid-auto-columns:min(310px,82vw)}}
