/* Functional additions only: the purchased Bakerfresh layout and fonts stay native. */
/* Background token #111 is declared as $dark-bg in the purchased Sass, but its
   bg-dark-two utility is absent from the shipped Bootstrap 5.3 CSS. */
.bg-dark-two,.bg-dark-four.dark-footer{background-color:#111!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #bd8e65;outline-offset:4px}
.native-footer-note{padding:20px;text-align:center;color:#c7b8a7;font-size:12px;margin:0}
.native-demo-copy{font-size:13px;line-height:1.7}.native-summary{margin-top:25px;padding:24px;border:1px solid #a97e58}.native-summary h3{font-family:Montaga,serif;font-size:24px}
.native-map-note{display:flex;align-items:center;justify-content:center;padding:60px;text-align:center;background:#eee7dd;color:#5f4936;min-height:300px}
.native-search-results a{display:block;color:white!important;padding:14px 0;border-bottom:1px solid #fff4;font-family:Montaga,serif}.newsletter-three__form .newsletter-three__field{display:block}
.native-menu-count{color:#b8aa9c;text-align:center;font:13px/1.5 Inter,sans-serif;margin:18px 0 0}
.product-item[data-gr-product] .product-item__price{display:none}
.product-tab-menu-two .nav li button[aria-selected=true]{background:#986b45;color:#fff;border-radius:2px}.product-tab-menu-two button{min-height:44px}
#ritiro{scroll-margin-top:120px;color:#382f29}
#ritiro select,#ritiro input[type=number]{display:block;width:100%;min-height:50px;border:1px solid #ded6cd;border-radius:3px;background:#fff;color:#28231e;padding:10px 12px;font:16px Inter,sans-serif;margin-top:8px}#ritiro label,#ritiro legend{display:block;font:600 14px/1.4 Inter,sans-serif}
.native-pickup-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,.33fr);gap:14px}
.native-pickup-calendar{border:0;padding:0;margin:22px 0 20px;min-width:0}.native-pickup-calendar legend{float:none;margin-bottom:6px}.native-pickup-calendar p{margin-bottom:10px}
.native-pickup-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(46px,1fr));gap:6px}
.native-pickup-days label{position:relative;margin:0;cursor:pointer}
.native-pickup-days input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
.native-pickup-day{display:grid;justify-items:center;gap:1px;padding:7px 2px;border:1px solid #e4d9cf;border-radius:4px;background:#faf7f3;color:#43352b;font:14px/1.15 Inter,sans-serif}
.native-pickup-day strong{font-size:19px}.native-pickup-day small{font-size:11px}
.native-pickup-days input:checked+.native-pickup-day{background:#795336;border-color:#795336;color:#fff}
.native-pickup-days input:focus-visible+.native-pickup-day{outline:2px solid #795336;outline-offset:2px}
.native-pickup-hint{margin:8px 0 20px}
.contact-map.native-studio-map{height:auto}
.native-studio-map iframe{display:block;width:100%;height:clamp(280px,42vw,450px);border:0}
.native-studio-map p{text-align:center;margin:12px 16px 20px}
#contatti-studio{scroll-margin-top:120px}
.native-pickup-reference{display:grid;gap:5px;padding:12px 16px;background:#faf7f3;border-left:3px solid #795336;color:#43352b;font:600 14px/1.4 Inter,sans-serif}
.native-pickup-reference strong{font-size:20px;letter-spacing:.08em}
#gr-banco-open{display:block;margin:0 0 14px;font-weight:600;color:#795336}
#gr-banco-open[hidden]{display:none}
.gr-app-install{margin:0 0 16px}
.gr-app-install button{padding:8px 12px;border:1px solid #cab8a5;border-radius:5px;background:#faf7f3;color:#70462b;font:600 14px/1.4 Inter,sans-serif;cursor:pointer}
.gr-app-install p{font-size:13px;margin:8px 0 0;color:#70462b}
.gr-counter{margin:0;background:#f7f2eb;color:#30251d;font:16px/1.5 Inter,sans-serif}
.gr-counter header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px clamp(16px,5vw,64px);background:#fff;border-bottom:1px solid #e5d9cd}
.gr-counter header img{display:block;max-width:100%;height:auto}
.gr-counter main{max-width:920px;margin:auto;padding:32px clamp(16px,5vw,40px) 56px}
.gr-counter a{color:#70462b;font-weight:600;text-underline-offset:3px}
.gr-counter h1,.gr-counter h2{font-family:Montaga,serif;line-height:1.2;margin:.2em 0 .45em}
.gr-counter h1{font-size:clamp(34px,6vw,54px)}
.gr-counter h2{font-size:24px}
.gr-counter-eyebrow,.gr-order-time{color:#795336;font-weight:700;margin:0}
.gr-counter-filters{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}
.gr-counter-filters label{display:grid;gap:5px;font-size:14px;font-weight:600}
.gr-counter input,.gr-counter button{font:inherit;padding:10px 12px;border-radius:5px;border:1px solid #cab8a5}
.gr-counter input{background:#fff;color:inherit;min-width:0}
.gr-counter-order{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:20px;margin-bottom:14px;background:#fff;border:1px solid #e5d9cd;border-radius:8px}
.gr-order-code{font-weight:700;letter-spacing:.05em;margin:0}
.gr-order-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.gr-order-status{background:#f0e5d9;color:#543b2b;border-radius:20px;padding:5px 10px;font-size:14px}
.gr-order-status[data-state="2"],.gr-order-status[data-state="3"]{background:#e3efe2;color:#285231}
.gr-counter button{background:#795336;color:white;border-color:#795336;cursor:pointer}
.gr-counter ion-content{--background:#f7f2eb;--color:#30251d}
.gr-counter ion-button{--border-radius:8px;--background:#795336;--color:#fff;--padding-start:14px;--padding-end:14px;min-height:44px;text-transform:none;font-weight:600}
.gr-counter ion-button[fill="outline"]{--border-color:#795336;--color:#70462b}
.gr-counter #gr-counter-refresh{margin:0 0 16px}
.gr-counter ion-badge{--background:transparent;--color:inherit}
.gr-counter [hidden]{display:none!important}
.gr-counter :is(#gr-pair-native,#gr-pair-confirm){max-width:440px;margin:24px 0;padding:20px;background:#fff;border:1px solid #e5d9cd;border-radius:12px}
.gr-counter #gr-pair-native label{display:grid;gap:6px;margin:14px 0;font-weight:600}
.gr-counter #gr-pair-native button{min-height:44px}
.gr-counter #gr-pair-code:empty{display:none}
.gr-counter #gr-pair-confirm a{display:inline-block;margin:12px 0 0 12px}
.gr-counter #gr-pair-invite canvas{display:block;max-width:100%;height:auto}
.gr-counter a.gr-pair-button{display:inline-block;padding:10px 14px;background:#795336;color:#fff;border-radius:8px;text-decoration:none}
.product-summery .cart-plus-minus-box[type=number]{appearance:textfield}.product-summery .cart-plus-minus-box::-webkit-inner-spin-button{appearance:none}
@media(max-width:575px){.native-pickup-fields{grid-template-columns:1fr}.native-pickup-days{grid-template-columns:repeat(4,minmax(0,1fr))}}
.native-motion-toggle{position:fixed;bottom:18px;left:18px;z-index:50;background:#201b17dd;color:white;border:1px solid #a97e58;padding:9px 14px;font:12px Inter,sans-serif}
.native-paused *{animation-play-state:paused!important}.native-paused .moveall,.native-paused .movex{transform:none!important}
.native-paused .swiper-slide-active .img-center,.native-paused .swiper-slide-active .slider-content-07__title,.native-paused .swiper-slide-active .slider-content-07__text,.native-paused .swiper-slide-active .btn{animation:none!important;opacity:1!important;transform:none!important}
.egm-standalone-note{position:fixed;bottom:18px;right:18px;z-index:60;font:12px Inter,sans-serif;background:#212121;color:#fff;padding:10px 15px;border:1px solid #bc8157}.egm-standalone-note a{color:#fff}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.swiper-slide,.slider-content-07__title,.slider-content-07__text,.slider-content-07__btn{opacity:1!important}.moveall,.movex{transform:none!important}}
