.desk-chrome,
.side-promo { display: none; }

.filter-rail,
.breadcrumb,
.pg-next { display: none; }

.buy-sticky,
.story-heading,
.spec-h,
.rv-sort-label { display: none; }

.sum-row--ship,
.cf-block--pay,
.cart-tech { display: none; }

.co-rail-finalize,
.co-sum-coupon,
.pay-right { display: none; }

@media (min-width: 1024px) {
  body { padding-top: 0; padding-bottom: 0; }

  .site-header,
  .tabbar,
  .menu-panel,
  .hpanel[data-panel-id="search"] { display: none; }

  .scrim { inset: 0; background: transparent; }

  .hpanel {
    top: 110px;
    left: auto;
    right: max(24px, calc((100vw - 1200px) / 2));
    width: 360px;
    max-height: 72vh;
    z-index: 110;
  }
  .desk-chrome.solid ~ .hpanel { top: 84px; }

  .desk-chrome {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    background: transparent;
    transition: background .25s ease;
  }
  .desk-chrome.solid { background: #0b0b0b; box-shadow: 0 2px 14px rgba(0, 0, 0, .35); }

  .topbar {
    max-height: 60px;
    color: #fff;
    font-size: 13px;
    border-bottom: 1px solid rgba(255, 255, 255, .14);
    overflow: hidden;
    transition: max-height .3s ease, opacity .25s ease, border-color .25s ease;
  }
  .topbar-in {
    width: min(1200px, 100% - 48px);
    margin-inline: auto;
    padding: 9px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .topbar-biz { font-weight: 600; }
  .topbar-right { display: flex; align-items: center; gap: 24px; }
  .topbar-phone { display: inline-flex; align-items: center; gap: 7px; font-weight: 600; }
  .topbar-phone .icon { width: 17px; height: 17px; }
  .topbar-social { display: flex; gap: 15px; }
  .topbar-social .icon { width: 18px; height: 18px; }
  .desk-chrome.solid .topbar { max-height: 0; opacity: 0; border-color: transparent; }

  .dheader-in {
    width: min(1200px, 100% - 48px);
    margin-inline: auto;
    padding: 14px 0;
    display: flex;
    align-items: center;
    gap: 28px;
  }
  .dlogo img { height: 48px; width: auto; }
  .dsearch {
    flex: 0 1 640px;
    margin-inline: auto;
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 999px;
    padding: 12px 22px;
  }
  .dsearch .icon { width: 20px; height: 20px; color: #d6d6d6; }
  .dsearch-input { flex: 1; border: none; outline: none; background: none; color: #fff; font-size: 15px; }
  .dsearch-input::placeholder { color: #c2c2c2; }
  .dsearch-go { color: #fff; display: inline-flex; }
  .dactions { flex: none; display: flex; align-items: center; gap: 16px; }
  .dbtn { display: inline-flex; align-items: center; gap: 8px; color: #fff; font-size: 14px; font-weight: 600; }
  .dbtn .icon { width: 22px; height: 22px; }
  .dcart {
    width: 56px;
    height: 48px;
    border-radius: 999px;
    background: #fff;
    color: #1a1a1a;
    justify-content: center;
    gap: 6px;
  }
  .dcart-count { font-size: 14px; font-weight: 700; }

  .topnav {
    max-height: 64px;
    overflow: visible;
    transition: max-height .3s ease, opacity .25s ease;
  }
  .topnav-in {
    width: min(1200px, 100% - 48px);
    margin-inline: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
  }
  .topnav-in > li { list-style: none; }
  .topnav-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 18px 4px;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .3px;
    white-space: nowrap;
  }
  .topnav-link .chev { width: 15px; height: 15px; }
  .desk-chrome.nav-hidden .topnav { max-height: 0; opacity: 0; overflow: hidden; pointer-events: none; }

  .has-mega > .mega {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    z-index: 95;
    padding-top: 8px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
  }
  .has-mega:hover > .mega { opacity: 1; visibility: visible; transform: none; }
  .mega-in {
    width: min(1200px, 100% - 48px);
    margin-inline: auto;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 26px 54px rgba(0, 0, 0, .26);
    padding: 30px 34px;
    display: flex;
    gap: 28px;
  }
  .mega-cols { flex: 1; display: flex; gap: 48px; align-content: flex-start; flex-wrap: wrap; }
  .mega-col { display: flex; flex-direction: column; gap: 11px; }
  .mega-h { font-size: 15px; font-weight: 700; text-transform: uppercase; text-decoration: underline; color: #1a1a1a; margin-bottom: 4px; }
  .mega-col a:not(.mega-h) { font-size: 14px; color: #444; text-decoration: underline; }

  .mega-feat {
    position: relative;
    flex: none;
    width: 340px;
    display: flex;
    gap: 14px;
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 14px;
  }
  .mf-badge { position: absolute; top: 10px; left: 10px; background: var(--discount); color: #fff; font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 9px; }
  .mf-media { width: 110px; flex: none; display: flex; align-items: center; justify-content: center; }
  .mf-media img { max-width: 100%; height: auto; object-fit: contain; }
  .mf-info { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
  .mf-title { font-size: 13px; font-weight: 700; line-height: 1.3; color: #1a1a1a; }
  .mf-ship { align-self: flex-start; display: inline-flex; align-items: center; gap: 5px; background: var(--yellow); color: #1a1a1a; font-size: 10px; font-weight: 700; padding: 4px 8px; border-radius: 7px; margin: 4px 0; }
  .mf-ship .icon { width: 12px; height: 12px; }
  .mf-old { font-size: 12px; color: var(--muted); text-decoration: line-through; }
  .mf-price { font-size: 20px; font-weight: 700; color: var(--green-price); line-height: 1.2; }
  .mf-price .cur { font-size: .64em; }
  .mf-cash, .mf-inst { font-size: 11px; color: var(--muted); }

  .side-promo {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 90;
    background: #0b0b0b;
    color: #fff;
    padding: 14px 6px;
    border-radius: 0 7px 7px 0;
  }
  .side-promo span { writing-mode: vertical-rl; transform: rotate(180deg); font-size: 11px; font-weight: 700; letter-spacing: 1.5px; white-space: nowrap; }

  .hero-slide img { aspect-ratio: 1920 / 768; }
  .hero .car-arrow { width: 46px; height: 46px; }
  .hero .car-arrow .icon { width: 22px; height: 22px; }

  .section { width: min(1200px, 100% - 48px); margin: 50px auto 0; }
  .section-title { font-size: 34px; margin: 0 0 24px; }

  .shelf-track { gap: 22px; padding: 8px 0 16px; overflow: visible; }
  .product-card { flex: 0 0 calc((100% - 66px) / 4); text-align: center; padding: 18px 16px; }
  .pc-badge { top: -10px; left: 50%; transform: translateX(-50%); }
  .pc-media { height: 215px; margin: 8px 0 14px; }
  .pc-title { font-size: 14px; min-height: 44px; }
  .pc-rating { justify-content: center; }
  .pc-stars .icon { width: 16px; height: 16px; }
  .pc-price { font-size: 25px; }
  .pc-ship { align-self: center; }
  .pc-btn { border-radius: 999px; padding: 13px; font-size: 15px; }

  .shelf-arrow { top: 42%; }
  .shelf-arrow.car-arrow--prev { left: -18px; }
  .shelf-arrow.car-arrow--next { right: -18px; }

  .cat-banners { width: min(1200px, 100% - 48px); margin: 26px auto; flex-direction: row; gap: 22px; }
  .cat-banner { flex: 1; }
  .banner { width: min(1200px, 100% - 48px); margin: 30px auto; }
  .banner--frete img { aspect-ratio: 1200 / 125; }

  .site-footer { padding: 54px 24px 0; }
  .footer-links { flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 16px 36px; max-width: 1040px; margin: 0 auto 32px; }
  .footer-links a { font-size: 15px; }
  .footer-reach { display: flex; align-items: center; justify-content: center; gap: 42px; margin-bottom: 24px; }
  .footer-contact { flex-direction: row; gap: 36px; margin-bottom: 0; }
  .footer-social { margin-bottom: 0; }
  .footer-hours { display: flex; justify-content: center; margin-bottom: 30px; }
  .footer-paytrust { display: flex; align-items: center; justify-content: center; gap: 70px; flex-wrap: wrap; margin-bottom: 8px; }
  .pay { margin-bottom: 0; gap: 44px; }
  .trust { flex-direction: row; align-items: center; gap: 26px; margin-bottom: 0; }
  .legal { max-width: 1500px; margin: 26px auto 0; padding-bottom: 40px; }
}

@media (min-width: 1024px) {
  .page-inner .desk-chrome { background: #0b0b0b; box-shadow: 0 2px 14px rgba(0, 0, 0, .35); }

  .filterbar,
  .filter-drawer { display: none; }

  .cat {
    width: min(1200px, 100% - 48px);
    margin: 0 auto;
    padding-top: 196px;
    display: grid;
    grid-template-columns: 264px 1fr;
    column-gap: 40px;
    align-items: start;
    grid-template-areas:
      "crumb crumb"
      "rail  title"
      "rail  controls"
      "rail  grid"
      "rail  pager"
      "shelf shelf";
  }

  .cat .breadcrumb {
    grid-area: crumb;
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 13px;
    color: var(--muted);
    margin: 0 0 22px;
  }
  .cat .breadcrumb a { color: #555; }
  .cat .breadcrumb a:hover { color: var(--ink); }
  .cat .breadcrumb .icon { width: 13px; height: 13px; color: #bbb; }
  .cat .breadcrumb .crumb-current { text-transform: uppercase; letter-spacing: .3px; }

  .cat .cat-title {
    grid-area: title;
    font-size: 46px;
    letter-spacing: -1px;
    margin: 0 0 22px;
  }

  .cat .cat-controls {
    grid-area: controls;
    padding: 0;
    gap: 22px;
    margin-bottom: 30px;
  }
  .cat .cat-field {
    flex: 0 0 auto;
    flex-direction: row;
    align-items: center;
    gap: 12px;
  }
  .cat .cat-field label { font-size: 15px; font-weight: 600; color: #333; }
  .cat .cat-select {
    width: 200px;
    border-radius: 999px;
    padding: 13px 42px 13px 20px;
    font-size: 14px;
    background-position: right 16px center;
  }

  .cat .filter-rail {
    grid-area: rail;
    display: block;
    position: sticky;
    top: 92px;
    align-self: start;
    max-height: calc(100vh - 124px);
    overflow-y: auto;
    padding-right: 10px;
    scrollbar-width: thin;
    scrollbar-color: #111 #e9e9e9;
  }
  .cat .filter-rail::-webkit-scrollbar { width: 6px; }
  .cat .filter-rail::-webkit-scrollbar-track { background: #e9e9e9; border-radius: 999px; }
  .cat .filter-rail::-webkit-scrollbar-thumb { background: #111; border-radius: 999px; }

  .cat .filter-rail .acc-item { border-bottom: 1px solid var(--line); }
  .cat .filter-rail .acc-toggle {
    font-size: 19px;
    font-weight: 800;
    text-transform: none;
    letter-spacing: 0;
    padding: 15px 2px;
    color: var(--ink);
  }
  .cat .filter-rail .acc-toggle .chev { width: 18px; height: 18px; color: var(--ink); }
  .cat .filter-rail .filter-list { padding: 2px 2px 10px; }
  .cat .filter-rail .filter-list label { padding: 8px 2px; font-size: 14px; }

  .fcount--solid {
    background: #111;
    color: #fff;
    min-width: 22px;
    height: 22px;
    padding: 0 7px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
  }

  .cat .filter-clear {
    margin: 18px 2px 8px;
    background: #b6b6b6;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    padding: 13px 30px;
    border-radius: 999px;
  }

  .cat .product-grid {
    grid-area: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px 24px;
    padding: 0;
  }
  .cat .pc-badge { top: 14px; left: 14px; transform: none; }

  .cat .pagination {
    grid-area: pager;
    justify-content: center;
    gap: 8px 14px;
    padding: 30px 0 0;
  }
  .cat .pg-next {
    display: inline-flex;
    align-items: center;
    width: auto;
    height: 30px;
    border-radius: 0;
    text-transform: uppercase;
    letter-spacing: .5px;
    font-size: 13px;
    font-weight: 600;
    color: #333;
    padding: 0 6px;
  }

  .cat .section {
    grid-area: shelf;
    width: auto;
    margin: 56px 0 0;
  }
  .cat .section-title { font-size: 42px; }
}

@media (min-width: 1024px) {
  .product {
    width: min(1200px, 100% - 48px);
    margin: 0 auto;
    padding-top: 188px;
  }

  .product .breadcrumb {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 13px;
    color: var(--muted);
    margin: 0 0 26px;
  }
  .product .breadcrumb a { color: #555; }
  .product .breadcrumb a:hover { color: var(--ink); }
  .product .breadcrumb .icon { width: 13px; height: 13px; color: #bbb; }
  .product .breadcrumb .crumb-current { color: #888; }

  .phero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 460px;
    gap: 56px;
    align-items: start;
  }

  .product .pgallery { padding: 0; }
  .product .pg-main { height: 520px; }
  .product .pg-seal { width: 120px; right: 8px; bottom: 8px; }
  .product .pg-thumbs { gap: 12px; padding-top: 16px; }
  .product .pg-thumb { flex-basis: 92px; height: 92px; }

  .pbuy > * { margin-left: 0; margin-right: 0; }
  .pbuy .pd-head { padding: 0; }
  .pbuy .pd-title { font-size: 33px; margin-bottom: 16px; }
  .pbuy .pd-meta { flex-direction: column; align-items: stretch; gap: 14px; }
  .pbuy .pd-help { align-self: flex-end; }
  .pbuy .freebar { margin: 18px 0 0; }
  .pbuy .pprice { padding: 18px 0 0; }
  .pbuy .pp-now { font-size: 36px; }
  .pbuy .pvar { padding: 24px 0 0; }
  .pbuy .swatch { flex-basis: 86px; width: 86px; height: 86px; }
  .pbuy .buy-btn { margin: 24px 0 0; }
  .pbuy .ship-bar { margin: 12px 0 0; }
  .pbuy .cepbox { margin-top: 24px; padding: 24px 0 0; border-top: 1px solid var(--line); }

  .product .section { width: auto; margin-left: 0; margin-right: 0; }

  .product .psec { margin: 36px 0 0; padding-top: 36px; }
  .product .psec-toggle { max-width: 360px; margin-inline: auto; }
  .product .psec-body { position: relative; padding-top: 26px; }
  .product .story-heading {
    display: block;
    font-size: 22px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .3px;
    color: #111;
    margin-bottom: 20px;
  }
  .product .swipe-hint { position: absolute; top: 28px; right: 0; margin: 0; }
  .product .story-track { gap: 22px; }
  .product .story-card { flex: 0 0 calc((100% - 66px) / 4); max-width: none; }

  .product .spec-card { max-width: 520px; margin: 34px auto 0; padding: 34px 40px; }
  .product .spec-title { margin-bottom: 6px; }
  .product .spec-h { display: block; text-align: center; font-size: 30px; font-weight: 800; color: #fff; letter-spacing: -.3px; margin-bottom: 18px; }

  .product .social { padding: 40px 0 0; }
  .product .social-track { gap: 22px; }
  .product .social-card { flex: 0 0 calc((100% - 66px) / 4); max-width: none; }
  .product .social-arrow.car-arrow--prev { left: -18px; }
  .product .social-arrow.car-arrow--next { right: -18px; }

  .product .compare { max-width: 820px; margin: 40px auto 0; padding: 12px 36px 20px; }
  .product .cmp-head,
  .product .cmp-row { grid-template-columns: 1fr 180px 180px; }
  .product .cmp-brand { font-size: 19px; }
  .product .cmp-feat { font-size: 16px; }

  .product .detail { padding: 24px 0 0; }

  .product .gosto { margin-top: 44px; padding-top: 40px; }
  .product .section-title { font-size: 36px; }
  .product .pc-badge { top: 14px; left: 14px; transform: none; }

  .product .reviews { border-top: 1px solid var(--line); margin-top: 44px; padding: 40px 0 0; }
  .product .rv-h { text-align: left; font-size: 15px; }
  .product .rv-summary { justify-content: space-between; margin-bottom: 26px; }
  .product .rv-avg { font-size: 30px; }
  .product .rv-controls { justify-content: flex-start; margin-bottom: 24px; }
  .product .rv-total { font-size: 24px; font-weight: 800; }
  .product .rv-sort-label { display: inline-flex; align-items: center; margin-left: auto; font-size: 14px; color: #555; }
  .product .review { position: relative; padding-right: 220px; }
  .product .rv-helpful { position: absolute; top: 18px; right: 0; width: auto; flex-wrap: wrap; justify-content: flex-end; gap: 8px 10px; }
  .product .rv-helpful > span { flex-basis: 100%; text-align: right; }
  .product .qa-h { text-align: left; }

  .product .related { margin-top: 44px; padding-top: 40px; }
  .product .related .product-grid { grid-template-columns: repeat(4, 1fr); gap: 24px; padding: 0; }

  .buy-sticky {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 90;
    background: #fff;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, .12);
  }
  .buy-sticky-in {
    width: min(1200px, 100% - 48px);
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 12px 0;
  }
  .bs-thumb { width: 54px; height: 44px; object-fit: contain; flex: none; }
  .bs-title { flex: 1; font-size: 18px; font-weight: 600; color: #111; }
  .bs-btn {
    flex: none;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    background: var(--green);
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    padding: 14px 42px;
    border-radius: 999px;
  }
  .bs-btn .icon { width: 20px; height: 20px; }
}

@media (min-width: 1024px) {
  .cart-header { padding: 16px max(24px, calc((100% - 1200px) / 2)); }
  .cart-logo img { height: 48px; }
  .cart-header .secure-badge { flex-direction: row-reverse; gap: 12px; }
  .cart-header .secure-badge .icon { width: 40px; height: 40px; padding: 9px; border: 1.5px solid #fff; border-radius: 50%; }
  .cart-header .secure-badge span { text-align: right; font-size: 12px; }

  body > .cart-subbar { width: min(1200px, 100% - 48px); margin: 28px auto 0; padding-inline: 0; }
  .cart-subbar .cart-back {
    justify-content: center;
    min-width: 280px;
    border: 1px solid #d8d8d8;
    border-radius: 999px;
    padding: 14px 28px;
    color: #9a9a9a;
    font-size: 15px;
  }
  .cart-subbar .cart-back .icon { display: none; }
  .cart-subbar .cart-continue { min-width: 280px; text-align: center; padding: 15px 30px; }

  .cart-main {
    width: min(1200px, 100% - 48px);
    margin: 0 auto;
    padding: 32px 0 40px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 26px;
    row-gap: 28px;
    align-items: start;
  }
  .cart-main > * { grid-column: 1 / -1; }
  .cart-main > .cart-card--frete { grid-column: 1 / 2; }
  .cart-main > .cart-card--sum { grid-column: 2 / 3; }
  .cart-card { margin: 0; padding: 24px 28px; }
  .cart-card-h { font-size: 21px; }
  .cart-subbar--mid { padding: 0; }

  .cart-main .section { width: auto; margin: 0; }
  .cart-main .section-title { font-size: 38px; }

  .cart-main .ci { grid-template-columns: 96px 1fr auto; align-items: center; gap: 0 22px; }
  .cart-main .ci-thumb { width: 96px; height: 96px; }
  .cart-main .ci-info { align-self: center; }
  .cart-main .ci-title { font-size: 16px; }
  .cart-main .ci-foot { grid-column: 3; margin-top: 0; width: 340px; }
  .cart-main .ci-price { font-size: 18px; }

  .cart-card--sum .sum-row--ship { display: flex; }
  .cart-card--sum .sum-row,
  .cart-card--sum .sum-coupon { font-size: 16px; }
  .cart-card--sum .sum-total-v { font-size: 24px; }

  .cart-recs {
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 16px;
    padding: 24px 30px 28px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .04);
  }
  .cart-recs .section-title { font-size: 22px; padding-bottom: 16px; border-bottom: 1px solid var(--line); margin-bottom: 6px; }
  .cart-recs .shelf-arrow { background: #ededed; }

  .cart-footer {
    display: grid;
    grid-template-columns: repeat(3, auto);
    justify-content: center;
    column-gap: 80px;
    text-align: left;
    padding: 56px 24px 36px;
  }
  .cart-footer .cf-block { margin-bottom: 0; }
  .cart-footer .cf-line,
  .cart-footer .cf-hours { justify-content: flex-start; }
  .cart-footer .cf-trust { align-items: flex-start; }
  .cf-block--pay { display: block; }
  .cf-pay-row { display: flex; flex-wrap: wrap; gap: 8px; max-width: 240px; }
  .cf-pay { width: 46px; height: auto; background: #fff; border-radius: 5px; padding: 3px; }
  .cart-footer .secure-badge--dark { flex-direction: row-reverse; }
  .cart-footer .secure-badge--dark .icon { width: 34px; height: 34px; padding: 7px; border: 1.5px solid #fff; border-radius: 50%; }
  .cf-legal { grid-column: 1 / -1; text-align: center; max-width: 1400px; margin: 30px auto 0; }

  .cart-tech {
    display: flex;
    width: fit-content;
    margin: 30px auto 6px;
    align-items: center;
    gap: 6px;
    background: #ededed;
    color: #888;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .6px;
    padding: 9px 20px;
    border-radius: 6px;
  }
  .cart-tech strong { color: #555; font-weight: 700; }

  .to-top {
    position: static;
    transform: none;
    display: flex;
    width: fit-content;
    margin: 0 auto 34px;
    background: transparent;
    box-shadow: none;
    border-radius: 0;
    color: #666;
  }

  #cart-top .scrim { background: rgba(0, 0, 0, .38); }

  .minicart { top: 16px; right: 16px; left: auto; width: 440px; max-height: calc(100vh - 32px); }
  .minicart .section { width: auto; margin: 22px 0 0; }
  .minicart .product-card { flex: 0 0 calc((100% - 22px) / 2); }
  .minicart .pc-media { height: 120px; }
  .minicart .shelf-arrow.car-arrow--prev { left: 4px; }
  .minicart .shelf-arrow.car-arrow--next { right: 4px; }
}

@media (min-width: 1024px) {
  .co-main {
    width: min(1200px, 100% - 48px);
    margin: 0 auto;
    padding: 32px 0 40px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    column-gap: 30px;
    align-items: start;
  }

  .co-steps { grid-column: 1; }
  .co-steps .co-step { margin: 0 0 18px; }
  .co-step .co-head { padding: 20px 22px; }
  .co-step .co-body { padding: 22px; }
  .co-sum { max-width: none; }

  .co-rail { grid-column: 2; position: sticky; top: 96px; align-self: start; }
  .co-summary { margin: 0; }
  .co-sum-coupon { display: flex; }
  .co-rail-finalize {
    display: block;
    width: 100%;
    margin-top: 16px;
    text-align: center;
    background: var(--green);
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    padding: 16px;
    border-radius: 9px;
  }

  .co-coupon { display: none; }
  .co-finalize { display: none; }
  .pay-right { display: inline; margin-left: auto; font-size: 14px; color: #8a8a8a; }
  .pay-opt.is-sel .pay-right { color: var(--green-price); }

  .pix-top { grid-column: 1 / -1; margin: 0 0 18px; }
  .pix-card {
    margin: 0;
    display: grid;
    grid-template-columns: 1fr auto;
    column-gap: 14px;
    align-items: center;
    grid-template-areas:
      "valid valid"
      "timer timer"
      "qr qr"
      "cclabel cclabel"
      "code copy"
      "steps steps";
  }
  .pix-valid { grid-area: valid; }
  .pix-timer { grid-area: timer; margin-bottom: 8px; }
  .pix-qr { grid-area: qr; }
  .pix-cc-label { grid-area: cclabel; }
  .pix-code { grid-area: code; margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .pix-copy { grid-area: copy; width: auto; margin: 0; white-space: nowrap; }
  .pix-steps { grid-area: steps; margin-top: 18px; }
  .pix-open { display: none; }

  .co-gate { max-width: 520px; margin: 0 auto; padding: 60px 24px; }
}

@media (min-width: 1024px) {
  .dsearch { position: relative; }
  .dsearch-pop {
    display: none;
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    right: 0;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 26px 54px rgba(0, 0, 0, .26);
    padding: 14px 0;
    z-index: 120;
  }
  .dsearch.is-open .dsearch-pop { display: block; }
  .dsearch-curated[hidden], .dsearch-results[hidden] { display: none; }
  .dsearch-pop-h { font-size: 12px; font-weight: 700; letter-spacing: .5px; color: #9a9a9a; padding: 6px 24px 10px; }
  .dsearch-list a { display: flex; align-items: center; gap: 16px; padding: 11px 24px; font-size: 15px; color: #333; }
  .dsearch-list a:hover { background: #f5f5f5; }
  .dsearch-list .num { width: 18px; color: #bdbdbd; font-weight: 700; }
  .dsearch-results { padding: 4px 0; }
  .dsearch-results .sg-item { padding: 11px 24px; border-radius: 0; gap: 14px; }
  .dsearch-results .sg-name { color: #333; }
  .dsearch-results .sg-all { padding: 12px 24px 4px; }

  .search-banner { width: min(1200px, 100% - 48px); margin: 24px auto 0; }
  .search-banner img { aspect-ratio: 1200 / 260; }
  .search-cta { right: 28px; font-size: 18px; padding: 13px 26px; }
}

@media (min-width: 1024px) {
  .inst {
    width: min(1200px, 100% - 48px);
    margin: 0 auto;
    padding: 30px 0 56px;
  }
  .inst .breadcrumb {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 13px;
    color: var(--muted);
    margin: 0 0 24px;
  }
  .inst .breadcrumb a { color: #555; }
  .inst .breadcrumb a:hover { color: var(--ink); }
  .inst .breadcrumb .icon { width: 13px; height: 13px; color: #bbb; }
  .inst .breadcrumb .crumb-current { color: #888; }

  .inst-wrap {
    display: grid;
    grid-template-columns: 264px minmax(0, 1fr);
    column-gap: 48px;
    align-items: start;
  }
  .inst-nav {
    grid-column: 1;
    position: sticky;
    top: 96px;
    margin: 0;
    border-top: none;
    padding-top: 0;
  }
  .inst-body {
    grid-column: 2;
    padding: 0;
    max-width: 800px;
  }
  .inst-title { font-size: 38px; letter-spacing: -.5px; margin: 0 0 20px; }
  .inst-body h2 { font-size: 21px; }
  .inst-body p, .inst-body li { font-size: 16px; }
}
