/* Bella — direção aprovada: cinza pérola, grafite, dourado e fotografia editorial.
   Camada exclusiva do site público. Não altera painel nem estilos compartilhados. */
body.bella-site { --bella-panel:#D8DCE0; --bella-panel-soft:#E6E9EC; --bella-gap:24px; background:#8E939A; color:#1A1A1A; padding:108px 0 0; }
.bella-site [hidden] { display:none !important; }
.bella-site :focus-visible { outline:2px solid #80652E; outline-offset:4px; }
.bella-site .glass-card { background:var(--bella-panel); border:1px solid rgba(255,255,255,.34); box-shadow:0 5px 18px rgba(26,26,26,.045); border-radius:22px; backdrop-filter:none; -webkit-backdrop-filter:none; }
.bella-site #site-header { position:absolute !important; top:16px !important; left:20px !important; right:20px !important; width:auto !important; height:76px; min-height:76px; display:grid !important; grid-template-columns:1fr auto 1fr; gap:0 !important; align-items:center; padding:0 24px !important; background:var(--bella-panel) !important; border:1px solid rgba(255,255,255,.35) !important; border-radius:20px; box-shadow:none !important; backdrop-filter:none !important; transform:none !important; }
.bella-site #site-header .hdr-notch,.bella-site #site-header .logo-wrap { display:none !important; }
.bella-site .bella-brand { grid-column:2; grid-row:1; position:relative; z-index:2; display:flex; flex-direction:column; align-items:center; color:#1A1A1A; text-decoration:none; line-height:1; white-space:nowrap; }
.bella-brand > span { font-family:'Fraunces',serif; font-size:25px; font-weight:500; text-transform:uppercase; letter-spacing:-.035em; }
.bella-brand > small { font-family:'Hanken Grotesk',sans-serif; text-transform:uppercase; font-size:9px; letter-spacing:.42em; margin:8px 0 0 .42em; color:#80652E; }
.bella-site #site-header > nav { grid-column:1; grid-row:1; justify-self:start; min-width:0; }
.bella-site #site-header .site-nav { gap:3px; }
.bella-site #site-header .site-nav > li { border:0 !important; background:transparent !important; box-shadow:none; }
.bella-site #site-header .site-nav > li > a { font-family:'Hanken Grotesk',sans-serif; font-size:13px; font-weight:500; font-style:normal; padding:9px 11px; letter-spacing:0; }
.bella-site #site-header .site-nav > li.active { background:rgba(255,255,255,.55) !important; border-radius:999px; }
.bella-site #site-header .header-icons { grid-column:3; grid-row:1; justify-self:end; display:flex !important; gap:8px; margin:0; background:transparent !important; padding:0; border:0 !important; }
.bella-site #site-header .header-icons > .icon-btn,.bella-site #site-header .header-icons > #user-wrap,.bella-site #site-header .header-icons > #search-wrap { background:transparent !important; border:0 !important; box-shadow:none !important; backdrop-filter:none !important; }
.bella-site #site-header .icon-btn { width:44px !important; height:44px !important; min-width:44px; padding:11px !important; color:#1A1A1A; border:0 !important; background:transparent !important; box-shadow:none !important; }
.bella-site #site-header .hamburger { display:none !important; }
.bella-site #bbm-tabbar,.bella-site #site-header > #notif-btn { display:none !important; }
.bella-site #user-dropdown { top:calc(100% + 12px); }
.bella-site #search-dropdown { max-width:calc(100vw - 40px); }
.bella-site #mobile-drawer .drawer-panel { background:#E6E9EC; }
.bella-site .drawer-account { display:block !important; }
.bella-site .hero-section { margin:0 20px; min-height:0; max-height:none; border-radius:22px; background:#D8DCE0 !important; }
.bella-site .hero-stage { display:block; min-height:0; padding:clamp(36px,3.8vw,60px) 5%; height:clamp(490px,36vw,580px); }
.bella-site .hero-left { width:42%; max-width:520px; margin:0; gap:0; align-self:auto; }
.bella-site .hero-right { display:none; }
.bella-site .hero-bg { bottom:62px; }
.bella-site .hero-bg img { object-fit:contain; object-position:right center; }
.bella-site .hero-bg::after { background:linear-gradient(90deg,rgba(218,221,225,.2),transparent 62%); }
.bella-site .ht-line-sm { font-family:'Fraunces',serif; font-size:clamp(20px,2.1vw,30px); letter-spacing:-.025em; text-transform:none; font-weight:400; line-height:1.15; }
.bella-site .ht-line-big { font-size:clamp(60px,6.8vw,102px); font-weight:500; line-height:1; margin:0 0 8px; letter-spacing:-.05em; }
.bella-site .hero-left-desc { max-width:355px; margin:18px 0 22px; font-size:16px; line-height:1.5; }
.bella-site .hero-shop-btn { align-self:flex-start; font-size:13px; letter-spacing:.025em; text-transform:none; padding:15px 23px; min-height:48px; gap:14px; }
.bella-site .hero-shop-btn .arrow-circle { background:transparent; color:inherit; width:20px; height:20px; }
.bella-site .hero-stats.bella-trust { position:relative; left:auto; right:auto; bottom:auto; transform:none; width:100%; max-width:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; min-height:62px; padding:18px 4%; border:0; border-top:1px solid rgba(255,255,255,.42); border-radius:0; background:var(--bella-panel); box-shadow:none; clip-path:none; }
.bella-trust > span { text-align:center; color:#80652E; font-size:20px; line-height:1.2; }
.bella-trust > span + span { border-left:1px solid rgba(26,26,26,.15); }
.bella-trust b { font-family:'Hanken Grotesk',sans-serif; font-size:14px; color:#333538; font-weight:400; margin-left:10px; vertical-align:middle; }
.bella-site .nov-section,.bella-site .elevate-section,.bella-site .mc-section,.bella-site .sale-section,.bella-site .dual-section,.bella-site .fb-section,.bella-site .bella-collections { margin:var(--bella-gap) 20px 0; padding:0; }
.bella-site .nov-section { display:flex; flex-wrap:wrap; gap:0; }
.bella-site .nov-glass { width:100%; padding:28px; }
.bella-site .nov-editorial { width:100%; display:flex; flex-direction:row; align-items:center; justify-content:space-between; gap:16px; margin-top:16px; padding:16px 28px; background:transparent; border:0; border-radius:0; box-shadow:none; }
.bella-site .nov-ed-store { font-family:'Hanken Grotesk',sans-serif; font-size:11px; letter-spacing:.13em; text-transform:uppercase; }
.bella-site .nov-ed-design { font-size:22px; margin:0; }
.bella-site .nov-ed-tags { font-size:12px; letter-spacing:0; text-transform:none; line-height:1.5; font-weight:400; color:#27292C; }
.bella-site .nov-ed-rule { display:none; }
.bella-site .nov-head { margin-bottom:22px; }
.bella-site .nov-title,.bella-site .mc-title,.bella-site .sale-title,.bella-site .elevate-title,.bella-site .bella-section-head h2 { font-size:clamp(30px,3.5vw,48px); font-weight:400; line-height:1.1; letter-spacing:-.035em; }
.bella-site .nov-link { background:transparent; border:0; box-shadow:none; padding:12px 0 12px 14px; color:#765B24; letter-spacing:0; text-transform:none; font-size:14px; }
.bella-site .nov-track { gap:22px; padding:0; margin:0; }
.bella-site .nov-card { flex:0 0 calc((100% - 66px)/4); }
.bella-site .product-card { min-width:0; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; overflow:visible; transition:transform .2s; }
.bella-site .product-card:hover { transform:translateY(-2px); box-shadow:none; }
.bella-site .product-card-img { aspect-ratio:3/4; border-radius:12px; background:#E6E9EC; }
.bella-site .product-card-img img { object-position:center 30%; }
.bella-site .product-card-body { padding:12px 3px 6px; gap:7px; }
.bella-site .product-card-name { font-size:15px; font-weight:400; line-height:1.35; letter-spacing:0; text-transform:none; white-space:normal; min-height:2.7em; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; overflow-wrap:anywhere; }
.bella-site .product-card-price { font-family:'Hanken Grotesk',sans-serif; font-size:17px; font-weight:600; line-height:1.3; }
.bella-site .nov-fav,.bella-site .card-fav,.bella-site .nov-card-fav,.bella-site .cat-card-fav,.bella-site .promo-card-fav { background:rgba(250,250,248,.9); box-shadow:none; color:#1A1A1A; }
.bella-site .sc-qa-bar { display:none !important; }
.bella-site .sc-qa-fab { display:flex !important; align-items:center; justify-content:center; position:absolute; right:10px; bottom:10px; top:auto; left:auto; width:40px; height:40px; min-height:40px; padding:10px; border:0; border-radius:50%; background:rgba(250,250,248,.95); color:#1A1A1A; box-shadow:none; opacity:1; transform:none; }
.bella-site .nov-nav { box-shadow:0 2px 8px rgba(0,0,0,.08); }
.bella-site .bella-collections { padding:28px; }
.bella-section-head { display:flex; justify-content:space-between; align-items:end; gap:16px; margin-bottom:22px; }
.bella-section-head h2 { font-family:'Fraunces',serif; margin:8px 0 0; }
.bella-section-head > a { color:#765B24; font-size:14px; text-decoration:none; white-space:nowrap; padding:12px 0; }
.bella-eyebrow { font-size:10px; letter-spacing:.16em; text-transform:uppercase; color:#57534B; }
.bella-collection-tiles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.bella-collection-tile { display:block; position:relative; aspect-ratio:4/3; border-radius:14px; overflow:hidden; color:#fff; text-decoration:none; background:#70747A; }
.bella-collection-tile img { width:100%; height:100%; object-fit:cover; object-position:center 30%; transition:transform .35s; }
.bella-collection-tile:hover img { transform:scale(1.03); }
.bella-collection-tile::after { content:''; position:absolute; inset:35% 0 0; background:linear-gradient(transparent,rgba(0,0,0,.66)); pointer-events:none; }
.bella-collection-tile span { position:absolute; left:24px; right:18px; bottom:22px; font-family:'Fraunces',serif; font-size:clamp(22px,2.5vw,34px); z-index:1; line-height:1.1; }
.bella-collection-tile span::after { content:' →'; }
.bella-site .elevate-card { padding:28px; }
.bella-site .elevate-slide { box-shadow:none; }
.bella-site .mc-glass,.bella-site .sale-glass,.bella-site .fb-glass { padding:28px; }
.bella-site .mc-grid { gap:22px; }
.bella-site .dual-glass { padding:14px; min-height:0; }
.bella-site .dual-slide { flex:none; aspect-ratio:16/9; min-height:0; }
.bella-site .elevate-slide-item img { object-fit:contain; }
.bella-site .promo-banner-section--empty { display:none !important; }
.bella-site .sale-section.bella-no-sale { display:none !important; }
.bella-site #nov-hero,.bella-site #cat-hero,.bella-site #promo-hero,.bella-site #ct-hero,.bella-site #sn-hero { padding:0; margin:0; }
.bella-site .nov-hero-card,.bella-site .cat-hero-card,.bella-site .promo-hero-card,.bella-site .ct-hero-card,.bella-site .sn-hero-card { margin:0 20px; padding:32px 4%; min-height:0; }
.bella-site .nov-hero-content,.bella-site .cat-hero-content,.bella-site .promo-hero-content { max-width:none; }
.bella-site .nov-hero-title,.bella-site .cat-hero-title,.bella-site .promo-hero-title,.bella-site .promo-title { font-size:clamp(36px,4vw,56px); line-height:1.1; margin:8px 0 12px; }
.bella-site .nov-hero-title br,.bella-site .promo-hero-title br { display:none; }
.bella-site .nov-hero-sub,.bella-site .cat-hero-sub,.bella-site .promo-hero-sub,.bella-site .promo-sub { max-width:650px; font-size:15px; line-height:1.6; margin:0; }
.bella-site .nov-eyebrow,.bella-site .cat-eyebrow,.bella-site .promo-eyebrow { font-size:10px; letter-spacing:.14em; }
.bella-site .promo-hero-grid { gap:24px; align-items:center; }
.bella-site #promo-hero-banner-slot:has(.promo-banner-section--empty) { display:none; }
.bella-site .promo-hero-grid:has(.promo-banner-section--empty) { grid-template-columns:1fr; }
.bella-site .bella-promo-empty .lf-layout { grid-template-columns:minmax(0,1fr); }
.bella-site .bella-promo-empty :is(.lf-filters,.lf-mobile-bar,.cat-filterbar) { display:none; }
.bella-site .bella-promo-empty #promo-grid { display:block; }
.bella-site .promo-empty-full { margin:0; padding:36px 24px; background:var(--bella-panel); border-radius:18px; box-shadow:none; }
.bella-site #nov-area,.bella-site #cat-area,.bella-site #promo-area { margin:24px 20px 0; padding:0; }
.bella-site .lf-layout { gap:24px; grid-template-columns:240px minmax(0,1fr); }
.bella-site .lf-filters { padding:22px 18px; border-radius:18px; }
.bella-site .lf-filter-group { margin-top:18px; }
.bella-site .cat-filterbar { min-height:54px; padding:12px 18px; border:0; box-shadow:none; background:var(--bella-panel); border-radius:14px; }
.bella-site #nov-grid,.bella-site #cat-grid,.bella-site #promo-grid { gap:24px; }
.bella-site .lf-main { min-width:0; }
.bella-site .prod-hero-card { margin:0 20px; padding:28px; overflow:visible; }
.bella-site .prod-hero-card > .prod-layout,.bella-site .prod-hero-card > .prod-tabs-section,.bella-site .prod-hero-card > .beneficios-faixa { max-width:1320px; }
.bella-site .prod-layout { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:36px; }
.bella-site .prod-foto-box { padding:0; background:transparent; border:0; box-shadow:none; border-radius:14px; }
.bella-site .prod-info-box { background:rgba(248,249,250,.6); padding:32px; border:0; border-radius:18px; box-shadow:none; }
.bella-site .galeria-principal { aspect-ratio:3/4; max-height:none; border-radius:14px; }
.bella-site #main-img { object-fit:contain; object-position:center; }
.bella-site .galeria-principal:hover #main-img { transform:none; }
.bella-site #prod-nome { font-size:clamp(30px,3vw,44px); font-style:normal; line-height:1.1; letter-spacing:-.035em; font-weight:400; }
.bella-site .preco-block { margin:20px 0; }
.bella-site .prod-desc-curta { font-size:15px; line-height:1.7; }
.bella-site .bella-read-description { display:inline-block; color:#4B4130; font-size:13px; margin-top:8px; text-underline-offset:4px; }
.bella-site #cor-nome { display:inline !important; font-size:14px; }
.bella-site .prod-actions { gap:10px; flex-wrap:wrap; }
.bella-site #btn-reservar-main { min-width:0; min-height:52px; font-size:14px; letter-spacing:0; text-transform:none; }
.bella-purchase-note { font-size:13px; line-height:1.6; color:#55585B; margin-top:18px; }
.bella-site .prod-tabs-section { scroll-margin-top:24px; }
.bella-site .ct-title,.bella-site .sn-hero-title { font-size:clamp(38px,4.5vw,64px); line-height:1.12; }
.bella-site .ct-main { margin-top:24px; }
.bella-site .ct-canais,.bella-site .ct-hl-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.bella-site .ct-canal,.bella-site .ct-hl-card { min-width:0; }
.bella-site .ct-canal-valor { white-space:normal; overflow-wrap:anywhere; }
.bella-site .sn-hero-desc { max-width:760px; font-size:16px; line-height:1.8; }
.bella-site #footer { margin:32px 20px 20px; border-radius:22px; padding:40px 32px 22px; box-shadow:none; }
.bella-site .ft-logo-sub { display:block; color:#C9B076; font-size:9px; letter-spacing:.4em; margin-top:7px; }
.bella-site .ft-links a,.bella-site .ft-contact-list li,.bella-site .ft-newsletter-desc { font-size:13px; line-height:1.7; }
.bella-site .ft-col-title { font-size:11px; }
.bella-site .bella-loading-note { grid-column:1/-1; padding:24px; background:var(--bella-panel-soft); border-radius:14px; color:#333538; font-size:14px; line-height:1.6; }
.bella-loading-note a { color:#4B4130; display:inline-block; margin-top:10px; }
.bella-site[data-bella-loading="true"] :is(#nov-empty,#cat-empty,.nov-empty,.mc-empty,.sale-empty,#promo-grid > *,#prod-nome,#main-img,.prod-info-box > *,.cat-filterbar,.lf-filters-count,.lf-mobile-count,.lf-filter-group) { visibility:hidden; }
.bella-site[data-bella-loading="error"] :is(#nov-empty,#cat-empty,.nov-empty,.mc-empty,.sale-empty,#prod-nome,#main-img,.prod-info-box > *,.cat-filterbar,.lf-filters-count,.lf-mobile-count,.lf-filter-group) { visibility:hidden; }
.bella-site[data-bella-loading="error"] #promo-grid > :not(.bella-loading-note) { display:none; }
.bella-site[data-bella-loading="true"] :is(#nov-grid,#cat-grid,#promo-grid,#nov-track) { min-height:320px; position:relative; }
.bella-site[data-bella-loading="true"] :is(#nov-grid,#cat-grid,#promo-grid,#nov-track)::before { content:''; position:absolute; inset:0; border-radius:12px; background:linear-gradient(100deg,#D8DCE0 25%,#E6E9EC 45%,#D8DCE0 65%); background-size:220% 100%; animation:bella-shimmer 1.8s ease-in-out infinite; }
.bella-site[data-bella-loading="true"] .prod-foto-box { min-height:380px; background:#E6E9EC; }
.bella-site .bella-loading-status { display:none; }
.bella-site[data-bella-loading="true"] .bella-loading-status { display:block; font-size:13px; color:#333538; margin:0 20px 12px; }
@keyframes bella-shimmer { to { background-position:-220% 0; } }
@media (min-width:1600px) { body.bella-site { max-width:1680px; margin:0 auto; position:relative; } }
@media (max-width:1200px) and (min-width:901px) { .bella-site #site-header { grid-template-columns:1fr auto; } .bella-site .bella-brand { grid-column:1; justify-self:start; } .bella-site #site-header > nav { grid-column:1; justify-self:end; margin-right:18px; } .bella-brand > span { font-size:21px; } .bella-site #site-header .site-nav > li > a { font-size:12px; padding:9px 8px; } .bella-site #site-header .header-icons { grid-column:2; } }
@media (max-width:1100px) { .bella-site .prod-layout { gap:24px; } .bella-site .prod-info-box { padding:24px; } .bella-site .hero-stage { height:490px; } .bella-site .ht-line-big { font-size:72px; } }
@media (max-width:900px) {
  body.bella-site { padding:94px 0 0 !important; }
  body.bella-site.has-bbm-nav #site-header { position:absolute !important; top:12px !important; left:12px !important; right:12px !important; height:68px; min-height:68px; padding:0 14px !important; background:var(--bella-panel) !important; border:1px solid rgba(255,255,255,.35) !important; border-radius:18px; grid-template-columns:44px 1fr 88px; }
  .bella-site .bella-brand { grid-column:2; justify-self:center; }
  .bella-brand > span { font-size:20px; }
  .bella-brand > small { font-size:8px; margin-top:6px; }
  .bella-site #site-header > nav { display:none; }
  .bella-site #site-header .header-icons { display:contents !important; }
  .bella-site #site-header .header-icons > .hamburger { display:block !important; grid-row:1; grid-column:1; width:44px !important; height:44px !important; min-width:44px; max-width:none; border-radius:10px !important; padding:11px !important; background:transparent !important; border:0 !important; box-shadow:none !important; }
  .bella-site #site-header #search-wrap { grid-row:1; grid-column:3; justify-self:start; display:block !important; }
  .bella-site #site-header #cart-btn { grid-row:1; grid-column:3; justify-self:end; display:block !important; }
  .bella-site #site-header #user-wrap { display:none !important; }
  body.bella-site.has-bbm-nav #site-header .header-icons > #search-wrap > #search-btn,body.bella-site.has-bbm-nav #site-header .header-icons > .hamburger { background:transparent !important; border:0 !important; box-shadow:none !important; backdrop-filter:none !important; border-radius:10px !important; width:44px !important; height:44px !important; }
  .bella-site #site-header #search-btn svg { width:22px !important; height:22px !important; }
  .bella-site #mobile-drawer .drawer-panel { padding-bottom:32px; }
  .bella-site .hero-section,.bella-site .nov-section,.bella-site .elevate-section,.bella-site .mc-section,.bella-site .sale-section,.bella-site .dual-section,.bella-site .fb-section,.bella-site .bella-collections { margin-left:12px; margin-right:12px; }
  .bella-site .hero-stage { height:440px; padding:46px 24px; }
  .bella-site .hero-left { width:46%; }
  .bella-site .ht-line-big { font-size:62px; }
  .bella-site .hero-left-desc { font-size:14px; }
  .bella-site .nov-glass,.bella-site .bella-collections,.bella-site .mc-glass,.bella-site .sale-glass,.bella-site .fb-glass { padding:22px; }
  .bella-site .nov-card { flex-basis:calc((100% - 44px)/3); }
  .bella-site .nov-editorial { flex-wrap:wrap; padding:12px 16px; }
  .bella-site .nov-ed-tags { width:100%; }
  .bella-site .nov-hero-card,.bella-site .cat-hero-card,.bella-site .promo-hero-card,.bella-site .ct-hero-card,.bella-site .sn-hero-card { margin:0 12px; padding:26px 24px; }
  .bella-site #nov-area,.bella-site #cat-area,.bella-site #promo-area { margin:18px 12px 0; }
  .bella-site .lf-layout { grid-template-columns:minmax(0,1fr); }
  .bella-site .lf-filters { padding:24px 20px; }
  .bella-site .lf-mobile-bar { background:var(--bella-panel); box-shadow:none; border:0; border-radius:12px; padding:8px 12px; margin-bottom:18px; min-height:56px; }
  .bella-site .lf-filters-toggle { min-height:44px; }
  .bella-site .cat-filterbar { background:transparent; padding:0 4px 14px; min-height:0; }
  .bella-site .prod-hero-card { margin:0 12px; padding:16px; }
  .bella-site .prod-layout { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:20px; }
  .bella-site #footer { margin:24px 12px 12px; padding:30px 24px 20px; }
}
@media (max-width:600px) {
  body.bella-site { --bella-gap:18px; }
  body.bella-site.has-bbm-nav #site-header { padding:0 8px !important; grid-template-columns:40px 1fr 80px; }
  .bella-brand > span { font-size:17px; }
  .bella-brand > small { font-size:7px; letter-spacing:.3em; }
  .bella-site .hero-section { border-radius:18px; }
  .bella-site .hero-stage { height:440px; padding:30px 20px; }
  .bella-site .hero-bg { bottom:102px; }
  .bella-site .hero-bg img { object-fit:cover; object-position:30% center; }
  .bella-site .hero-bg::after { background:linear-gradient(90deg,rgba(218,221,225,.97),rgba(218,221,225,.83) 28%,rgba(218,221,225,0) 70%); }
  .bella-site .hero-left { width:64%; max-width:260px; }
  .bella-site .ht-line-sm { font-size:20px; }
  .bella-site .ht-line-big { font-size:clamp(44px,12vw,63px); margin-bottom:8px; }
  .bella-site .hero-left-desc { max-width:185px; font-size:14px; margin:16px 0 20px; line-height:1.55; }
  .bella-site .hero-shop-btn { font-size:12px; padding:14px 17px; gap:6px; }
  .bella-site .hero-stats.bella-trust { min-height:102px; padding:18px 8px; }
  .bella-trust > span { display:flex; flex-direction:column; justify-content:center; gap:8px; font-size:19px; }
  .bella-trust b { font-size:11px; line-height:1.4; margin:0; padding:0 4px; }
  .bella-site .nov-glass,.bella-site .bella-collections,.bella-site .mc-glass,.bella-site .sale-glass,.bella-site .fb-glass { padding:18px 14px; border-radius:18px; }
  .bella-site .nov-head { gap:8px; margin-bottom:18px; }
  .bella-site .nov-title,.bella-site .mc-title,.bella-site .sale-title,.bella-site .bella-section-head h2 { font-size:30px; }
  .bella-site .nov-link { font-size:12px; padding-left:0; }
  .bella-site .nov-track { gap:12px; }
  .bella-site .nov-card { flex-basis:calc((100% - 12px)/2); }
  .bella-site .nov-nav { width:32px; height:32px; }
  .bella-site .nov-nav.prev { left:-12px; } .bella-site .nov-nav.next { right:-12px; }
  .bella-site .product-card-img { border-radius:10px; }
  .bella-site .product-card-name { font-size:13px; line-height:1.4; min-height:2.8em; }
  .bella-site .product-card-price { font-size:15px; }
  .bella-site .product-card-body { padding:10px 1px 4px; gap:5px; }
  .bella-site .nov-fav { top:8px; right:8px; width:36px; height:36px; }
  .bella-site .bella-section-head { align-items:start; flex-direction:column; gap:0; margin-bottom:14px; }
  .bella-section-head > a { font-size:12px; }
  .bella-site .bella-collection-tiles { gap:10px; grid-template-columns:1fr; }
  .bella-collection-tile { aspect-ratio:16/9; }
  .bella-collection-tile span { left:18px; bottom:18px; font-size:28px; }
  .bella-site .elevate-card { padding:22px 18px; }
  .bella-site .elevate-title { font-size:32px; }
  .bella-site .mc-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 12px; }
  .bella-site .mc-card:last-child { display:none; }
  .bella-site .nov-hero-card,.bella-site .cat-hero-card,.bella-site .promo-hero-card,.bella-site .ct-hero-card,.bella-site .sn-hero-card { padding:24px 20px; border-radius:18px; }
  .bella-site .nov-hero-title,.bella-site .cat-hero-title,.bella-site .promo-hero-title { font-size:36px; }
  .bella-site .nov-hero-sub,.bella-site .cat-hero-sub,.bella-site .promo-hero-sub { font-size:14px; }
  .bella-site #nov-grid,.bella-site #cat-grid,.bella-site #promo-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 12px; }
  .bella-site .prod-hero-card { padding:12px; border-radius:18px; }
  .bella-site .prod-layout { grid-template-columns:minmax(0,1fr); gap:18px; }
  .bella-site .prod-info-box { padding:22px 18px; border-radius:14px; }
  .bella-site .galeria-principal { aspect-ratio:3/4; }
  .bella-site #prod-nome { font-size:32px; }
  .bella-site .prod-actions #btn-reservar-main { flex:1 1 100%; order:3; }
  .bella-site .prod-actions #btn-favorito,.bella-site .prod-actions #btn-compartilhar { width:44px; height:44px; }
  .bella-site .prod-desc-curta { -webkit-line-clamp:3; }
  .bella-site .prod-tabs { gap:0; justify-content:space-between; }
  .bella-site .prod-tab { padding:12px 8px; font-size:13px; }
  .bella-site .prod-tab-panels { padding:20px 8px; }
  .bella-site .ct-title,.bella-site .sn-hero-title { font-size:38px; }
  .bella-site .sn-hero-desc { font-size:15px; }
  .bella-site .ct-canais,.bella-site .ct-hl-grid { grid-template-columns:minmax(0,1fr); }
  .bella-site .ct-horario-line { flex-wrap:wrap; gap:4px 12px; }
  .bella-site #footer { padding:30px 20px 18px; }
  .bella-site .footer-grid { gap:28px; }
  .bella-site .fb-form-area { font-size:16px; }
}
@media (prefers-reduced-motion:reduce) { .bella-site *, .bella-site *::before { animation:none !important; scroll-behavior:auto !important; transition:none !important; } }
