/* Eight complete storefront art directions. Classic keeps original layout.
   All overrides scoped to public storefront, never the admin application. */
.bo-storefront.template-active{--primary:var(--t-accent);--primary-dark:var(--t-accent);--secondary:var(--t-secondary);--accent-alt:var(--t-accent);--bg-dark:var(--t-bg);--bg-card:var(--t-panel);--bg-card-hover:var(--t-panel);--border-color:var(--t-line);--text-primary:#fff8ef;--text-secondary:#dfd7cc;--text-muted:#c2b8aa;--accent:var(--t-accent);--radius:12px;--radius-lg:var(--t-radius);color:var(--text-primary);background:var(--t-bg);--glow-primary:none;--glow-secondary:none;--glass-bg:var(--t-panel);--glass-border:var(--t-line)}
.bo-storefront[data-season=natal]{--t-bg:#0b211d;--t-panel:#15332a;--t-accent:#f2ce88;--t-secondary:#c66d67;--t-line:#4e6a50;--t-radius:18px;--t-scene:url('../img/themes/scene-natal.svg');--t-hero:#15392e}
.bo-storefront[data-season=ano_novo]{--t-bg:#101318;--t-panel:#1b2029;--t-accent:#efd196;--t-secondary:#b7c7e5;--t-line:#6c6044;--t-radius:3px;--t-scene:url('../img/themes/scene-ano_novo.svg');--t-hero:#151a22}
.bo-storefront[data-season=pascoa]{--t-bg:#24202e;--t-panel:#332d40;--t-accent:#e2c2f0;--t-secondary:#b7dac9;--t-line:#71617e;--t-radius:28px;--t-scene:url('../img/themes/scene-pascoa.svg');--t-hero:#302a3a}
.bo-storefront[data-season=halloween]{--t-bg:#17121e;--t-panel:#281c33;--t-accent:#ffbd76;--t-secondary:#c6a8e8;--t-line:#775b83;--t-radius:8px;--t-scene:url('../img/themes/scene-halloween.svg');--t-hero:#23182e}
.bo-storefront[data-season=carnaval]{--t-bg:#12282b;--t-panel:#19363b;--t-accent:#ffe07a;--t-secondary:#f69ec8;--t-line:#538a8f;--t-radius:22px 5px 22px 5px;--t-scene:url('../img/themes/scene-carnaval.svg');--t-hero:#193a40}
.bo-storefront[data-season=sao_joao]{--t-bg:#272017;--t-panel:#3a2c20;--t-accent:#f1c783;--t-secondary:#a9d7c6;--t-line:#8a704d;--t-radius:6px;--t-scene:url('../img/themes/scene-sao_joao.svg');--t-hero:#382a1c}
.bo-storefront[data-season=namorados]{--t-bg:#29191f;--t-panel:#3c252d;--t-accent:#f3becd;--t-secondary:#dfcba5;--t-line:#8c606e;--t-radius:26px;--t-scene:url('../img/themes/scene-namorados.svg');--t-hero:#39202b}
.bo-storefront[data-season=novo_padrao]{--t-bg:#f5f0e7;--t-panel:#24231f;--t-accent:#ffbb82;--t-secondary:#e5d8bd;--t-line:#d0c5b3;--t-radius:12px;--t-scene:url('../img/themes/scene-novo_padrao.svg');--t-hero:#eae2d3}
.bo-storefront.template-active .top-delivery-bar{background:var(--t-panel);border-bottom:1px solid var(--t-line);color:#fff8ef}
.bo-storefront.template-active .header{background:var(--t-bg);border-bottom:1px solid var(--t-line);backdrop-filter:none;box-shadow:none}
.bo-storefront.template-active .logo-name{color:var(--t-accent)}
.bo-storefront.template-active .nav-link{color:#fff8ef}.bo-storefront.template-active .nav-btn{border-color:var(--t-line);background:var(--t-panel);color:#fff8ef}
.bo-storefront.template-active .cart-btn{background:var(--t-accent);color:#211a15;box-shadow:none;border-radius:10px}
.bo-storefront.template-active .template-hero{max-width:none;margin:0;border:0;border-bottom:1px solid var(--t-line);border-radius:0;padding:60px max(28px,calc((100vw - 1160px)/2));min-height:510px;gap:50px;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);background-color:var(--t-hero);background-image:var(--t-scene);background-position:center;background-size:cover;overflow:hidden;isolation:isolate}
.bo-storefront.template-active .template-hero:before{display:none}.bo-storefront.template-active .template-copy{position:relative;z-index:1;min-width:0}.bo-storefront.template-active .season-eyebrow{font-size:.68rem;letter-spacing:.17em;line-height:1.6;color:var(--t-accent);font-weight:700;margin-bottom:20px}
.bo-storefront.template-active .template-hero h2{font-family:'Bangers',Impact,'Arial Black',sans-serif;font-size:clamp(2.7rem,4.5vw,4.7rem);line-height:1.03;letter-spacing:.025em;color:#fff8ef;max-width:570px;margin-bottom:20px;text-wrap:balance}
.bo-storefront.template-active .template-hero p{font-size:.95rem;line-height:1.8;color:#e5ddd3;max-width:440px}
.bo-storefront.template-active .season-controls{margin-top:25px;gap:14px}.bo-storefront.template-active .season-controls a{padding:15px 22px;background:var(--t-accent);color:#211a15;border-radius:8px;display:flex;gap:25px;align-items:center;font-size:.85rem;min-height:48px;text-decoration:none}
.bo-storefront.template-active .season-controls button{border:0;border-bottom:1px solid #9b9389;border-radius:0;padding:10px 0;color:#e5ddd3;background:transparent;font-size:.7rem;min-height:44px}
.template-signature{display:flex;gap:12px;flex-wrap:wrap;font-size:.58rem;letter-spacing:.15em;margin-top:28px;opacity:.8}.template-signature span+span{border-left:1px solid currentColor;padding-left:12px}
.template-food{position:relative;margin:0;min-width:0;align-self:center}.template-photo-frame{position:relative;aspect-ratio:1.35;border-radius:var(--t-radius);background:var(--t-panel);overflow:hidden;border:1px solid var(--t-line);box-shadow:0 22px 45px #0004}.template-photo-frame>img{width:100%;height:100%;object-fit:cover;display:block;transform:none;max-width:none}.template-photo-frame>img[hidden]{display:none!important}.template-photo-frame>.season-art{object-fit:contain;padding:30px}
.template-food figcaption{display:grid;grid-template-columns:1fr auto;gap:4px;padding:18px 0 0;color:#fff8ef}.template-food figcaption>span:last-child{grid-column:2;grid-row:1/3;font-size:2rem;color:var(--t-accent)}.template-photo-label{font-size:.56rem;letter-spacing:.18em;color:var(--t-accent)}.template-food figcaption strong{font-size:.85rem;font-weight:600}
.bo-storefront.template-active .hero{padding:20px 0;background:var(--t-panel);border-bottom:1px solid var(--t-line)}.bo-storefront.template-active .hero-bg{display:none}.bo-storefront.template-active .quick-mode-btn{border-color:var(--t-line);color:#fff8ef;background:transparent;min-height:48px;border-radius:8px;box-shadow:none}.bo-storefront.template-active .quick-mode-btn.active{background:var(--t-accent);color:#211a15}
.bo-storefront.template-active #cardapio{padding-top:36px;background:transparent}.template-menu-intro{display:grid;grid-template-columns:1fr auto;gap:8px;margin:0 0 24px}.template-menu-intro[hidden]{display:none}.template-menu-intro>span{grid-column:1/-1;font-size:.65rem;letter-spacing:.18em;color:var(--t-accent)}.template-menu-intro h2{font-family:'Bangers',Impact,sans-serif;font-size:2.1rem;font-weight:400;letter-spacing:.02em}.template-menu-intro p{font-size:.75rem;align-self:center;color:var(--text-secondary);max-width:310px}
.bo-storefront.template-active .menu-controls{background:var(--t-bg);border:1px solid var(--t-line);border-radius:10px;box-shadow:none;backdrop-filter:none;margin-bottom:30px}.bo-storefront.template-active .menu-controls-bar{background:transparent}.bo-storefront.template-active .category-link{color:#eee4d5;border:1px solid transparent;min-height:44px;font-size:.82rem;display:inline-flex;align-items:center;box-shadow:none}.bo-storefront.template-active .category-link.active{background:var(--t-accent);color:#211a15}.bo-storefront.template-active .category-link .badge{background:#0002;color:inherit}.bo-storefront.template-active .search-toggle-btn{min-width:44px;min-height:44px;color:#fff8ef}.bo-storefront.template-active .search-expand-box{background:var(--t-panel);border-color:var(--t-line)}
.bo-storefront.template-active .category-title{text-align:left;justify-content:flex-start;font-size:1.8rem;color:var(--t-accent);margin:28px 0 20px;border-bottom:1px solid var(--t-line);padding-bottom:14px}.bo-storefront.template-active .category-title .category-icon:last-child{display:none}
.bo-storefront.template-active .menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.bo-storefront.template-active .menu-card{background:var(--t-panel);border:1px solid var(--t-line);border-radius:var(--t-radius);backdrop-filter:none;box-shadow:0 8px 22px #0002;transform:none;overflow:hidden;min-width:0}.bo-storefront.template-active .menu-card:hover{transform:none;border-color:var(--t-accent);box-shadow:0 8px 22px #0003}.bo-storefront.template-active .card-image{height:auto;aspect-ratio:1.4;background:#191817}.bo-storefront.template-active .card-image:after{display:none}.bo-storefront.template-active .card-image .card-img{width:100%;height:100%;object-fit:cover;transform:none;filter:none}.bo-storefront.template-active .card-content{padding:22px;gap:0}.bo-storefront.template-active .card-title{color:#fff8ef;font-size:1.55rem}.bo-storefront.template-active .card-description{color:#dfd7cc;font-size:.83rem;line-height:1.6;min-height:2.7em}.bo-storefront.template-active .price-current{color:var(--t-accent);font-size:1.4rem;font-variant-numeric:tabular-nums}.bo-storefront.template-active .price-old{color:#c2b8aa}.bo-storefront.template-active .card-pricing{margin-top:auto}.bo-storefront.template-active .btn-add{min-height:46px;background:var(--t-accent);color:#211a15;border:0;border-radius:8px;font-weight:700;box-shadow:none}.bo-storefront.template-active .btn-add:disabled{opacity:.55}.bo-storefront.template-active .card-badge{background:var(--t-accent);color:#211a15;box-shadow:none;backdrop-filter:none}.bo-storefront.template-active .favorite-btn{min-width:44px;min-height:44px;background:#211a15e8;border:1px solid #fff5}.bo-storefront.template-active .card-qty-stepper{background:var(--t-panel);border-color:var(--t-accent)}.bo-storefront.template-active .stepper-btn{color:var(--t-accent);min-width:44px;min-height:44px}
/* The same functional checkout remains, with the selected art direction. */
.bo-storefront.template-active .cart-sidebar,.bo-storefront.template-active .modal{background:var(--t-panel);color:#fff8ef;border:1px solid var(--t-line)}.bo-storefront.template-active .cart-header,.bo-storefront.template-active .cart-footer{background:var(--t-panel);border-color:var(--t-line)}.bo-storefront.template-active .cart-header h3,.bo-storefront.template-active .modal-title,.bo-storefront.template-active .item-modal-title{color:#fff8ef}.bo-storefront.template-active .cart-item{border-color:var(--t-line)}.bo-storefront.template-active .cart-item-price,.bo-storefront.template-active .cart-total span:last-child,.bo-storefront.template-active .item-modal-price{color:var(--t-accent)}.bo-storefront.template-active .btn-primary{background:var(--t-accent);color:#211a15;box-shadow:none;min-height:48px}.bo-storefront.template-active .btn-secondary{background:var(--t-panel);border:1px solid var(--t-line);color:#fff8ef}.bo-storefront.template-active .modal :is(input,select,textarea),.bo-storefront.template-active .cart-sidebar input{background:#151515;color:#fff8ef;border-color:#a29888}.bo-storefront.template-active .modal :is(input,textarea)::placeholder{color:#c4bbb0}.bo-storefront.template-active :is(.modal-close,.cart-close,.qty-btn){min-width:44px;min-height:44px;color:#fff8ef}.bo-storefront.template-active #stickyCartBar{background:var(--t-panel);border-color:var(--t-accent);color:#fff8ef;box-shadow:0 -4px 24px #0003}.bo-storefront.template-active .footer{background:var(--t-panel);border-top:1px solid var(--t-line);color:#fff8ef}
.bo-storefront.template-active :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--t-accent);outline-offset:4px}.bo-storefront.template-active button:active{transform:none!important}
/* Christmas: forest and velvet, ornaments, gift-like framing. */
.bo-storefront[data-season=natal] .template-photo-frame{border:7px solid #77353a;outline:1px solid #dab977;outline-offset:7px;border-radius:70px 12px 12px 12px}.bo-storefront[data-season=natal] .category-title{border-bottom-style:double;border-bottom-width:3px}.bo-storefront[data-season=natal] .menu-card{border-top:4px solid #aa5a5d}.bo-storefront[data-season=natal] .header{border-top:4px solid #79353a}
/* New Year: geometric invitation, centered campaign and gold hairlines. */
.bo-storefront[data-season=ano_novo] .template-hero{grid-template-columns:1fr;gap:30px;text-align:center;padding-top:58px;padding-bottom:42px}.bo-storefront[data-season=ano_novo] .template-copy{max-width:820px;margin:auto}.bo-storefront[data-season=ano_novo] .template-hero h2{max-width:800px;font-family:Georgia,serif;font-size:clamp(2.5rem,4vw,4rem);font-weight:400;line-height:1.12}.bo-storefront[data-season=ano_novo] .template-hero p{margin:auto;max-width:580px}.bo-storefront[data-season=ano_novo] .season-controls,.bo-storefront[data-season=ano_novo] .template-signature{justify-content:center}.bo-storefront[data-season=ano_novo] .template-food{width:min(780px,100%);margin:auto}.bo-storefront[data-season=ano_novo] .template-photo-frame{aspect-ratio:2.5;border-radius:2px;outline:1px solid #aa8e56;outline-offset:7px}.bo-storefront[data-season=ano_novo] .template-food figcaption{text-align:left}.bo-storefront[data-season=ano_novo] .menu-card{border-top:2px solid #c8aa68}.bo-storefront[data-season=ano_novo] .category-link{border-radius:2px}
/* Easter: botanical curves and egg-shaped portrait framing. */
.bo-storefront[data-season=pascoa] .template-photo-frame{border-radius:48% 48% 24px 24px;border:5px solid #b2a1c0;aspect-ratio:1.1}.bo-storefront[data-season=pascoa] .template-copy{padding-left:20px}.bo-storefront[data-season=pascoa] .menu-card{border-radius:28px 28px 12px 12px}.bo-storefront[data-season=pascoa] .category-link{border-radius:24px}.bo-storefront[data-season=pascoa] .category-title{color:#c1e1d2}
/* Halloween: graphic panels, moonlit scene and angular borders. */
.bo-storefront[data-season=halloween] .template-photo-frame{border:2px solid #ac7d50;border-radius:100px 4px 4px 4px;box-shadow:14px 14px 0 #0d0a12}.bo-storefront[data-season=halloween] .template-hero h2{font-size:clamp(3rem,5vw,5.1rem);color:#ffd8a8}.bo-storefront[data-season=halloween] .menu-card{border-bottom:4px solid #9c709f}.bo-storefront[data-season=halloween] .category-link.active{border-radius:3px}.bo-storefront[data-season=halloween] .category-title{letter-spacing:.08em}
/* Carnival: poster composition, ribbons and contrasting corner shapes. */
.bo-storefront[data-season=carnaval] .template-copy{border-left:6px solid #df76a8;padding-left:24px}.bo-storefront[data-season=carnaval] .template-photo-frame{border:7px solid #e6bd61;border-radius:28px 4px 28px 4px;box-shadow:13px 13px 0 #be5486}.bo-storefront[data-season=carnaval] .template-hero h2{font-size:clamp(3rem,5.1vw,5rem)}.bo-storefront[data-season=carnaval] .menu-card:nth-child(3n+2){border-color:#b9618a}.bo-storefront[data-season=carnaval] .menu-card:nth-child(3n+3){border-color:#c6a556}.bo-storefront[data-season=carnaval] .category-title{border-bottom:3px solid #da75a7}
/* June festival: flags, checked cloth and stitched menus. */
.bo-storefront[data-season=sao_joao] .template-hero{padding-top:95px}.bo-storefront[data-season=sao_joao] .template-photo-frame{border:9px solid #bd9367;outline:2px dashed #f3d7a9;outline-offset:-6px;box-shadow:12px 12px 0 #18120c}.bo-storefront[data-season=sao_joao] .menu-card{border:1px dashed #b1926c}.bo-storefront[data-season=sao_joao] .card-content{background-image:repeating-linear-gradient(90deg,#ffffff03 0 16px,transparent 16px 32px)}.bo-storefront[data-season=sao_joao] .menu-controls{border-style:dashed}.bo-storefront[data-season=sao_joao] .category-title{color:#eccc9b}
/* Valentine's: warm editorial, fine lines and soft asymmetric shapes. */
.bo-storefront[data-season=namorados] .template-photo-frame{border-radius:120px 120px 20px 20px;outline:1px solid #b38991;outline-offset:9px}.bo-storefront[data-season=namorados] .template-hero h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:1.14}.bo-storefront[data-season=namorados] .menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px;margin:auto}.bo-storefront[data-season=namorados] .card-image{aspect-ratio:1.8}.bo-storefront[data-season=namorados] .category-title{justify-content:center;font-family:Georgia,serif;letter-spacing:0;font-size:1.7rem}.bo-storefront[data-season=namorados] .template-signature{letter-spacing:.1em}
/* NEW DEFAULT: a new editorial storefront, cream canvas and horizontal menu. */
.bo-storefront[data-season=novo_padrao]{color:#28251f}.bo-storefront[data-season=novo_padrao] .header{background:#f5f0e7;border-bottom:1px solid #d0c5b3}.bo-storefront[data-season=novo_padrao] .logo-name,.bo-storefront[data-season=novo_padrao] .nav-link{color:#28251f}.bo-storefront[data-season=novo_padrao] .template-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);padding-top:44px;padding-bottom:44px;background-color:#eae2d3}.bo-storefront[data-season=novo_padrao] .template-hero h2{font-family:Impact,'Arial Black',sans-serif;color:#28251f;font-size:clamp(3rem,5.3vw,5.5rem);letter-spacing:-.035em;line-height:.99;text-transform:uppercase}.bo-storefront[data-season=novo_padrao] .season-eyebrow{color:#87390e}.bo-storefront[data-season=novo_padrao] .template-hero p{color:#514a3e}.bo-storefront[data-season=novo_padrao] .season-controls a{background:#a63916;color:#fff}.bo-storefront[data-season=novo_padrao] .season-controls button{color:#514a3e}.bo-storefront[data-season=novo_padrao] .template-signature{color:#514a3e}.bo-storefront[data-season=novo_padrao] .template-photo-frame{border-radius:4px 65px 4px 4px;border:0;box-shadow:14px 14px 0 #c8bda6}.bo-storefront[data-season=novo_padrao] .template-food figcaption,.bo-storefront[data-season=novo_padrao] .template-photo-label{color:#514a3e}.bo-storefront[data-season=novo_padrao] .template-food figcaption>span:last-child{color:#a63916}.bo-storefront[data-season=novo_padrao] .template-menu-intro>span{color:#87390e}.bo-storefront[data-season=novo_padrao] .template-menu-intro p{color:#655b4d}.bo-storefront[data-season=novo_padrao] .template-menu-intro h2{font-family:Impact,'Arial Black',sans-serif;text-transform:uppercase;font-size:2.3rem;color:#28251f}.bo-storefront[data-season=novo_padrao] .menu-controls{background:#f5f0e7;border-width:0 0 1px;border-radius:0}.bo-storefront[data-season=novo_padrao] .category-link{color:#514a3e}.bo-storefront[data-season=novo_padrao] .category-link.active{background:#28251f;color:#fff8ef;border-radius:6px}.bo-storefront[data-season=novo_padrao] .search-toggle-btn{color:#28251f}.bo-storefront[data-season=novo_padrao] .category-title{font-family:Impact,'Arial Black',sans-serif;color:#28251f;font-weight:400;font-size:1.6rem;text-transform:uppercase;letter-spacing:.01em}.bo-storefront[data-season=novo_padrao] .menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bo-storefront[data-season=novo_padrao] .menu-card{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(0,1fr);background:#fffdf8;color:#28251f;border:1px solid #d0c5b3;border-radius:12px;box-shadow:none}.bo-storefront[data-season=novo_padrao] .card-image{height:100%;min-height:238px;aspect-ratio:auto}.bo-storefront[data-season=novo_padrao] .card-content{padding:20px}.bo-storefront[data-season=novo_padrao] .card-title{font-family:'Bangers',Impact,sans-serif;color:#28251f;font-size:1.6rem}.bo-storefront[data-season=novo_padrao] .card-description{color:#655b4d;font-size:.8rem;-webkit-line-clamp:3}.bo-storefront[data-season=novo_padrao] .price-current{color:#87390e;font-size:1.2rem}.bo-storefront[data-season=novo_padrao] .price-old{color:#6e665b}.bo-storefront[data-season=novo_padrao] .btn-add{background:#28251f;color:#fff8ef;font-size:.8rem}.bo-storefront[data-season=novo_padrao] .card-badge{right:auto;left:10px;top:10px;background:#f9c785}.bo-storefront[data-season=novo_padrao] .card-qty-stepper{color:#fff8ef}.bo-storefront[data-season=novo_padrao] #sobre{background:#24231f;color:#fff8ef}.bo-storefront[data-season=novo_padrao] :is(button,a,input,select,textarea):focus-visible{outline-color:#a63916}
/* Tablet and mobile compositions. No decorative layer overlays order controls. */
@media(max-width:1000px){.bo-storefront.template-active .template-hero{gap:30px;padding-left:28px;padding-right:28px;min-height:440px}.bo-storefront.template-active .menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bo-storefront[data-season=novo_padrao] .menu-card{grid-template-columns:minmax(100px,.65fr) minmax(0,1fr)}.bo-storefront[data-season=novo_padrao] .card-content{padding:14px}.template-menu-intro{grid-template-columns:1fr}.template-menu-intro p{max-width:none}}
@media(max-width:640px){.bo-storefront.template-active .template-hero,.bo-storefront[data-season=novo_padrao] .template-hero{grid-template-columns:1fr;padding:32px 22px 25px;gap:24px;min-height:0;background-position:top center;background-size:auto 520px}.bo-storefront.template-active .template-hero h2{font-size:2.9rem;max-width:480px;margin-bottom:14px}.bo-storefront.template-active .template-hero p{font-size:.82rem;line-height:1.65}.bo-storefront.template-active .season-eyebrow{font-size:.6rem;margin-bottom:12px}.bo-storefront.template-active .season-controls{margin-top:18px;gap:10px}.bo-storefront.template-active .season-controls a{min-height:46px;padding:12px 17px;font-size:.79rem}.template-signature{margin-top:17px;font-size:.5rem}.template-photo-frame{aspect-ratio:1.9}.template-food figcaption{padding-top:13px}.template-food figcaption strong{font-size:.8rem}.template-photo-label{font-size:.5rem}.bo-storefront.template-active .hero{padding:15px 0}.bo-storefront.template-active .hero-quick-mode{gap:7px;flex-wrap:wrap}.bo-storefront.template-active .quick-mode-btn{font-size:.73rem;padding:9px 11px}.bo-storefront.template-active #cardapio{padding-top:24px}.template-menu-intro h2{font-size:1.8rem}.template-menu-intro{gap:5px;margin-bottom:15px}.template-menu-intro p{font-size:.7rem}.bo-storefront.template-active .menu-grid,.bo-storefront[data-season=namorados] .menu-grid,.bo-storefront[data-season=novo_padrao] .menu-grid{grid-template-columns:1fr;gap:18px}.bo-storefront.template-active .menu-card{max-width:100%}.bo-storefront.template-active .card-image{aspect-ratio:1.65}.bo-storefront.template-active .card-content{padding:18px}.bo-storefront.template-active .category-title{font-size:1.55rem}.bo-storefront[data-season=ano_novo] .template-hero h2{font-size:2.65rem}.bo-storefront[data-season=ano_novo] .template-photo-frame{aspect-ratio:1.9}.bo-storefront[data-season=pascoa] .template-photo-frame{aspect-ratio:1.8;border-radius:70px 70px 15px 15px}.bo-storefront[data-season=pascoa] .template-copy{padding:0}.bo-storefront[data-season=sao_joao] .template-hero{padding-top:85px}.bo-storefront[data-season=namorados] .template-photo-frame{aspect-ratio:1.8;border-radius:70px 70px 15px 15px}.bo-storefront[data-season=carnaval] .template-copy{border-left-width:4px;padding-left:14px}.bo-storefront[data-season=novo_padrao] .template-hero h2{font-size:3.2rem}.bo-storefront[data-season=novo_padrao] .template-photo-frame{border-radius:4px 45px 4px 4px}.bo-storefront[data-season=novo_padrao] .menu-card{grid-template-columns:116px minmax(0,1fr);border-radius:10px}.bo-storefront[data-season=novo_padrao] .card-image{aspect-ratio:auto;min-height:225px}.bo-storefront[data-season=novo_padrao] .card-content{padding:14px}.bo-storefront[data-season=novo_padrao] .card-title{font-size:1.35rem}.bo-storefront[data-season=novo_padrao] .favorite-btn{left:8px;right:auto;bottom:8px;top:auto}.bo-storefront[data-season=novo_padrao] .template-menu-intro h2{font-size:1.9rem}}
/* Purposeful, optional feedback; no ambient loops or price/button bouncing. */
.bo-storefront.template-active .template-hero,.bo-storefront.template-active .season-art{animation:none!important}.bo-storefront.template-active .menu-card,.bo-storefront.template-active .card-img{transition:none}.bo-storefront.template-active.season-motion .menu-card{transition:border-color 160ms cubic-bezier(.2,.8,.2,1),box-shadow 160ms cubic-bezier(.2,.8,.2,1)}
.bo-storefront.template-active:not(.season-motion) *, .bo-storefront.template-active:not(.season-motion) *::before,.bo-storefront.template-active:not(.season-motion) *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){.bo-storefront.template-active *,.bo-storefront.template-active *::before,.bo-storefront.template-active *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.bo-storefront.template-active .menu-card:hover .card-img{transform:none}}
.bo-storefront[data-season=novo_padrao] :is(.modal,.cart-sidebar) :is(button,a,input,select,textarea):focus-visible{outline-color:#ffbb82}
