html.gojd-tablet-kiosk,html.gojd-tablet-kiosk body{width:100%;min-height:100%;margin:0;background:#fff}
html.gojd-tablet-kiosk header,
html.gojd-tablet-kiosk .header,
html.gojd-tablet-kiosk .site-header,
html.gojd-tablet-kiosk .main-header,
html.gojd-tablet-kiosk .category-nav,
html.gojd-tablet-kiosk .mobile-bottom-nav,
html.gojd-tablet-kiosk .site-chat-launcher,
html.gojd-tablet-kiosk [class*="chat-launcher"],
html.gojd-tablet-kiosk [class*="notification"],
html.gojd-tablet-kiosk [class*="header-actions"],
html.gojd-tablet-kiosk .breadcrumb,
html.gojd-tablet-kiosk .breadcrumbs,
html.gojd-tablet-kiosk .product-breadcrumb-nav,
html.gojd-tablet-kiosk .main-footer,
html.gojd-tablet-kiosk footer.main-footer,
html.gojd-tablet-kiosk .gojd-mobile-product-footer,
html.gojd-tablet-kiosk .gojd-mobile-footer-links,
html.gojd-tablet-kiosk .gojd-mobile-product-top-actions,
html.gojd-tablet-kiosk .promo-banner-carousel,
html.gojd-tablet-kiosk .promo-banner-container,
html.gojd-tablet-kiosk .hero-carousel-section,
html.gojd-tablet-kiosk .hero-carousel-container,
html.gojd-tablet-kiosk .hero-immersive,
html.gojd-tablet-kiosk .mid-banners-grid,
html.gojd-tablet-kiosk .inst-banner-container,
html.gojd-tablet-kiosk .inst-banner-circle{display:none!important}
html.gojd-tablet-kiosk .main-content,
html.gojd-tablet-kiosk main,
html.gojd-tablet-kiosk .catalog-page{margin-top:0!important;padding-top:0!important}

/* Keep the REAL mobile product back button. */
html.gojd-tablet-kiosk .product-page .mobile-product-back{display:grid!important;place-items:center!important;position:fixed!important;top:14px!important;left:14px!important;width:42px!important;height:42px!important;z-index:2147483000!important}

/* Attract mode */
#gojd-kiosk-attract{position:fixed;left:0;top:0;right:0;bottom:0;z-index:2147483647;background:#000;overflow:hidden;-webkit-user-select:none;user-select:none}
#gojd-kiosk-slides{position:absolute;left:0;top:0;right:0;bottom:0}
#gojd-kiosk-attract img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .65s ease;pointer-events:none}
#gojd-kiosk-attract img.on{opacity:1}
#gojd-kiosk-fullscreen{position:absolute;right:18px;top:18px;z-index:4;border:0;border-radius:999px;padding:11px 16px;background:rgba(0,0,0,.62);color:#fff;font:600 14px Arial,sans-serif}
#gojd-kiosk-attract i{position:absolute;z-index:4;left:50%;bottom:22px;transform:translateX(-50%);display:flex;gap:8px;padding:7px 10px;border-radius:99px;background:rgba(0,0,0,.22)}
#gojd-kiosk-attract b{display:block;width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.48)}
#gojd-kiosk-attract b.on{width:20px;border-radius:8px;background:#fff}

/* EXCLUSIVE KIOSK PRODUCT PREVIEW
   Mirror the existing mobile product shell without changing public mobile/desktop.
   Explicit selectors replace mobile :has() rules unsupported by the SM-P905M browser. */
html.gojd-tablet-kiosk body{background:#fff!important;color:#101114!important}
html.gojd-tablet-kiosk body .main-content{padding-top:0!important;background:#fff!important}
html.gojd-tablet-kiosk body .product-page{
  width:100%!important;
  min-height:100vh!important;
  margin:0!important;
  padding:0 0 96px!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
html.gojd-tablet-kiosk body .product-page>.container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 16px!important;
  box-sizing:border-box!important;
}

/* Existing mobile full-screen product presentation starts below its floating back control. */
html.gojd-tablet-kiosk body .smartphone-product-hero{
  width:100%!important;
  padding-top:60px!important;
  margin-top:0!important;
  box-sizing:border-box!important;
}

/* Preserve the REAL existing mobile back button exactly as the only kiosk top control. */
html.gojd-tablet-kiosk body .product-page .mobile-product-back{
  display:grid!important;
  place-items:center!important;
  position:fixed!important;
  top:10px!important;
  left:14px!important;
  width:42px!important;
  height:42px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #e4e7eb!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.96)!important;
  color:#191919!important;
  box-shadow:0 4px 14px rgba(15,23,42,.08)!important;
  z-index:2147483000!important;
  opacity:1!important;
  pointer-events:auto!important;
  transform:none!important;
}
html.gojd-tablet-kiosk body .product-page .mobile-product-back svg{
  width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;
  stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}

/* Kiosk exclusions: these remain intentionally different from public mobile. */
html.gojd-tablet-kiosk body .product-page .gojd-mobile-product-top-actions,
html.gojd-tablet-kiosk body .product-page .mobile-bottom-nav,
html.gojd-tablet-kiosk body .product-page .product-breadcrumb-nav,
html.gojd-tablet-kiosk body .product-page .breadcrumb,
html.gojd-tablet-kiosk body .product-page .breadcrumbs,
html.gojd-tablet-kiosk body .product-page .gojd-mobile-product-footer,
html.gojd-tablet-kiosk body .product-page .gojd-mobile-footer-links,
html.gojd-tablet-kiosk body .product-page~.main-footer{display:none!important}

/* On kiosk, scrolling must never fade the back control (public mobile behavior does). */
html.gojd-tablet-kiosk body.gojd-product-scrolled .mobile-product-back{
  opacity:1!important;pointer-events:auto!important;transform:none!important;
}

/* KIOSK V7 — catalog is the existing mobile catalog UI, but 4 columns on the physical tablet. */
html.gojd-tablet-kiosk body.gojd-catalog-reference-active .catalog-grid,
html.gojd-tablet-kiosk body.gojd-catalog-reference-active .catalog-ref-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
}
html.gojd-tablet-kiosk body.gojd-catalog-reference-active .catalog-grid>.product-card,
html.gojd-tablet-kiosk body.gojd-catalog-reference-active .catalog-ref-grid>.catalog-ref-card{
  min-width:0!important;width:100%!important;
}
html.gojd-tablet-kiosk body.gojd-catalog-reference-active .gojd-cat-floating-controls{
  display:grid!important;
  visibility:visible!important;
}
/* Hide every real site-chat host/launcher in exclusive presentation mode. */
html.gojd-tablet-kiosk .gojd-chat-ui-host,
html.gojd-tablet-kiosk .gojd-chat-bubble,
html.gojd-tablet-kiosk .gojd-chat-ui-bubble,
html.gojd-tablet-kiosk .gojd-chat-reference-menu-wrap,
html.gojd-tablet-kiosk .gojd-chat-reference-popover,
html.gojd-tablet-kiosk button[aria-label*="chat" i],
html.gojd-tablet-kiosk button[aria-label*="atendimento" i]{display:none!important}

/* Product preview: ensure desktop renderer can never visually replace the existing mobile hero in kiosk. */
html.gojd-tablet-kiosk .product-page.gojd-desktop-product-v2 .gojd-desktop-product-universal{display:none!important}
html.gojd-tablet-kiosk .product-page.gojd-desktop-product-v2 .smartphone-product-hero{display:block!important}
html.gojd-tablet-kiosk .product-page .product-bottom-section{display:block!important}
html.gojd-tablet-kiosk .product-page .mobile-product-back{display:grid!important}

/* KIOSK V8 — existing mobile Filter / Mais relevantes controller at physical tablet width. */
html.gojd-tablet-kiosk body.gojd-catalog-reference-active .gojd-cat-controls{display:none!important}
html.gojd-tablet-kiosk body.gojd-catalog-reference-active>.gojd-cat-floating-controls,
html.gojd-tablet-kiosk body.gojd-catalog-reference-active .gojd-cat-floating-controls{
 position:fixed!important;z-index:9860!important;
 left:50%!important;right:auto!important;top:auto!important;
 bottom:22px!important;transform:translateX(-50%)!important;
 width:286px!important;max-width:calc(100vw - 40px)!important;height:48px!important;
 margin:0!important;padding:3px 5px!important;
 border:1px solid rgba(218,222,227,.96)!important;border-radius:14px!important;
 background:rgba(255,255,255,.985)!important;
 box-shadow:0 7px 20px rgba(15,23,42,.12)!important;
 display:grid!important;grid-template-columns:1fr 1px 1fr!important;align-items:center!important;
}
html.gojd-tablet-kiosk .gojd-cat-floating-controls>button{
 min-width:0!important;height:40px!important;border:0!important;border-radius:10px!important;
 background:transparent!important;color:#17191b!important;display:flex!important;
 align-items:center!important;justify-content:center!important;gap:7px!important;
 padding:0 8px!important;font:750 12.5px/1 Arial,sans-serif!important;
}
html.gojd-tablet-kiosk .gojd-cat-floating-controls>button svg{width:18px!important;height:18px!important}
html.gojd-tablet-kiosk .gojd-cat-floating-controls>i{height:24px!important;background:#e2e5e8!important}
html.gojd-tablet-kiosk .gojd-cat-backdrop{
 position:fixed!important;left:0!important;top:0!important;right:0!important;bottom:0!important;
 z-index:9855!important;background:rgba(15,20,25,.42)!important;opacity:0!important;pointer-events:none!important;
}
html.gojd-tablet-kiosk .gojd-cat-backdrop.open{opacity:1!important;pointer-events:auto!important}
html.gojd-tablet-kiosk .gojd-cat-sheet{
 position:fixed!important;left:12px!important;right:12px!important;top:auto!important;bottom:82px!important;
 z-index:9910!important;max-height:72vh!important;border-radius:18px!important;background:#fff!important;
 box-shadow:0 18px 48px rgba(15,23,42,.22)!important;pointer-events:none!important;
}
html.gojd-tablet-kiosk .gojd-cat-sheet.open{pointer-events:auto!important}
html.gojd-tablet-kiosk .gojd-cat-sort-menu{
 position:fixed!important;left:50%!important;right:auto!important;top:auto!important;bottom:82px!important;
 transform:translateX(-50%)!important;width:230px!important;max-width:calc(100vw - 24px)!important;
 z-index:9920!important;background:#fff!important;border:1px solid #dfe3e6!important;border-radius:12px!important;
 box-shadow:0 16px 42px rgba(15,23,42,.2)!important;padding:5px!important;
}
html.gojd-tablet-kiosk .gojd-cat-sort-menu button{display:block!important;width:100%!important;height:42px!important;padding:0 12px!important;border:0!important;border-radius:10px!important;background:#fff!important;text-align:left!important}
html.gojd-tablet-kiosk .gojd-cat-sort-menu button.active{background:#fff4f4!important;color:#f10d15!important}

/* Exactly four products per row only in exclusive catalog. */
html.gojd-tablet-kiosk body.gojd-catalog-reference-active .catalog-grid,
html.gojd-tablet-kiosk body.gojd-catalog-reference-active .catalog-ref-grid{
 grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:8px!important;
}
html.gojd-tablet-kiosk body.gojd-catalog-reference-active .catalog-reference-page{padding-bottom:92px!important}

/* KIOSK V9 — catalog uses ONLY the compact mobile filter/sort controls.
   Never expose the desktop/side filter UI in exclusive presentation. */
html.gojd-tablet-kiosk body.gojd-catalog-reference-active .catalog-sidebar,
html.gojd-tablet-kiosk body.gojd-catalog-reference-active .catalog-desktop-sidebar,
html.gojd-tablet-kiosk body.gojd-catalog-reference-active .catalog-filter-panel:not(.gojd-cat-sheet *),
html.gojd-tablet-kiosk body.gojd-catalog-reference-active .catalog-desktop-toolbar,
html.gojd-tablet-kiosk body.gojd-catalog-reference-active .catalog-desktop-heading,
html.gojd-tablet-kiosk body.gojd-catalog-reference-active .catalog-desktop-breadcrumb,
html.gojd-tablet-kiosk body.gojd-catalog-reference-active .catalog-desktop-chips,
html.gojd-tablet-kiosk body.gojd-catalog-reference-active .catalog-offer-strip,
html.gojd-tablet-kiosk body.gojd-catalog-reference-active .catalog-result-meta{
 display:none!important;
}
html.gojd-tablet-kiosk body.gojd-catalog-reference-active .catalog-desktop-layout{
 display:block!important;
 grid-template-columns:none!important;
}
html.gojd-tablet-kiosk body.gojd-catalog-reference-active .catalog-ref-main{
 width:100%!important;min-width:0!important;
}
html.gojd-tablet-kiosk body.gojd-catalog-reference-active .catalog-ref-container{
 width:100%!important;max-width:none!important;margin:0!important;padding:0 12px!important;box-sizing:border-box!important;
}

/* Repair the real mobile filter sheet at tablet width. */
html.gojd-tablet-kiosk .gojd-cat-sheet{
 display:flex!important;flex-direction:column!important;
 left:50%!important;right:auto!important;width:min(620px,calc(100vw - 28px))!important;
 bottom:82px!important;top:auto!important;
 max-height:72vh!important;margin:0!important;padding:0!important;
 transform:translate(-50%,110%)!important;
 opacity:0!important;visibility:hidden!important;overflow:hidden!important;
 background:#fff!important;border:1px solid #e3e6e9!important;border-radius:20px!important;
 transition:transform .22s ease,opacity .18s ease!important;
}
html.gojd-tablet-kiosk .gojd-cat-sheet.open{
 transform:translate(-50%,0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
}
html.gojd-tablet-kiosk .gojd-cat-sheet-head{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 flex:0 0 58px!important;height:58px!important;padding:0 18px!important;border-bottom:1px solid #edf0f2!important;
}
html.gojd-tablet-kiosk .gojd-cat-sheet-body{
 display:block!important;overflow-y:auto!important;overflow-x:hidden!important;
 padding:8px 18px 86px!important;-webkit-overflow-scrolling:touch!important;
}
html.gojd-tablet-kiosk .gojd-cat-sheet-actions{
 position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:72px!important;
 display:grid!important;grid-template-columns:1fr 1.6fr!important;gap:10px!important;
 padding:10px 16px!important;box-sizing:border-box!important;background:#fff!important;border-top:1px solid #e8ebed!important;
}
html.gojd-tablet-kiosk .gojd-cat-filter-group{display:block!important;padding:13px 0!important;border-bottom:1px solid #f0f1f2!important}
html.gojd-tablet-kiosk .gojd-cat-filter-options{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
html.gojd-tablet-kiosk .gojd-cat-filter-option{display:inline-flex!important;align-items:center!important;min-height:38px!important;padding:0 12px!important;border:1px solid #dfe3e6!important;border-radius:10px!important;background:#fff!important}

/* KIOSK V10 — FILTER/SORT POPUPS: exact mobile behavior/geometry.
   The controller/HTML/events are already the same mobile implementation.
   These declarations only transplant its <=768 visual rules to the kiosk's physical tablet width. */
html.gojd-tablet-kiosk body.gojd-cat-lock{overflow:hidden!important}

html.gojd-tablet-kiosk .gojd-cat-backdrop{
 display:block!important;position:fixed!important;left:0!important;top:0!important;right:0!important;bottom:0!important;
 z-index:9855!important;background:rgba(15,20,25,.42)!important;
 opacity:0!important;visibility:visible!important;pointer-events:none!important;
 transition:opacity .2s!important;
}
html.gojd-tablet-kiosk .gojd-cat-backdrop.open{opacity:1!important;pointer-events:auto!important}

/* Exact mobile filter sheet: bottom sheet, full available width, same header/body/actions/options. */
html.gojd-tablet-kiosk #gojd-cat-filter-sheet.gojd-cat-sheet{
 display:flex!important;position:fixed!important;
 left:10px!important;right:10px!important;top:auto!important;bottom:82px!important;
 width:auto!important;max-width:none!important;height:auto!important;max-height:72vh!important;
 margin:0!important;padding:0!important;
 z-index:9910!important;background:#fff!important;border:1px solid #e1e5e9!important;
 border-radius:18px!important;box-shadow:0 18px 48px rgba(15,23,42,.22)!important;
 flex-direction:column!important;overflow:hidden!important;
 transform:translateY(110%)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;
 transition:transform .22s ease,opacity .18s ease!important;
}
html.gojd-tablet-kiosk #gojd-cat-filter-sheet.gojd-cat-sheet.open{
 transform:translateY(0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
}
html.gojd-tablet-kiosk #gojd-cat-filter-sheet .gojd-cat-sheet-head{
 height:62px!important;padding:0 18px!important;border-bottom:1px solid #edf0f2!important;
 display:flex!important;align-items:center!important;justify-content:space-between!important;flex:0 0 auto!important;
}
html.gojd-tablet-kiosk #gojd-cat-filter-sheet .gojd-cat-sheet-head strong{font-size:19px!important;letter-spacing:-.2px!important}
html.gojd-tablet-kiosk #gojd-cat-filter-sheet .gojd-cat-sheet-close{
 width:36px!important;height:36px!important;border:0!important;border-radius:999px!important;background:#f4f5f6!important;
 font-size:24px!important;line-height:36px!important;color:#111!important;
}
html.gojd-tablet-kiosk #gojd-cat-filter-sheet .gojd-cat-sheet-body{overflow:auto!important;padding:12px 18px 18px!important}
html.gojd-tablet-kiosk #gojd-cat-filter-sheet .gojd-cat-filter-group{display:block!important;padding:11px 0 15px!important;border-bottom:1px solid #eef0f2!important}
html.gojd-tablet-kiosk #gojd-cat-filter-sheet .gojd-cat-filter-group:last-child{border-bottom:0!important}
html.gojd-tablet-kiosk #gojd-cat-filter-sheet .gojd-cat-filter-group h3{margin:0 0 10px!important;font-size:13px!important;font-weight:850!important;color:#252a30!important}
html.gojd-tablet-kiosk #gojd-cat-filter-sheet .gojd-cat-filter-options{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
html.gojd-tablet-kiosk #gojd-cat-filter-sheet .gojd-cat-filter-option{
 min-height:36px!important;height:auto!important;padding:0 12px!important;border:1px solid #e0e4e8!important;border-radius:999px!important;
 background:#fff!important;color:#26313c!important;font:700 12px/34px Arial,sans-serif!important;white-space:nowrap!important;
}
html.gojd-tablet-kiosk #gojd-cat-filter-sheet .gojd-cat-filter-option.active{border-color:#f10d15!important;color:#f10d15!important;background:#fff7f7!important}
html.gojd-tablet-kiosk #gojd-cat-filter-sheet .gojd-cat-sheet-actions{
 position:static!important;height:auto!important;padding:10px 16px 12px!important;border-top:1px solid #edf0f2!important;
 background:#fff!important;display:grid!important;grid-template-columns:1fr 1.5fr!important;gap:10px!important;flex:0 0 auto!important;
}
html.gojd-tablet-kiosk #gojd-cat-filter-sheet .gojd-cat-sheet-actions button{height:46px!important;border-radius:13px!important;font:800 14px/1 Arial,sans-serif!important}
html.gojd-tablet-kiosk #gojd-cat-filter-sheet .gojd-cat-clear{border:1px solid #dfe3e7!important;background:#fff!important;color:#242a30!important}
html.gojd-tablet-kiosk #gojd-cat-filter-sheet .gojd-cat-apply{border:1px solid #f10d15!important;background:#f10d15!important;color:#fff!important}

/* Exact mobile sort popup: anchored by the SAME JS openSort() coordinates. Do not recenter/reposition it. */
html.gojd-tablet-kiosk #gojd-cat-sort-menu.gojd-cat-sort-menu{
 display:none!important;position:fixed!important;left:auto!important;
 width:auto!important;min-width:210px!important;max-width:none!important;
 z-index:9920!important;background:#fff!important;border:1px solid #e1e5e9!important;border-radius:14px!important;
 box-shadow:0 16px 40px rgba(15,23,42,.14)!important;padding:6px!important;
 transform:none!important;margin:0!important;
}
html.gojd-tablet-kiosk #gojd-cat-sort-menu.gojd-cat-sort-menu.open{display:block!important}
html.gojd-tablet-kiosk #gojd-cat-sort-menu.gojd-cat-sort-menu button{
 display:block!important;width:100%!important;height:42px!important;padding:0 12px!important;border:0!important;
 border-radius:10px!important;background:#fff!important;color:#242a30!important;text-align:left!important;font:700 13px/1 Arial,sans-serif!important;
}
html.gojd-tablet-kiosk #gojd-cat-sort-menu.gojd-cat-sort-menu button.active{background:#fff4f4!important;color:#f10d15!important}

/* KIOSK V11 — long continuous showcase: maximum catalog page, no pagination chrome. */
html.gojd-tablet-kiosk body.gojd-catalog-reference-active .catalog-pagination{display:none!important}
