[data-template=bakery-01] .b01-navlink{padding-bottom:4px;transition:color .3s,letter-spacing .4s cubic-bezier(.4,0,.2,1);position:relative}[data-template=bakery-01] .b01-navlink:after{content:"";transform-origin:0;background:#8b6030;height:1px;transition:transform .4s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}[data-template=bakery-01] .b01-navlink:hover{color:#8b6030!important;letter-spacing:.2em!important}[data-template=bakery-01] .b01-navlink:hover:after{transform:scaleX(1)}[data-template=bakery-01] .b01-social{transition:color .3s,transform .3s}[data-template=bakery-01] .b01-social:hover{transform:translateY(-2px);color:#8b6030!important}@media (prefers-reduced-motion:reduce){[data-template=bakery-01] .b01-navlink,[data-template=bakery-01] .b01-navlink:after,[data-template=bakery-01] .b01-social{transition:none!important}}[data-template=bakery-01] .b01hero-bg{transform-origin:50%;animation:22s ease-in-out infinite alternate b01KenBurns}[data-template=bakery-01] .b01-btn-primary{transition:background .35s,letter-spacing .35s,transform .35s,box-shadow .35s}[data-template=bakery-01] .b01-btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px #00000047;letter-spacing:.22em!important;background:#fff!important}[data-template=bakery-01] .b01-btn-ghost{transition:background .35s,color .35s,border-color .35s,letter-spacing .35s}[data-template=bakery-01] .b01-btn-ghost:hover{letter-spacing:.22em!important;background:#ffffff1f!important;border-color:#fff!important}[data-template=bakery-01] .b01hero-scroll-line{transform-origin:top;animation:2.2s ease-in-out infinite b01ScrollPulse}[data-template=bakery-01] .b01hero-inner>*{animation:.9s cubic-bezier(.2,.7,.2,1) both b01FadeUp}[data-template=bakery-01] .b01hero-eyebrow{animation-delay:50ms}[data-template=bakery-01] .b01hero-title{animation-delay:.18s}[data-template=bakery-01] .b01hero-sub{animation-delay:.32s}[data-template=bakery-01] .b01hero-cta{animation-delay:.46s}@media (max-width:640px){[data-template=bakery-01] .b01hero-eyebrow span:first-child,[data-template=bakery-01] .b01hero-eyebrow span:last-child,[data-template=bakery-01] .b01hero-scroll{display:none!important}}@media (prefers-reduced-motion:reduce){[data-template=bakery-01] .b01hero-bg,[data-template=bakery-01] .b01hero-scroll-line,[data-template=bakery-01] .b01hero-inner>*{animation:none!important}}[data-template=bakery-01] .b01-about-img{transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .6s}[data-template=bakery-01] .b01-about-card:hover{background:#faf6f0}[data-template=bakery-01] .b01-about-card:hover .b01-about-img{filter:saturate(1.08)brightness(1.02);transform:scale(1.06)}[data-template=bakery-01] .b01-about-cta .b01-about-arrow{transition:transform .35s cubic-bezier(.4,0,.2,1)}[data-template=bakery-01] .b01-about-card:hover .b01-about-arrow,[data-template=bakery-01] .b01-about-cta:hover .b01-about-arrow{transform:translate(6px)}[data-template=bakery-01] .b01-about-banner-bg{transform-origin:50%;animation:26s ease-in-out infinite alternate b01KenBurns}@media (prefers-reduced-motion:reduce){[data-template=bakery-01] .b01-about-img,[data-template=bakery-01] .b01-about-banner-bg,[data-template=bakery-01] .b01-about-arrow{transition:none!important;animation:none!important}}[data-template=bakery-01] .b01-promo-img{transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .6s}[data-template=bakery-01] .b01-promo-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px #392c2024}[data-template=bakery-01] .b01-promo-card:hover .b01-promo-img{filter:saturate(1.08)brightness(1.02);transform:scale(1.07)}[data-template=bakery-01] .b01-promo-card:hover .b01-about-arrow{transform:translate(6px)}@media (prefers-reduced-motion:reduce){[data-template=bakery-01] .b01-promo-img,[data-template=bakery-01] .b01-promo-card{transition:none!important}}[data-template=bakery-01] .b01-foot-link{transition:color .3s,padding-left .3s}[data-template=bakery-01] .b01-foot-link:hover{color:#8b6030!important}[data-template=bakery-01] nav .b01-foot-link:hover{padding-left:4px}[data-template=bakery-01] .b01-crumb{transition:color .3s}[data-template=bakery-01] .b01-crumb:hover{color:#c69a5f!important}[data-template=bakery-01] .b01-input{transition:border-color .3s,box-shadow .3s}[data-template=bakery-01] .b01-input:focus{box-shadow:0 0 0 3px #8b60301a;border-color:#8b6030!important}
