.app-cart-review{display:none}
/* Odous mobile: navegação, hierarquia e toque. A vitrine desktop mantém seu desenho. */
.app-tabbar,.app-shortcuts,.app-header-back,.app-cart-action,.app-filter-backdrop,.app-filter-foot{display:none}
@media(max-width:767px){
  :root:root{--gutter:16px;--app-nav-height:76px;--app-bottom:calc(76px + env(safe-area-inset-bottom,0px));--app-paper:#f8f8f5;--app-ink:#101b3d;--app-gold:#e7c45c;--app-subtle:#697085;--app-line:#e5e6ec}
  :root:root[data-theme="dark"]{--app-paper:#0b1530;--app-ink:#f4f5fa;--app-subtle:#a7b2ca;--app-line:#293752}
  html{scroll-padding-top:126px;scroll-padding-bottom:100px}
  body.odous-mobile-app{padding-bottom:var(--app-bottom);background:var(--app-paper);-webkit-tap-highlight-color:transparent}
  body[data-app-page="product"],body[data-app-page="cart"],body[data-app-page="checkout"]{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}
  button,a,input,select,textarea{touch-action:manipulation}
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea{font-size:16px}
  .announce,.catnav{display:none}
  .header-stack{position:sticky;top:0;z-index:80;background:var(--surface)}
  .site-header,.header-stack.scrolled .site-header{background:var(--surface);border-bottom:1px solid var(--app-line);backdrop-filter:blur(18px)}
  .site-header .header-inner,.header-stack.scrolled .header-inner{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:0 8px;width:calc(100% - 24px);height:auto;padding:7px 0 12px;align-items:center}
  .site-header .mobile-menu{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--app-line);border-radius:14px;background:var(--surface-2);color:var(--app-ink)}
  :root .site-header .brand,:root[data-theme="dark"] .site-header .brand{justify-self:center;display:block;flex-basis:auto;width:min(100%,182px);height:43px;background-size:contain}
  .site-header .brand img{width:100%;height:43px;max-height:none;object-fit:contain}
  .site-header .header-actions{display:flex;justify-content:flex-end;gap:0;padding:0;border:0}
  .site-header .header-actions>.haction:not(.cart){display:none}
  .site-header .haction.cart{display:grid;place-items:center;width:44px;min-width:44px;height:44px;border:1px solid var(--app-line);border-radius:14px;background:var(--surface-2);color:var(--app-ink);padding:0}
  .site-header .cep-btn{display:none}
  .site-header .search-wrap{grid-column:1/-1;width:100%;min-width:0;margin-top:7px}
  .site-header .search-form{height:46px;border:1px solid var(--app-line);background:var(--surface-2);border-radius:15px;padding:0 6px 0 13px;box-shadow:none}
  .site-header .search-form>svg{width:19px;height:19px;color:var(--app-subtle);flex-shrink:0}
  .site-header .search-form input{font-size:16px;min-width:0;padding:0 8px}
  .site-header .search-submit{width:34px;height:34px;flex:0 0 34px;border-radius:11px;background:var(--odh-navy);color:#fff}
  .site-header .search-clear{width:34px;height:34px;flex-shrink:0}
  .site-header .search-panel{left:-1px;right:-1px;top:calc(100% + 7px);border-radius:18px;max-height:min(65dvh,480px);overscroll-behavior:contain}
  .search-panel .popular{gap:9px;padding:6px 10px 12px}
  .popular button{height:44px;font-size:12px;background:var(--surface-2)}
  .sresult{grid-template-columns:46px minmax(0,1fr) auto;gap:10px;min-height:72px;padding:10px 8px}
  .sresult b{white-space:normal;font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .sresult strong{font-size:12px;white-space:nowrap}
  .app-header-back{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--app-line);border-radius:14px;background:var(--surface-2)}
  body[data-app-page="product"] .mobile-menu,body[data-app-page="cart"] .mobile-menu,body[data-app-page="checkout"] .mobile-menu{display:none}
  body[data-app-page="checkout"] .search-wrap{display:none}
  .app-tabbar{position:fixed;z-index:75;inset:auto 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:7px 9px calc(8px + env(safe-area-inset-bottom,0px));height:var(--app-bottom);border-top:1px solid var(--app-line);background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 -8px 30px #101b3d08;backdrop-filter:blur(20px)}
  .app-tab{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;min-width:0;min-height:56px;padding:0;border-radius:16px;color:var(--app-subtle);font-size:10px;line-height:1.25;font-weight:600;letter-spacing:-.01em}
  .app-tab-icon{position:relative;display:grid;place-items:center;width:48px;height:29px;border-radius:12px;transition:background .18s,color .18s}
  .app-tab-icon>.i{width:22px;height:22px}
  .app-tab.is-active{color:var(--app-ink)}
  .app-tab.is-active .app-tab-icon{background:#e7c45c38;color:var(--app-ink)}
  .app-count{position:absolute;top:-3px;right:2px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border:2px solid var(--surface);border-radius:20px;background:var(--odh-navy);color:#fff;font-size:9px;font-style:normal;font-weight:700;line-height:1}
  .app-tabbar-focus{display:none}
  .app-overlay-open .app-tabbar,.app-overlay-open .app-cart-action,.app-overlay-open .pdp-bar,.app-keyboard-open .app-tabbar,.app-keyboard-open .app-cart-action,.app-keyboard-open .pdp-bar{visibility:hidden;pointer-events:none}
  .hero{padding-top:14px}
  .hero-card{height:292px;border-radius:24px;box-shadow:0 14px 30px -20px #08102a80;background:var(--odh-navy);border:1px solid #e7c45c35}
  .hslide.on{position:absolute;inset:0;display:block}
  .hslide-copy,.hslide-copy-center,.hslide-copy-right{position:relative;z-index:3;display:flex;align-items:flex-start;justify-content:center;width:61%;min-width:0;height:100%;padding:21px 0 22px 20px;text-align:left}
  .hslide h1{font-size:25px;line-height:1.08;letter-spacing:-.045em;margin:13px 0 12px;max-width:100%;text-wrap:balance}
  .hslide .hero-tag{font-size:8px;line-height:1.2;letter-spacing:.09em;padding:7px 8px;white-space:nowrap;gap:4px}
  .hero-tag .i{width:12px;height:12px}
  .hslide p{font-size:11px;line-height:1.5;margin:0 0 16px;max-width:95%;color:#d2d6e5}
  .hero-ctas{gap:7px}
  .hero-ctas .btn{height:44px;min-height:44px;padding:0 13px;font-size:11px;white-space:nowrap;border-radius:12px}
  .hero-ctas .btn-glass{display:none}
  .hslide-media,.hslide-pos-right .hslide-media,.hslide-pos-center .hslide-media{position:absolute;inset:auto -10px 36px auto;display:block;width:40%;height:172px;aspect-ratio:auto;margin:0;border-radius:15px;background-position:center;background-size:contain;transform:rotate(-6deg)!important;box-shadow:0 0 0 5px #ffffff0b,0 15px 25px #0003;z-index:2}
  .hslide::after{background:radial-gradient(ellipse at 90% 30%,#35437d80,transparent 70%)}
  .hslide-pos-center::after{z-index:0}
  .hero-nav{display:none}
  .hero-dots{bottom:10px}
  .trust-strip,.home-category-rail{display:none}
  .app-shortcuts{display:block;padding-top:23px}
  .app-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
  .app-section-heading h2{margin:0;font-size:18px;line-height:1.25;letter-spacing:-.04em;color:var(--app-ink)}
  .app-section-heading>a{display:flex;align-items:center;gap:5px;min-height:28px;color:var(--app-subtle);font-size:11px;font-weight:600}
  .app-shortcut-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
  .app-shortcut{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}
  .app-shortcut>span{display:grid;place-items:center;width:100%;aspect-ratio:1;border:1px solid var(--app-line);border-radius:21px;background:#fff;overflow:hidden}
  .app-shortcut img{width:100%;height:100%;object-fit:contain;padding:9px}
  .app-shortcut b{font-size:10px;line-height:1.3;font-weight:600;color:var(--app-ink);white-space:nowrap}
  .app-shortcut-offers>span{background:#f7edcb;border-color:#eee0af;color:#866714}
  .app-shortcut-offers .i{width:31px;height:31px}
  .section{padding-top:28px}
  .sec-head{align-items:center;margin-bottom:14px;gap:10px}
  .sec-head h2{margin:0;font-size:21px;line-height:1.2;letter-spacing:-.045em}
  .sec-head p{font-size:12px;line-height:1.5;margin-top:5px;max-width:230px}
  .sec-head .eyebrow{display:none}
  .sec-tools{gap:0;flex-shrink:0}
  .sec-tools>.iconbtn{display:none}
  .link-more{font-size:11px;white-space:nowrap;gap:4px}
  .rail{gap:12px;padding-bottom:7px;scroll-padding-left:0;overscroll-behavior-x:contain;scroll-snap-type:x proximity}
  .rail .pcard{flex:0 0 calc((100% - 12px)/2);width:calc((100% - 12px)/2);min-width:0;scroll-snap-align:start}
  .pcard,.prod-grid .pcard{border-radius:19px;border-color:var(--app-line);box-shadow:0 3px 8px #101b3d03;transform:none!important;padding:0}
  .pcard-media,.prod-grid .pcard-media{height:auto;aspect-ratio:1.08;border-radius:0;overflow:hidden}
  .pcard-media img{padding:11px}
  .pcard .fav{width:44px;height:44px;right:4px;top:4px;z-index:2;border-color:#edf0f5;box-shadow:none}
  .pcard .badge{font-size:8px;height:21px;padding:0 7px;left:8px;top:8px;letter-spacing:0}
  .pcard-body{padding:11px 12px 12px}
  .pcard .brand-name{font-size:9px}
  .pcard h3{font-size:12px;line-height:17px;height:34px;margin-bottom:9px;font-weight:600;letter-spacing:-.02em}
  .pcard .price-old{min-height:15px;font-size:10px;line-height:1.4;margin-bottom:2px}
  .pcard .price,.prod-grid .price{font-size:20px;letter-spacing:-.05em}
  .pcard .pix{font-size:9px;margin:4px 0 0;line-height:1.4}
  .pcard .pix .i{width:11px;height:11px}
  .pcard .installments{font-size:9px;line-height:1.4;min-height:26px;margin:3px 0 6px}
  .pcard .btn-primary{height:42px;min-height:42px;padding:0 7px;font-size:11px;border-radius:12px;background:var(--odh-navy);color:#fff;border-color:var(--odh-navy)}
  .pcard .btn .i{width:15px;height:15px}
  .pcard:hover .pcard-media img{transform:none}
  .cat-head{padding-top:19px;padding-bottom:18px}
  .cat-head .eyebrow{font-size:9px;letter-spacing:.1em}
  .cat-head h1{font-size:28px;line-height:1.15;letter-spacing:-.055em;margin:8px 0}
  .cat-head p{font-size:12px;line-height:1.6;margin:8px 0 0}
  .breadcrumb{overflow:hidden;white-space:nowrap;font-size:10px;padding:13px 0 3px;gap:6px;text-overflow:ellipsis}
  .breadcrumb>[aria-current]{overflow:hidden;text-overflow:ellipsis;max-width:65%}
  .subcats{display:flex;flex-wrap:nowrap;overflow:auto;gap:8px;padding:6px 0 3px;scrollbar-width:none}
  .subcats a{flex-shrink:0;min-height:36px;padding:9px 13px;border-radius:12px;font-size:11px;background:var(--surface);border:1px solid var(--app-line)}
  .cat-layout{display:block;padding-bottom:32px}
  .cat-toolbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-bottom:14px;padding:12px 0;border-top:1px solid var(--app-line);border-bottom:1px solid var(--app-line);background:var(--app-paper)}
  .cat-toolbar #openFilters{height:42px;min-height:42px;padding:0 12px;font-size:12px;border-radius:12px;background:var(--surface);border:1px solid var(--app-line)}
  .cat-count{font-size:10px;white-space:nowrap;text-align:center}
  .cat-sort>span{display:none}
  .cat-sort select{width:126px;max-width:100%;height:42px;min-height:42px;padding:0 24px 0 9px;font-size:11px;border-radius:12px;border-color:var(--app-line)}
  .prod-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .cat-filters{z-index:140;inset:auto 0 0;width:100%;max-height:86dvh;border-radius:25px 25px 0 0;padding:0;transform:translateY(104%);overscroll-behavior:contain;box-shadow:0 -10px 60px #07112b20}
  .cat-filters.open{transform:translateY(0)}
  .cat-filters-head{position:sticky;top:0;z-index:1;margin:0;padding:18px 20px 12px;background:var(--surface);border-bottom:1px solid var(--app-line)}
  .cat-filters #filterForm{padding:0 20px 10px}
  .filter-check{min-height:44px;font-size:14px}
  .filter-check input{width:19px;height:19px}
  .filter-group{padding:15px 0}
  .price-inputs input{min-height:46px}
  .app-filter-foot{display:block;position:sticky;bottom:0;z-index:1;padding:12px 20px calc(16px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--app-line)}
  .app-filter-foot .btn{height:48px;min-height:48px}
  .app-filter-backdrop{position:fixed;z-index:135;inset:0;background:#07112b70;backdrop-filter:blur(3px)}
  body:has(.cat-filters.open) .app-filter-backdrop{display:block}
  .pagination{gap:6px;margin-top:24px}
  .pagination>a,.pagination>span:not(.gap){width:40px;height:42px;border-radius:12px}
  .allcat-grid{grid-template-columns:1fr;gap:14px}
  .allcat-col{padding:14px;border-radius:20px;border-color:var(--app-line)}
  .allcat-head{gap:15px;min-height:78px}
  .allcat-thumb{width:76px;height:76px;border-radius:18px}
  .allcat-head b{font-size:20px}
  .allcat-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px;padding:0}
  .allcat-list li{display:contents}
  .allcat-list a{display:block;min-height:38px;font-size:11px;padding:9px 12px;border:1px solid var(--app-line);border-radius:12px;background:var(--surface-2)}
  .pdp{grid-template-columns:1fr;gap:20px;padding-top:12px;padding-bottom:25px}
  .pdp-gallery{position:static}
  .pdp-main{aspect-ratio:1.15;border-radius:23px;border-color:var(--app-line)}
  .pdp-main img{padding:24px}
  .pdp-thumb{width:60px;height:60px;border-radius:13px}
  .pdp-thumbs{gap:8px;padding-top:10px}
  .pdp-buy h1{font-size:26px;line-height:1.2;letter-spacing:-.05em;margin-top:0}
  .pdp-meta{font-size:11px;gap:12px}
  .pdp-price-box{padding:17px;border-radius:20px;background:var(--surface);border:1px solid var(--app-line)}
  .pdp-price{font-size:32px}
  .pdp-pix,.pdp-inst{font-size:12px}
  .pdp-actions{gap:10px;grid-template-columns:auto 1fr}
  .pdp-actions .qty{height:50px;border-radius:14px}
  .pdp-actions .qty button{width:38px;min-height:48px}
  .pdp-actions>.btn{height:50px;min-height:50px;font-size:14px;border-radius:14px}
  .pdp-actions .pdp-wa{grid-column:1/-1}
  .pdp-shipping{padding:17px;border-radius:18px;border:1px solid var(--app-line);background:var(--surface)}
  .pdp-shipping input,.pdp-shipping button{min-height:46px}
  .pdp-tabs{padding-top:5px}
  .tab-nav{overflow:auto;flex-wrap:nowrap;white-space:nowrap}
  .tab{min-height:46px;font-size:12px}
  .tab-panel{font-size:14px;line-height:1.8}
  .pdp-bar{z-index:85;padding:12px 16px calc(12px + env(safe-area-inset-bottom));gap:16px;background:var(--surface);border-top:1px solid var(--app-line)}
  .pdp-bar .btn{height:48px;border-radius:14px;font-size:14px}
  .pdp-bar-info{min-width:110px}
  .pdp-bar-info strong{font-size:23px}
  .pdp-bar-info small{font-size:10px;margin-top:4px}
  .drawer,.drawer-left{inset:auto 0 0;top:auto;right:0;left:0;bottom:0;width:100%;height:auto;max-height:89dvh;min-height:45dvh;border-radius:26px 26px 0 0;transform:translateY(105%);overscroll-behavior:contain;box-shadow:0 -15px 60px #06102625}
  .drawer.open{transform:translateY(0)}
  .drawer::before{content:"";display:block;flex:0 0 5px;width:36px;height:5px;margin:10px auto 0;border-radius:4px;background:var(--line-2)}
  .drawer-head{padding:15px 20px 18px;gap:12px}
  .drawer-head small{font-size:9px;letter-spacing:.1em}
  .drawer-head b{font-size:23px;letter-spacing:-.045em}
  .drawer-head .brand img{width:50px;height:40px;object-fit:contain}
  .drawer-head .brand-text b{font-size:16px}
  .drawer-head .modal-close,.modal-close{width:44px;height:44px;min-width:44px;display:grid;place-items:center;border:1px solid var(--app-line);border-radius:14px}
  .drawer-body{overscroll-behavior:contain;padding-bottom:10px}
  .cart-foot{padding:15px 20px calc(17px + env(safe-area-inset-bottom));box-shadow:none}
  .cart-foot .btn{height:48px;min-height:48px;border-radius:14px}
  .cart-foot .btn+.btn{height:42px;min-height:42px;font-size:12px}
  .cart-line{padding:15px 20px;gap:12px}
  .cart-line .stepper button{min-width:36px;min-height:38px}
  .line-remove{min-height:40px;min-width:44px}
  .mobile-nav summary{min-height:56px;padding:14px 18px;font-size:16px}
  .mobile-nav a{min-height:44px;padding:12px 18px;font-size:13px}
  .mobile-extra{padding:15px 18px;display:grid;gap:4px}
  .mobile-extra a{min-height:44px;border-radius:12px}
  .cart-page{padding-top:23px}
  .cart-layout{gap:20px}
  .cart-layout>.panel{padding:0;background:transparent;border:0;box-shadow:none}
  .cart-row-item{grid-template-columns:70px minmax(0,1fr);position:relative;align-items:start;gap:12px;padding:16px;margin-bottom:12px;border:1px solid var(--app-line)!important;border-radius:20px;background:var(--surface)}
  .cart-row-item img,.cart-row-item .ph{width:70px;height:78px;object-fit:contain;border-radius:12px;background:#fff}
  .cart-row-info b{font-size:13px;line-height:1.45;font-weight:600}
  .cart-row-info small{font-size:10px}
  .cart-row-price{grid-column:2;text-align:left;margin-top:-7px}
  .cart-row-price strong{font-size:19px}
  .cart-row-info .line-actions{gap:5px;flex-wrap:wrap}
  .cart-row-info .line-remove{font-size:10px;padding:0 5px}
  .cart-row-info .stepper{height:40px}
  .cart-row-info .stepper button{width:35px;min-height:38px}
  .cart-row-info .stepper span{min-width:22px;font-size:12px}
  .ck-summary{position:static}
  .ck-summary-box{border-radius:21px;border-color:var(--app-line);padding:19px}
  .ck-summary h2{font-size:23px;letter-spacing:-.04em}
  .ck-coupon input,.ck-coupon button{min-height:45px;border-radius:12px}
  .app-cart-action{display:flex;position:fixed;z-index:85;inset:auto 0 0;align-items:center;gap:16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--app-line);background:var(--surface);box-shadow:0 -8px 30px #101b3d08}
  .app-cart-total{display:grid;flex:0 0 43%;line-height:1.2;gap:5px}
  .app-cart-total small{font-size:10px;color:var(--app-subtle)}
  .app-cart-total b{font-size:23px;font-family:var(--font-display);letter-spacing:-.045em}
  .app-cart-action>.btn{flex:1;min-height:48px;font-size:13px;border-radius:14px}
  .checkout{padding-top:22px}
  .ck-head{margin-bottom:20px}
  .ck-head h1{font-size:27px;letter-spacing:-.045em}
  .ck-back{font-size:11px;min-height:35px}
  .ck-step{padding:18px;border-radius:21px;border-color:var(--app-line)}
  .ck-step h2{font-size:18px;letter-spacing:-.035em}
  .field-row{grid-template-columns:1fr;gap:0}
  .field{margin-bottom:16px}
  .field label{font-size:12px;line-height:1.4}
  .field input,.field select,.field textarea{min-height:48px;border-radius:12px}
  .auth-page{padding-top:22px}
  .auth-grid{grid-template-columns:1fr;gap:18px}
  .auth-card{padding:24px 20px;border-radius:24px;border-color:var(--app-line)}
  .auth-head h1{font-size:30px}
  .auth-head p{font-size:13px;line-height:1.7}
  .auth-aside{order:1;border-radius:20px;padding:22px;background:var(--odh-navy);color:#dce1ee}
  .auth-aside h2{font-size:17px;line-height:1.5}
  .auth-card .btn{min-height:50px;border-radius:14px}
  .odh-story{padding-top:31px;gap:12px}
  .odh-story-main{min-height:270px;border-radius:23px;align-items:center}
  .odh-story-copy{padding:24px;max-width:78%}
  .odh-overline{font-size:8px;letter-spacing:.12em;gap:7px}
  .odh-overline::before{width:14px}
  .odh-story-copy h2{font-size:28px;margin:14px 0;line-height:1.1}
  .odh-story-copy p{display:none}
  .odh-story-copy .btn{min-height:42px;font-size:11px;padding:0 14px}
  .odh-story-side{padding:20px 22px;border-radius:22px}
  .odh-story-side h3{font-size:23px;margin-top:12px}
  .odh-stats{gap:15px;padding:18px 0}
  .odh-stats b{font-size:33px}
  .odh-stats small{font-size:11px}
  .odh-story-link{font-size:12px;min-height:32px}
  footer{margin-top:34px}
  .footer-main{padding-top:31px;padding-bottom:22px;gap:22px 18px}
  .footer-brand .brand{width:180px;height:44px}
  .footer-brand p{font-size:12px;line-height:1.8;max-width:280px}
  .footer-main nav a{min-height:36px;display:flex;align-items:center;font-size:12px}
  .footer-main h3{font-size:10px}
  .footer-trust{justify-content:flex-start;padding:18px 0;gap:8px}
  .footer-bottom .container{font-size:10px;line-height:1.8;padding-top:16px;padding-bottom:16px}
  .fabs{bottom:calc(var(--app-bottom) + 14px);right:15px;gap:8px}
  .fab{width:43px;height:43px}
  .fab-top{display:none!important}
  body[data-app-page="product"] .fabs,body[data-app-page="cart"] .fabs{bottom:105px;transform:none!important}
  .toast{bottom:calc(var(--app-bottom) + 14px);right:16px;left:16px;width:auto;max-width:none;border-radius:16px;font-size:12px;padding:15px}
  body[data-app-page="product"] .toast,body[data-app-page="cart"] .toast{bottom:102px}
  .cookie-bar{bottom:calc(var(--app-bottom) + 12px);left:12px;right:12px;padding:17px;border-radius:20px;gap:12px}
  .cookie-actions{width:100%}
  .cookie-actions .btn{flex:1;min-height:44px;font-size:12px}
  .modal-layer .modal{border-radius:25px;padding:24px;max-width:calc(100vw - 24px)}
  .app-keyboard-open .fabs{display:none}
  html[data-vb-edit] .app-tabbar,html[data-vb-edit] .app-cart-action{display:none}
}
@media(max-width:359px){.hslide h1{font-size:23px}.hslide-copy{padding-left:16px;width:63%}.hslide .hero-tag{font-size:7px}.pcard-body{padding:10px}.pcard h3{font-size:11px}.cat-sort select{width:115px}.cat-count{font-size:9px}.app-shortcut-grid{gap:8px}.app-shortcut b{font-size:9px}}
@media(prefers-reduced-motion:reduce){.app-tab-icon{transition:none}}
/* No celular, o catálogo vem antes do conteúdo institucional. */
@media(max-width:767px){
  body[data-app-page="home"] #conteudo{display:flex;flex-direction:column}
  body[data-app-page="home"] #conteudo>*{order:5}
  body[data-app-page="home"] #conteudo>.hero{order:0}
  body[data-app-page="home"] #conteudo>.app-shortcuts{order:1}
  body[data-app-page="home"] #conteudo>#offers{order:2}
  body[data-app-page="home"] #conteudo>#new_products{order:3}
  body[data-app-page="home"] #conteudo>.odh-story{order:4}
  .hero-card{height:250px}
  .hslide p{display:none}
  .hslide-copy{width:61%;padding-top:22px;padding-bottom:22px}
  .hslide-media,.hslide-pos-right .hslide-media,.hslide-pos-center .hslide-media{right:13px;bottom:42px;width:35%;height:153px;transform:rotate(-5deg)!important}
  .hslide-copy>*{opacity:1;transform:none;animation:none!important}
  .hslide .hero-tag{height:auto;min-height:24px}
  .hslide h1{font-size:25px;margin-top:14px;margin-bottom:18px}
  .app-shortcut>span{aspect-ratio:1.12}
  .app-shortcuts{padding-top:20px}
  .js .reveal,.js .reveal.in{opacity:1;transform:none;animation:none;transition:none}
  ::view-transition-old(root){animation:none;opacity:0}
  ::view-transition-new(root){animation:none}
  .allcat-col{order:3}
  .allcat-col[data-category="limas"]{order:0}
  .allcat-col[data-category="guta"]{order:1}
  .allcat-col[data-category="instrumentos"]{order:2}
  .allcat-thumb{background:#fff;overflow:hidden;display:grid;place-items:center}
  .allcat-thumb img{width:100%;height:100%;object-fit:contain;padding:7px}
  .allcat-thumb>.i{width:30px;height:30px;color:#192b60}
  .cat-filters:not(.open){visibility:hidden;pointer-events:none}
  .cat-filters.open{visibility:visible;pointer-events:auto}
  .app-theme-toggle{display:flex;align-items:center;gap:10px;min-height:44px;width:100%;padding:12px 0;font-size:13px;text-align:left;color:var(--text)}
}

@media(max-width:767px){
  .cart-foot .app-cart-review{display:flex}
  .cart-foot .cart-continue{display:none}
  .app-overlay-open .toast{top:16px;bottom:auto}
}
@media(max-width:767px){
  .cart-layout>.panel{order:0}
  .cart-layout>.ck-summary{order:1}
  .ck-coupon-msg:empty{display:none}
  .cart-layout .ck-summary-box>a.btn-primary{display:none}
}

@media(max-width:767px){.ck-layout>.ck-steps{order:0}.ck-layout>.ck-summary{order:1}}

@media(max-width:767px){.hslide-copy,.hslide-copy-center,.hslide-copy-right{width:57%}.hslide h1{font-size:clamp(22px,6vw,25px)}.hslide-media,.hslide-pos-right .hslide-media,.hslide-pos-center .hslide-media{width:32%;height:145px;right:13px;bottom:48px}}
