/* Isolated Tabletop storefront. No selector in this file targets other divisions. */

/* Tabletop owns the website-switcher skin; Core supplies only shared structure. */
.stt-storefront-header > .sino-network-bar[data-sino-network-site="tabletop"] {
  --sino-network-background: #fff;
  --sino-network-border: 1px solid rgba(23,38,58,.08);
  --sino-network-text: #657079;
  --sino-network-active: var(--stt-landing-ink, #17263a);
  --sino-network-accent: var(--stt-accent);
  --sino-network-separator: rgba(23,38,58,.16);
  --sino-network-font-size: .75rem;
  --sino-network-weight: 500;
  --sino-network-tracking: .055em;
  --sino-network-case: uppercase;
  --sino-network-gap: 28px;
  --sino-network-link-padding: 6px 0;
  --sino-network-inner-width: min(100% - 48px, 1480px);
  --sino-network-min-height: 2.375rem;
}
@media (max-width: 760px) {
  .stt-storefront-header > .sino-network-bar[data-sino-network-site="tabletop"] {
    --sino-network-inner-width: min(100% - 30px, 1480px);
    --sino-network-gap: 22px;
    --sino-network-min-height: 2.75rem;
  }
}

.sino-tabletop-site {
  --stt-ink: #1e2422;
  --stt-paper: #f5f2eb;
  --stt-accent: #a44936;
  --stt-line: rgba(30,36,34,.15);
}

/* The Tabletop homepage owns its storefront shell instead of inheriting Flatsome's corporate shell. */
.sino-tabletop-site #header,
.sino-tabletop-site #footer { display: none !important; }
.sino-tabletop-site #main,
.sino-tabletop-site .page-wrapper,
.sino-tabletop-site .page-inner,
.sino-tabletop-site .col,
.sino-tabletop-site .col-inner { padding: 0 !important; }
.sino-tabletop-site .page-wrapper,
.sino-tabletop-site .row-main,
.sino-tabletop-site .row-main > .col { max-width: none !important; width: 100% !important; }
.sino-tabletop-site .sino-tabletop-storefront * { box-sizing: border-box; }

.sino-tabletop-storefront { width: 100%; overflow: clip; background: #fff; color: var(--stt-ink); }
.stt-container { width: min(100% - 48px, 1380px); margin-inline: auto; }

.stt-storefront-header {
  position: relative;
  z-index: 100;
  border-bottom: 1px solid var(--stt-line);
  background: rgba(255,255,255,.98);
}

.stt-storefront-header__inner {
  display: grid;
  width: min(100% - 48px, 1480px);
  min-height: 88px;
  align-items: center;
  margin-inline: auto;
  grid-template-columns: minmax(190px,250px) minmax(0,1fr) auto;
  gap: 34px;
}

.stt-storefront-header__brand { display: inline-flex; align-items: baseline; gap: 9px; color: var(--stt-ink); text-decoration: none; }
.stt-storefront-header__brand span { font-size: 18px; font-weight: 700; letter-spacing: .05em; }
.stt-storefront-header__brand b { color: var(--stt-accent); font-size: 11px; letter-spacing: .16em; }
.stt-storefront-header__logo-image { display: block; width: auto; max-width: 220px; max-height: 58px; object-fit: contain; }

.stt-storefront-header__nav { min-width: 0; }
.stt-storefront-header__nav > p { margin: 0; color: #777d7a; font-size: 12px; }
.stt-storefront-menu { display: flex; align-items: center; justify-content: center; gap: clamp(18px,2.1vw,38px); margin: 0; padding: 0; list-style: none; }
.stt-storefront-menu li { position: relative; margin: 0; }
.stt-storefront-menu > li > a { display: inline-flex; min-height: 88px; align-items: center; color: #303634; font-size: 12px; font-weight: 700; letter-spacing: .075em; text-decoration: none; text-transform: uppercase; }
.stt-storefront-menu > li > a::after { position: absolute; right: 0; bottom: 22px; left: 0; height: 2px; background: var(--stt-accent); content: ""; transform: scaleX(0); transform-origin: right; transition: transform .25s ease; }
.stt-storefront-menu > li:hover > a::after,
.stt-storefront-menu > .current-menu-item > a::after { transform: scaleX(1); transform-origin: left; }
.stt-storefront-menu .sub-menu { position: absolute; top: calc(100% - 10px); left: -18px; min-width: 230px; margin: 0; padding: 10px 0; border: 1px solid var(--stt-line); background: #fff; box-shadow: 0 16px 35px rgba(29,35,32,.12); list-style: none; opacity: 0; pointer-events: none; transform: translateY(8px); transition: .2s ease; }
.stt-storefront-menu li:hover > .sub-menu { opacity: 1; pointer-events: auto; transform: translateY(0); }
.stt-storefront-menu .sub-menu a { display: block; padding: 10px 18px; color: #3c4340; text-decoration: none; }
.stt-storefront-menu .sub-menu a:hover { background: var(--stt-paper); color: var(--stt-accent); }

.stt-storefront-header__languages { display: flex; align-items: center; gap: 5px; }
.stt-storefront-header__languages a { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid transparent; border-radius: 50%; color: #646b68; font-size: 10px; font-weight: 700; text-decoration: none; }
.stt-storefront-header__languages a:hover,
.stt-storefront-header__languages a.is-active { border-color: #b9bfbb; color: var(--stt-ink); }
.stt-storefront-header__toggle { display: none; }

.stt-home-hero { position: relative; min-height: min(820px,calc(100vh - 88px)); background: #36403b; color: #fff; }
.stt-home-hero__slides,
.stt-home-hero__slide { min-height: inherit; }
.stt-home-hero__slide { position: absolute; inset: 0; display: grid; align-items: end; visibility: hidden; opacity: 0; transition: opacity .65s ease,visibility .65s; }
.stt-home-hero__slide.is-active { position: relative; visibility: visible; opacity: 1; }
.stt-home-hero__media,
.stt-home-hero__media img,
.stt-home-hero__shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.stt-home-hero__media img { object-fit: cover; object-position: var(--stt-hero-focus-x,50%) var(--stt-hero-focus-y,50%); }
.stt-home-hero__shade { background: linear-gradient(90deg,rgba(17,21,19,.72) 0%,rgba(17,21,19,.38) 48%,rgba(17,21,19,.08) 80%),linear-gradient(0deg,rgba(17,21,19,.34),transparent 45%); }
.stt-home-hero__content { position: relative; z-index: 2; width: min(100% - 48px,1380px); margin-inline: auto; padding: clamp(80px,10vw,150px) 0; }
.stt-kicker { margin: 0 0 18px; color: var(--stt-accent); font-size: 11px; font-weight: 800; letter-spacing: .19em; text-transform: uppercase; }
.stt-home-hero .stt-kicker { color: #f2b6a8; }
.stt-home-hero h1 { max-width: 900px; margin: 0; color: #fff; font-size: clamp(46px,6.2vw,92px); font-weight: 450; letter-spacing: -.045em; line-height: .98; }
.stt-home-hero__text { max-width: 720px; margin: 28px 0 0; color: rgba(255,255,255,.84); font-size: clamp(17px,1.55vw,22px); line-height: 1.55; }
.stt-home-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.stt-button { display: inline-flex; min-height: 49px; align-items: center; gap: 28px; padding: 0 20px; border: 1px solid transparent; color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; transition: .25s ease; }
.stt-button b { font-size: 18px; font-weight: 400; transition: transform .25s ease; }
.stt-button:hover b { transform: translateX(5px); }
.stt-button--solid { background: var(--stt-accent); }
.stt-button--solid:hover { border-color: #fff; background: #fff; color: var(--stt-ink); }
.stt-button--outline { border-color: rgba(255,255,255,.65); }
.stt-button--outline:hover { border-color: #fff; background: #fff; color: var(--stt-ink); }
.stt-home-hero__controls { position: absolute; z-index: 5; right: max(24px,calc((100vw - 1380px)/2)); bottom: 42px; display: flex; gap: 9px; }
.stt-home-hero__controls button { width: 38px; height: 3px; padding: 0; border: 0; background: rgba(255,255,255,.38); cursor: pointer; transition: .25s ease; }
.stt-home-hero__controls button.is-active { width: 64px; background: #fff; }

.stt-home-news { background: var(--stt-paper); }
.stt-home-news__inner { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(45px,8vw,130px); align-items: center; padding-block: clamp(70px,8vw,120px); }
.stt-home-news h2,
.stt-home-section-heading h2 { margin: 0; color: var(--stt-ink); font-size: clamp(35px,4vw,60px); font-weight: 450; letter-spacing: -.035em; line-height: 1.05; }
.stt-home-news__inner > div:last-child { padding-left: 28px; border-left: 1px solid #c9cec9; }
.stt-home-news__inner > div:last-child span { display: inline-flex; margin-bottom: 14px; padding: 7px 10px; background: #fff; color: var(--stt-accent); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.stt-home-news__inner > div:last-child p { max-width: 560px; margin: 0; color: #5d6561; font-size: 17px; line-height: 1.65; }

.stt-home-categories { padding-block: clamp(85px,9vw,145px); }
.stt-home-categories--catalogue { background: #f7f7f4; }
.stt-home-section-heading { display: grid; grid-template-columns: 1fr 1.25fr; gap: 12px 55px; margin-bottom: 46px; }
.stt-home-section-heading .stt-kicker { grid-column: 1/-1; }
.stt-home-section-heading > p:last-child { max-width: 610px; margin: 4px 0 0; color: #626966; font-size: 17px; line-height: 1.65; }
.stt-category-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.stt-category-card { position: relative; display: block; min-height: 390px; overflow: hidden; background: #d8dbd6; color: #fff; text-decoration: none; }
.stt-category-card img,
.stt-category-card__shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.stt-category-card img { object-fit: cover; transition: transform .55s ease; }
.stt-category-card__shade { background: linear-gradient(0deg,rgba(15,18,17,.67),rgba(15,18,17,.04) 65%); }
.stt-category-card__copy { position: absolute; right: 22px; bottom: 22px; left: 22px; display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.stt-category-card__copy b { max-width: 75%; color: #fff; font-size: 19px; font-weight: 600; line-height: 1.2; }
.stt-category-card__copy i { display: grid; width: 39px; height: 39px; flex: 0 0 39px; place-items: center; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; font-style: normal; transition: .25s ease; }
.stt-category-card:hover img { transform: scale(1.045); }
.stt-category-card:hover .stt-category-card__copy i { background: #fff; color: var(--stt-ink); transform: translateX(3px); }

.stt-storefront-footer { border-top: 1px solid var(--stt-line); background: #202724; color: #fff; }
.stt-storefront-footer .stt-container { display: flex; min-height: 110px; align-items: center; justify-content: space-between; gap: 25px; }
.stt-storefront-footer b { letter-spacing: .08em; }
.stt-storefront-footer span,
.stt-storefront-footer a { color: rgba(255,255,255,.62); font-size: 12px; text-decoration: none; }
.stt-storefront-footer a:hover { color: #fff; }

/* Single product presentation lives in product.css and is loaded only on product pages. */

@media (max-width: 1120px) {
  .stt-storefront-header__inner { grid-template-columns: minmax(170px,1fr) auto auto; }
  .stt-storefront-header__toggle { display: grid; width: 42px; height: 42px; place-content: center; gap: 5px; border: 1px solid var(--stt-line); border-radius: 50%; background: #fff; }
  .stt-storefront-header__toggle span { display: block; width: 18px; height: 1px; background: var(--stt-ink); }
  .stt-storefront-header__nav { position: absolute; top: 100%; right: 0; left: 0; padding: 12px 24px 24px; border-bottom: 1px solid var(--stt-line); background: #fff; opacity: 0; pointer-events: none; transform: translateY(-8px); transition: .2s ease; }
  .stt-storefront-header.is-menu-open .stt-storefront-header__nav { opacity: 1; pointer-events: auto; transform: none; }
  .stt-storefront-menu { display: block; }
  .stt-storefront-menu > li > a { min-height: 48px; }
  .stt-storefront-menu > li > a::after { bottom: 5px; }
  .stt-storefront-menu .sub-menu { position: static; display: block; padding: 0 0 8px 14px; border: 0; box-shadow: none; opacity: 1; pointer-events: auto; transform: none; }
  .stt-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 640px) {
  .stt-container,
  .stt-home-hero__content,
  .stt-storefront-header__inner { width: min(100% - 36px,1380px); }
  .stt-storefront-header__inner { min-height: 74px; gap: 12px; }
  .stt-storefront-header__brand span { font-size: 15px; }
  .stt-storefront-header__brand b { display: none; }
  .stt-storefront-header__logo-image { max-width: 150px; max-height: 46px; }
  .stt-storefront-header__languages { gap: 0; }
  .stt-storefront-header__languages a { width: 29px; height: 29px; font-size: 9px; }
  .stt-home-hero { min-height: 680px; }
  .stt-home-hero__shade { background: linear-gradient(0deg,rgba(16,20,18,.8),rgba(16,20,18,.18) 85%); }
  .stt-home-hero__content { padding-block: 95px 80px; }
  .stt-home-hero h1 { font-size: clamp(42px,13vw,62px); }
  .stt-home-hero__controls { right: 18px; bottom: 24px; }
  .stt-home-news__inner,
  .stt-home-section-heading { grid-template-columns: 1fr; }
  .stt-home-news__inner { gap: 32px; }
  .stt-home-news__inner > div:last-child { padding: 24px 0 0; border-top: 1px solid #c9cec9; border-left: 0; }
  .stt-home-section-heading .stt-kicker { grid-column: auto; }
  .stt-category-grid { grid-template-columns: 1fr; }
  .stt-category-card { min-height: 390px; }
  .stt-storefront-footer .stt-container { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: 25px; }
}

/* CNB-inspired storefront composition: white utility header, blue hero rail and editorial card grids. */
.sino-tabletop-storefront {
  --stt-accent: #374c6d;
  --stt-soft: #f3f3f3;
  font-family: Arial, Helvetica, sans-serif;
}

.stt-container-wide { width: min(100% - 48px, 1480px); margin-inline: auto; }
.stt-storefront-header { border: 0; background: #fff; }
.stt-storefront-header__main { display: grid; min-height: 116px; align-items: center; grid-template-columns: 1fr auto 1fr; gap: 30px; }
.stt-storefront-header__brand { align-items: center; align-self: center; flex-direction: column; gap: 1px; justify-self: center; text-align: center; }
.stt-storefront-header__brand span { color: #111820; font-size: clamp(22px,2.3vw,34px); font-weight: 900; letter-spacing: -.025em; line-height: 1; }
.stt-storefront-header__brand b { color: #111820; font-size: 11px; letter-spacing: .24em; }
.stt-storefront-header__logo-image { max-width: 240px; max-height: 82px; }

.stt-storefront-search { position: relative; display: flex; align-items: center; justify-self: start; }
.stt-storefront-search input[type="search"] { position: absolute; z-index: 2; left: 0; width: 54px; height: 54px; padding: 0 52px 0 17px; border: 0; border-radius: 28px; background: #f1f1f1; box-shadow: none; opacity: 0; transition: width .25s ease,opacity .2s ease; }
.stt-storefront-search:focus-within input[type="search"] { width: min(320px,28vw); opacity: 1; }
.stt-storefront-search button { position: relative; z-index: 3; display: grid; width: 54px; height: 54px; place-items: center; padding: 0; border: 0; border-radius: 50%; background: #f1f1f1; color: #111820; cursor: pointer; }
.stt-storefront-search svg { width: 24px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-width: 1.8; }

.stt-storefront-header__actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.stt-header-icon,
.stt-header-account { position: relative; display: flex; min-height: 42px; align-items: center; gap: 7px; padding: 0 13px; border-radius: 24px; background: #f1f1f1; color: #20262e; text-decoration: none; }
.stt-header-icon { width: 44px; padding: 0; justify-content: center; }
.stt-header-icon svg,
.stt-header-account svg { width: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.stt-header-icon i { position: absolute; top: -6px; right: 0; display: grid; min-width: 18px; height: 18px; place-items: center; border-radius: 9px; background: #66717b; color: #fff; font-size: 10px; font-style: normal; }
.stt-header-account span { font-size: 13px; }
.stt-storefront-header__languages { padding: 4px; border-radius: 23px; background: #f1f1f1; }
.stt-storefront-header__languages a { width: 32px; height: 32px; border: 0; }
.stt-storefront-header__languages a.is-active { background: #fff; box-shadow: 0 1px 4px rgba(30,36,34,.1); }

.stt-storefront-header__meta { display: flex; align-items: center; justify-content: flex-end; gap: 6px; margin-top: -18px; padding-bottom: 12px; }
.stt-storefront-header__meta a { min-width: 110px; padding: 8px 17px; border-radius: 6px; background: #eceeef; color: #252b31; font-size: 13px; text-align: center; text-decoration: none; }
.stt-storefront-header__meta a:first-child { min-width: 290px; }
.stt-storefront-header__meta a:hover { background: #dfe3e5; }

.stt-storefront-header__menu-row { border-top: 1px solid #eee; border-bottom: 1px solid #e7e7e7; }
.stt-storefront-header__menu-row > div { position: relative; min-height: 56px; }
.stt-storefront-header__nav { height: 56px; }
.stt-storefront-menu { height: 56px; justify-content: center; gap: clamp(20px,2vw,36px); }
.stt-storefront-menu > li > a { min-height: 56px; color: #44494d; font-size: 13px; font-weight: 400; letter-spacing: 0; text-transform: uppercase; white-space: nowrap; }
.stt-storefront-menu > li > a::after { bottom: 7px; height: 1px; background: #253550; }
.stt-storefront-menu .sub-menu { top: 100%; }

.stt-home-hero { min-height: min(715px,calc(100vh - 190px)); background: #3a4e70; }
.stt-home-hero__slide { padding-left: 120px; }
.stt-home-hero__media,
.stt-home-hero__shade { left: 120px; width: calc(100% - 120px); }
.stt-home-hero__shade { background: linear-gradient(90deg,rgba(21,28,38,.46),rgba(21,28,38,.05) 58%); }
.stt-home-hero__content { width: min(calc(100% - 190px), 1380px); padding: clamp(80px,9vw,135px) 0; }
.stt-home-hero .stt-kicker { display: none; }
.stt-home-hero h1 { max-width: 620px; font-family: Georgia,"Times New Roman",serif; font-size: clamp(36px,4vw,58px); font-weight: 500; letter-spacing: .06em; line-height: 1.16; text-transform: uppercase; }
.stt-home-hero__text { max-width: 430px; margin-top: 35px; font-size: 16px; line-height: 1.55; }
.stt-home-hero__actions { margin-top: 20px; }
.stt-button { min-height: 42px; gap: 13px; border-radius: 6px; font-size: 12px; letter-spacing: .02em; }
.stt-button--solid { background: #fff; color: #1f2935; }
.stt-button--solid:hover { background: #e9ecef; }
.stt-button--outline { background: rgba(255,255,255,.16); }

.stt-home-news { background: #fff; }
.stt-home-news__inner { grid-template-columns: 1fr auto; gap: 60px; padding-block: 38px; border-bottom: 1px solid #e3e3e3; }
.stt-home-news h2 { font-family: Georgia,"Times New Roman",serif; font-size: clamp(25px,2.5vw,38px); font-weight: 500; }
.stt-home-news .stt-kicker { margin-bottom: 8px; }
.stt-home-news__inner > div:last-child { max-width: 480px; padding-left: 24px; }

.stt-home-categories { padding-block: 62px 80px; background: var(--stt-soft); }
.stt-home-categories--catalogue { border-top: 1px solid #e0e0e0; }
.stt-home-section-heading { display: block; margin: 0 auto 42px; text-align: center; }
.stt-home-section-heading .stt-kicker { display: none; }
.stt-home-section-heading h2 { font-family: Georgia,"Times New Roman",serif; font-size: clamp(30px,3.2vw,46px); font-weight: 500; letter-spacing: 0; text-transform: uppercase; }
.stt-home-section-heading > p:last-child { max-width: 700px; margin: 14px auto 0; font-size: 15px; }
.stt-category-grid { gap: 20px; }
.stt-category-card { min-height: 390px; border: 1px solid #d8d8d8; border-radius: 5px; background: #fff; color: #272d32; }
.stt-category-card::before { position: absolute; inset: 0 0 31%; background: linear-gradient(135deg,#e2e4e5,#f8f8f8 48%,#d8dde1); content: ""; }
.stt-category-card img { height: 69%; object-fit: cover; }
.stt-category-card__shade { display: none; }
.stt-category-card__copy { right: 15px; bottom: 0; left: 15px; height: 31%; align-items: flex-start; justify-content: center; padding-top: 23px; text-align: center; }
.stt-category-card__copy b { max-width: 100%; color: #33383c; font-size: 21px; font-weight: 400; }
.stt-category-card__copy i { display: none; }

.stt-catalogue-band { padding-block: 56px 78px; background: var(--stt-soft); }
.stt-catalogue-band + .stt-catalogue-band { border-top: 1px solid #ddd; }
.stt-catalogue-band header { margin-bottom: 36px; text-align: center; }
.stt-catalogue-band h2 { margin: 0; font-family: Georgia,"Times New Roman",serif; font-size: clamp(30px,3.2vw,46px); font-weight: 500; letter-spacing: .02em; text-transform: uppercase; }
.stt-catalogue-band h3 { margin: 11px 0 0; color: #555b60; font-size: 18px; font-weight: 400; }
.stt-cnb-card-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.stt-cnb-card { min-height: 390px; overflow: hidden; border: 1px solid #d8d8d8; border-radius: 5px; background: #fff; color: #30363b; text-align: center; text-decoration: none; }
.stt-cnb-card__media { position: relative; display: block; height: 270px; overflow: hidden; background: #e4e6e5; }
.stt-cnb-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.stt-cnb-card__media i { position: absolute; inset: 0; background: linear-gradient(145deg,#e1e4e5,#fafafa 52%,#d5dadd); }
.stt-cnb-card b { display: block; padding: 24px 15px; font-size: 21px; font-weight: 400; }
.stt-cnb-card:hover img { transform: scale(1.035); }

@media (max-width: 1120px) {
  .stt-storefront-header__main { min-height: 92px; }
  .stt-storefront-header__meta { display: none; }
  .stt-storefront-header__menu-row > div { min-height: 54px; }
  .stt-storefront-header__toggle { position: absolute; top: 6px; right: 0; display: grid; }
  .stt-storefront-header__nav { position: absolute; top: 100%; right: 0; left: 0; height: auto; }
  .stt-storefront-menu { height: auto; }
  .stt-header-account span { display: none; }
  .stt-cnb-card-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 760px) {
  .stt-container-wide { width: min(100% - 30px,1480px); }
  .stt-storefront-header__main { grid-template-columns: auto 1fr auto; gap: 10px; }
  .stt-storefront-search input[type="search"] { display: none; }
  .stt-storefront-search button,
  .stt-header-icon,
  .stt-header-account { width: 40px; height: 40px; min-height: 40px; padding: 0; justify-content: center; }
  .stt-header-account { display: none; }
  .stt-storefront-header__languages a { width: 27px; height: 27px; }
  .stt-storefront-header__brand span { font-size: 18px; }
  .stt-home-hero { min-height: 620px; }
  .stt-home-hero__slide { padding-left: 28px; }
  .stt-home-hero__media,
  .stt-home-hero__shade { left: 28px; width: calc(100% - 28px); }
  .stt-home-hero__content { width: calc(100% - 65px); margin-left: 19px; padding-bottom: 72px; }
  .stt-home-hero h1 { font-size: 36px; }
  .stt-home-news__inner { grid-template-columns: 1fr; gap: 24px; }
  .stt-home-news__inner > div:last-child { padding: 20px 0 0; border-top: 1px solid #ddd; border-left: 0; }
  .stt-category-grid,
  .stt-cnb-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .stt-category-card,
  .stt-cnb-card { min-height: 290px; }
  .stt-cnb-card__media { height: 205px; }
  .stt-category-card__copy b,
  .stt-cnb-card b { font-size: 16px; }
}

@media (max-width: 480px) {
  .stt-storefront-header__languages { padding: 3px; }
  .stt-storefront-header__languages a { width: 24px; height: 24px; font-size: 8px; }
  .stt-category-grid,
  .stt-cnb-card-grid { grid-template-columns: 1fr; }
  .stt-category-card,
  .stt-cnb-card { min-height: 360px; }
  .stt-cnb-card__media { height: 265px; }
}

/* Refined Tabletop homepage: bright editorial minimalism with compact product discovery. */
.sino-tabletop-storefront {
  --stt-ink: #18212b;
  --stt-muted: #67717a;
  --stt-navy: #293f60;
  --stt-navy-dark: #172a45;
  --stt-wash: #f3f5f5;
  --stt-warm: #faf9f6;
  --stt-line: rgba(24,33,43,.12);
  font-family: Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.sino-tabletop-home { background: #fff; }
.sino-tabletop-home h1,
.sino-tabletop-home h2,
.sino-tabletop-home h3 { text-wrap: balance; }
.stt-container { width: min(100% - 64px,1320px); }

/* Airy storefront navigation. */
.stt-storefront-header { box-shadow: 0 1px 0 rgba(23,35,48,.045); }
.stt-storefront-header__main { min-height: 106px; }
.stt-storefront-header__brand span { letter-spacing: -.04em; }
.stt-storefront-header__brand b { color: #53667e; font-size: 10px; }
.stt-storefront-search button,
.stt-header-icon,
.stt-header-account,
.stt-storefront-header__languages { background: #f3f4f4; }
.stt-storefront-header__meta a { border: 1px solid #e5e7e8; background: #f6f7f7; }
.stt-storefront-header__menu-row { border-color: #e9ebec; }
.stt-storefront-menu > li > a { color: #4f5961; font-size: 12px; letter-spacing: .035em; }
.stt-storefront-menu > li > a::after { background: var(--stt-navy); }

/* Hero uses one strong local image and a restrained editorial overlay. */
.stt-home-hero { min-height: min(720px,calc(100vh - 176px)); background: var(--stt-navy); }
.stt-home-hero__slide { padding-left: 96px; }
.stt-home-hero__media,
.stt-home-hero__shade { left: 96px; width: calc(100% - 96px); }
.stt-home-hero__media img { filter: saturate(.86) contrast(1.03); }
.stt-home-hero__shade { background: linear-gradient(90deg,rgba(17,31,52,.73) 0%,rgba(17,31,52,.46) 43%,rgba(17,31,52,.08) 76%),linear-gradient(0deg,rgba(12,23,39,.2),transparent 52%); }
.stt-home-hero__content { width: min(calc(100% - 190px),1220px); padding: clamp(86px,9vw,132px) 0; }
.stt-home-hero .stt-kicker { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; color: rgba(255,255,255,.82); font-size: 10px; letter-spacing: .2em; }
.stt-home-hero .stt-kicker::before { width: 34px; height: 1px; background: rgba(255,255,255,.7); content: ""; }
.stt-home-hero h1 { max-width: 730px; font-family: "Iowan Old Style",Baskerville,Georgia,serif; font-size: clamp(48px,5.2vw,76px); font-weight: 500; letter-spacing: -.025em; line-height: 1.02; text-transform: none; }
.stt-home-hero__text { max-width: 590px; margin-top: 26px; color: rgba(255,255,255,.82); font-size: 17px; line-height: 1.65; }
.stt-home-hero__actions { margin-top: 34px; }
.stt-button { min-height: 50px; border-radius: 3px; font-size: 10px; letter-spacing: .09em; }
.stt-button--solid { background: #fff; color: #1c2a3b; }
.stt-button--solid:hover { background: #edf1f4; }
.stt-button--outline { border-color: rgba(255,255,255,.55); background: rgba(255,255,255,.06); }

/* A slim news bridge separates the immersive hero from the catalogue. */
.stt-home-news { position: relative; z-index: 4; background: #fff; }
.stt-home-news__inner { min-height: 154px; padding-block: 38px; border: 0; }
.stt-home-news h2 { max-width: 650px; font-family: "Iowan Old Style",Baskerville,Georgia,serif; font-size: clamp(28px,3vw,42px); font-weight: 500; letter-spacing: -.025em; }
.stt-home-news .stt-kicker { color: #748195; }
.stt-home-news__inner > div:last-child { border-color: #dfe3e5; }
.stt-home-news__inner > div:last-child span { border-radius: 20px; background: #edf2f5; color: var(--stt-navy); }

/* Shared section heading rhythm. */
.stt-home-categories { padding-block: clamp(88px,8vw,124px); }
.stt-home-categories--collections { background: var(--stt-warm); }
.stt-home-categories--catalogue { border: 0; background: #eef2f5; }
.stt-home-section-heading { display: grid; max-width: 1080px; margin: 0 auto 52px; grid-template-columns: 1.15fr .85fr; gap: 18px 72px; text-align: left; }
.stt-home-section-heading .stt-kicker { display: block; grid-column: 1/-1; color: #748195; }
.stt-home-section-heading h2 { font-family: "Iowan Old Style",Baskerville,Georgia,serif; font-size: clamp(36px,4.1vw,58px); font-weight: 500; letter-spacing: -.025em; line-height: 1.04; text-transform: none; }
.stt-home-section-heading > p:last-child { align-self: end; margin: 0; color: var(--stt-muted); font-size: 15px; line-height: 1.7; }

/* Premium image-led cards; every sample image remains replaceable in WooCommerce. */
.stt-category-grid { gap: 22px; }
.stt-category-card { min-height: 410px; border: 0; border-radius: 8px; background: #e9ebec; box-shadow: 0 12px 34px rgba(20,31,43,.06); }
.stt-category-card::before { display: none; }
.stt-category-card img { height: 100%; object-fit: cover; filter: saturate(.88); }
.stt-category-card__shade { display: block; background: linear-gradient(0deg,rgba(15,25,37,.69),rgba(15,25,37,.04) 62%); }
.stt-category-card__copy { right: 24px; bottom: 22px; left: 24px; height: auto; align-items: center; flex-direction: row; justify-content: space-between; padding: 0; text-align: left; }
.stt-category-card__copy b { color: #fff; font-size: 17px; font-weight: 550; letter-spacing: -.01em; }
.stt-category-card__copy i { display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; border: 1px solid rgba(255,255,255,.58); border-radius: 50%; color: #fff; }
.stt-category-card:hover { color: #fff; transform: translateY(-4px); }
.stt-category-card:hover img { transform: scale(1.04); }
.stt-category-card:hover .stt-category-card__copy i { background: #fff; color: var(--stt-navy-dark); }
.stt-home-categories--catalogue .stt-category-card { min-height: 330px; }

/* Product worlds become a compact two-column directory instead of long empty bands. */
.stt-catalogue-directory { padding: clamp(88px,8vw,128px) 0; background: #fff; }
.stt-catalogue-directory__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; align-items: start; }
.stt-catalogue-band { padding: 32px; border: 1px solid #e1e5e7; border-radius: 10px; background: #fbfcfc; }
.stt-catalogue-band + .stt-catalogue-band { border-top: 1px solid #e1e5e7; }
.stt-catalogue-band--wide { grid-column: 1/-1; }
.stt-catalogue-band > header { display: flex; align-items: flex-start; gap: 18px; margin: 0 0 26px; text-align: left; }
.stt-catalogue-band > header > span { display: grid; width: 35px; height: 35px; flex: 0 0 35px; place-items: center; border: 1px solid #cfd6da; border-radius: 50%; color: #657386; font-size: 9px; font-weight: 750; letter-spacing: .08em; }
.stt-catalogue-band h2 { margin: 0; color: var(--stt-ink); font-family: "Iowan Old Style",Baskerville,Georgia,serif; font-size: clamp(25px,2.2vw,35px); font-weight: 500; letter-spacing: -.02em; text-transform: none; }
.stt-catalogue-band h3 { margin: 5px 0 0; color: var(--stt-muted); font-size: 13px; font-weight: 400; }
.stt-catalogue-band .stt-cnb-card-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(135px,1fr)); gap: 13px; }
.stt-catalogue-band--wide .stt-cnb-card-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
.stt-catalogue-band .stt-cnb-card { min-height: 224px; border: 1px solid #e3e6e7; border-radius: 7px; background: #fff; box-shadow: none; transition: border-color .25s ease,transform .25s ease,box-shadow .25s ease; }
.stt-catalogue-band .stt-cnb-card__media { height: 164px; background: #f0f2f2; }
.stt-catalogue-band .stt-cnb-card__media img { filter: saturate(.86); }
.stt-catalogue-band .stt-cnb-card b { display: flex; min-height: 59px; align-items: center; justify-content: center; padding: 12px 10px; font-size: 13px; font-weight: 550; line-height: 1.3; }
.stt-catalogue-band .stt-cnb-card:hover { border-color: #bcc6ce; box-shadow: 0 12px 28px rgba(25,38,51,.08); transform: translateY(-3px); }
.stt-catalogue-band--items-1 .stt-cnb-card { display: grid; min-height: 150px; grid-template-columns: 160px 1fr; }
.stt-catalogue-band--items-1 .stt-cnb-card__media { height: 150px; }
.stt-catalogue-band--items-1 .stt-cnb-card b { justify-content: flex-start; padding: 20px; font-size: 16px; text-align: left; }

.stt-storefront-footer { border: 0; background: var(--stt-navy-dark); }
.stt-storefront-footer .stt-container { min-height: 138px; }

@media (max-width: 1100px) {
  .stt-home-section-heading { grid-template-columns: 1fr; }
  .stt-home-section-heading > p:last-child { max-width: 720px; }
  .stt-catalogue-directory__grid { grid-template-columns: 1fr; }
  .stt-catalogue-band--wide { grid-column: auto; }
  .stt-catalogue-band--wide .stt-cnb-card-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 760px) {
  .stt-container { width: min(100% - 36px,1320px); }
  .stt-home-hero { min-height: 650px; }
  .stt-home-hero__slide { padding-left: 0; }
  .stt-home-hero__media,
  .stt-home-hero__shade { left: 0; width: 100%; }
  .stt-home-hero__shade { background: linear-gradient(0deg,rgba(14,27,45,.76),rgba(14,27,45,.2) 78%); }
  .stt-home-hero__content { width: min(100% - 44px,620px); margin: 0 auto; padding: 110px 0 68px; }
  .stt-home-hero h1 { font-size: clamp(39px,11vw,54px); }
  .stt-home-hero__text { font-size: 15px; }
  .stt-home-news__inner { padding-block: 34px; }
  .stt-home-section-heading { margin-bottom: 36px; text-align: left; }
  .stt-home-section-heading h2 { font-size: 38px; }
  .stt-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
  .stt-category-card,
  .stt-home-categories--catalogue .stt-category-card { min-height: 310px; }
  .stt-catalogue-band { padding: 25px 20px; }
  .stt-catalogue-band--wide .stt-cnb-card-grid,
  .stt-catalogue-band .stt-cnb-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .stt-catalogue-band--items-1 .stt-cnb-card-grid { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .stt-home-hero { min-height: 620px; }
  .stt-home-hero__content { padding-top: 90px; }
  .stt-home-hero__actions { align-items: stretch; flex-direction: column; }
  .stt-home-hero__actions .stt-button { justify-content: space-between; }
  .stt-category-grid { grid-template-columns: 1fr; }
  .stt-category-card,
  .stt-home-categories--catalogue .stt-category-card { min-height: 390px; }
  .stt-catalogue-band--wide .stt-cnb-card-grid,
  .stt-catalogue-band .stt-cnb-card-grid { grid-template-columns: 1fr; }
  .stt-catalogue-band .stt-cnb-card { min-height: 300px; }
  .stt-catalogue-band .stt-cnb-card__media { height: 232px; }
  .stt-catalogue-band--items-1 .stt-cnb-card { grid-template-columns: 120px 1fr; min-height: 120px; }
  .stt-catalogue-band--items-1 .stt-cnb-card__media { height: 120px; }
}

@media (prefers-reduced-motion: reduce) {
  .sino-tabletop-storefront *,
  .sino-tabletop-storefront *::before,
  .sino-tabletop-storefront *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* Minimal refinement: hierarchy comes from space and typography, not nested borders. */
.sino-tabletop-home .stt-storefront-header__meta a { border: 0; }
.sino-tabletop-home .stt-home-news__inner > div:last-child { border-left: 0; }
.sino-tabletop-home .stt-home-news__inner > div:last-child { padding-left: 0; }
.sino-tabletop-home .stt-category-card { border-radius: 5px; box-shadow: none; }
.sino-tabletop-home .stt-category-card:hover { box-shadow: none; }

.stt-catalogue-directory { padding: clamp(96px,9vw,144px) 0; }
.stt-catalogue-directory__grid { column-gap: clamp(42px,5vw,76px); row-gap: clamp(72px,7vw,108px); }
.stt-catalogue-band,
.stt-catalogue-band + .stt-catalogue-band {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.stt-catalogue-band > header { gap: 14px; margin-bottom: 28px; }
.stt-catalogue-band > header > span {
  display: block;
  width: auto;
  height: auto;
  flex: 0 0 auto;
  padding-top: 7px;
  border: 0;
  border-radius: 0;
  color: #8b959d;
  font-size: 9px;
  letter-spacing: .16em;
}
.stt-catalogue-band h2 { font-size: clamp(28px,2.4vw,38px); }
.stt-catalogue-band h3 { margin-top: 7px; color: #7a8389; }
.stt-catalogue-band .stt-cnb-card-grid,
.stt-catalogue-band--wide .stt-cnb-card-grid { gap: 22px; }
.stt-catalogue-band .stt-cnb-card {
  min-height: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.stt-catalogue-band .stt-cnb-card:hover {
  border-color: transparent;
  box-shadow: none;
  transform: none;
}
.stt-catalogue-band .stt-cnb-card__media {
  height: auto;
  overflow: hidden;
  border-radius: 5px;
  aspect-ratio: 1 / 1;
  background: #f1f2f2;
}
.stt-catalogue-band .stt-cnb-card__media img { transition: transform .45s cubic-bezier(.2,.7,.2,1),filter .3s ease; }
.stt-catalogue-band .stt-cnb-card:hover .stt-cnb-card__media img { filter: saturate(.96); transform: scale(1.025); }
.stt-catalogue-band .stt-cnb-card b {
  display: block;
  min-height: 0;
  padding: 14px 1px 0;
  color: #2d353b;
  font-size: 13px;
  font-weight: 520;
  line-height: 1.35;
  text-align: left;
}
.stt-catalogue-band .stt-cnb-card:hover b { color: var(--stt-navy); }
.stt-catalogue-band--items-1 .stt-cnb-card {
  display: grid;
  max-width: 440px;
  min-height: 0;
  align-items: center;
  grid-template-columns: 145px 1fr;
  gap: 22px;
}
.stt-catalogue-band--items-1 .stt-cnb-card__media { height: auto; aspect-ratio: 1 / 1; }
.stt-catalogue-band--items-1 .stt-cnb-card b { padding: 0; font-size: 16px; }

@media (max-width: 760px) {
  .sino-tabletop-home .stt-home-news__inner > div:last-child { padding-top: 22px; border-top: 0; }
  .stt-catalogue-directory__grid { row-gap: 70px; }
  .stt-catalogue-band { padding: 0; }
  .stt-catalogue-band .stt-cnb-card-grid,
  .stt-catalogue-band--wide .stt-cnb-card-grid { gap: 14px; }
}

@media (max-width: 480px) {
  .stt-catalogue-directory { padding-block: 82px; }
  .stt-catalogue-directory__grid { row-gap: 66px; }
  .stt-catalogue-band .stt-cnb-card { min-height: 0; }
  .stt-catalogue-band .stt-cnb-card__media { height: auto; }
  .stt-catalogue-band--items-1 .stt-cnb-card { max-width: none; grid-template-columns: 112px 1fr; gap: 18px; }
  .stt-catalogue-band--items-1 .stt-cnb-card__media { height: auto; }
}

/* Landing page polish: a bright, quiet layout with one clear visual hierarchy. */
.sino-tabletop-storefront {
  --stt-landing-ink: #17263a;
  --stt-landing-muted: #6b7379;
  --stt-landing-warm: #f5f3ee;
  --stt-landing-soft: #f7f8f8;
}

/* Header: typography replaces decorative underlines and boxed utility links. */
.stt-storefront-header { border: 0; box-shadow: 0 1px 0 rgba(23,38,58,.08); }
.stt-storefront-header__main { min-height: 104px; }
.stt-storefront-header__meta { gap: 22px; margin-top: -16px; padding-bottom: 13px; }
.stt-storefront-header__meta a,
.stt-storefront-header__meta > span,
.stt-storefront-header__meta a:first-child {
  min-width: 0;
  padding: 4px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #657079;
  font-size: 11px;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.stt-storefront-header__meta a:hover { background: transparent; color: var(--stt-landing-ink); }
.stt-storefront-header__menu-row { border: 0; box-shadow: 0 1px 0 rgba(23,38,58,.08); }
.stt-storefront-menu > li > a { color: #59636b; font-size: 11px; letter-spacing: .075em; text-decoration: none; transition: color .2s ease; }
.stt-storefront-menu > li > a::after { display: none; content: none; }
.stt-storefront-menu > li:hover > a,
.stt-storefront-menu > .current-menu-item > a,
.stt-storefront-menu > .current-menu-ancestor > a { color: var(--stt-landing-ink); }

/* Hero: a light editorial split rather than another dark banner. */
.stt-home-hero { min-height: min(680px,calc(100vh - 170px)); background: var(--stt-landing-warm); color: var(--stt-landing-ink); }
.stt-home-hero__slide { padding-left: 0; }
.stt-home-hero__media { right: 0; left: 46%; width: 54%; }
.stt-home-hero__media img { filter: saturate(.83) contrast(1.02); }
.stt-home-hero__media img[src*="sino-tabletop-sample-tabletop-hero-tokyo-blue"] { object-position: right center; }
.stt-home-hero__shade { display: none; }
.stt-home-hero__content { width: min(100% - 96px,1320px); padding: clamp(96px,9vw,132px) 0; }
.stt-home-hero .stt-kicker { display: flex; max-width: 39%; color: #6d7882; }
.stt-home-hero .stt-kicker::before { background: #87919a; }
.stt-home-hero h1 { max-width: 39%; color: var(--stt-landing-ink); font-size: clamp(44px,4.7vw,68px); line-height: 1.04; }
.stt-home-hero__text { max-width: 38%; color: #5e6870; font-size: 16px; }
.stt-home-hero__actions { margin-top: 31px; }
.stt-home-hero .stt-button--solid { background: var(--stt-landing-ink); color: #fff; }
.stt-home-hero .stt-button--solid:hover { background: #263b55; color: #fff; }
.stt-home-hero .stt-button--outline { border-color: rgba(23,38,58,.25); background: transparent; color: var(--stt-landing-ink); }
.stt-home-hero .stt-button--outline:hover { border-color: var(--stt-landing-ink); background: transparent; color: var(--stt-landing-ink); }

/* News remains a small bridge; it no longer competes with the main sections. */
.stt-home-news { background: #fff; }
.stt-home-news__inner { min-height: 150px; padding-block: 34px; border: 0; }
.stt-home-news h2 { font-size: clamp(28px,2.6vw,38px); }
.stt-home-news__inner > div:last-child { padding-left: 0; border: 0; }

/* Image sections: generous whitespace and captions beneath clean photography. */
.stt-home-categories { padding-block: clamp(92px,8vw,124px); }
.stt-home-categories--collections { background: #fff; }
.stt-home-categories--catalogue { border: 0; background: var(--stt-landing-soft); }
.stt-home-section-heading { max-width: 1160px; margin-bottom: 54px; grid-template-columns: 1.15fr .85fr; gap: 16px 72px; }
.stt-home-section-heading .stt-kicker { display: block; }
.stt-home-section-heading h2 { color: var(--stt-landing-ink); font-size: clamp(38px,4vw,56px); text-transform: none; }
.stt-category-grid { gap: clamp(18px,2vw,30px); }
.stt-category-card,
.stt-home-categories--catalogue .stt-category-card {
  min-height: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--stt-landing-ink);
}
.stt-category-card::before,
.stt-category-card__shade { display: none; }
.stt-category-card img {
  position: relative;
  inset: auto;
  display: block;
  width: 100%;
  height: auto;
  border-radius: 3px;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  filter: saturate(.84);
}
.stt-home-categories--catalogue .stt-category-card img { aspect-ratio: 1 / 1; }
.stt-category-card__copy {
  position: static;
  height: auto;
  align-items: center;
  padding: 16px 1px 0;
  text-align: left;
}
.stt-category-card__copy b { max-width: calc(100% - 30px); color: #27343f; font-size: 15px; font-weight: 560; }
.stt-category-card__copy i {
  display: block;
  width: auto;
  height: auto;
  flex: 0 0 auto;
  border: 0;
  border-radius: 0;
  color: #7a858d;
  font-size: 17px;
}
.stt-category-card:hover { color: var(--stt-landing-ink); transform: none; }
.stt-category-card:hover img { filter: saturate(.94); transform: scale(1.018); }
.stt-category-card:hover .stt-category-card__copy i { background: transparent; color: var(--stt-landing-ink); transform: translateX(3px); }

/* Detailed directory becomes a compact text index, avoiding a third image-card grid. */
.stt-catalogue-directory { padding: clamp(96px,8vw,132px) 0; background: var(--stt-landing-warm); }
.stt-catalogue-directory__grid { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: clamp(70px,9vw,150px); row-gap: clamp(58px,6vw,84px); }
.stt-catalogue-band--wide { grid-column: auto; }
.stt-catalogue-band > header { margin-bottom: 22px; }
.stt-catalogue-band > header > span { padding-top: 6px; color: #939ba1; }
.stt-catalogue-band h2 { color: var(--stt-landing-ink); font-size: clamp(27px,2.1vw,34px); }
.stt-catalogue-band h3 { color: #747d83; font-size: 13px; }
.stt-catalogue-band .stt-cnb-card-grid,
.stt-catalogue-band--wide .stt-cnb-card-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 28px; }
.stt-catalogue-band .stt-cnb-card,
.stt-catalogue-band--items-1 .stt-cnb-card {
  display: flex;
  max-width: none;
  min-height: 26px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: #43505a;
}
.stt-catalogue-band .stt-cnb-card__media { display: none; }
.stt-catalogue-band .stt-cnb-card b,
.stt-catalogue-band--items-1 .stt-cnb-card b { padding: 0; color: inherit; font-size: 13px; font-weight: 450; }
.stt-catalogue-band .stt-cnb-card::after { color: #9aa1a6; content: "→"; font-size: 14px; transition: transform .2s ease,color .2s ease; }
.stt-catalogue-band .stt-cnb-card:hover { color: var(--stt-landing-ink); }
.stt-catalogue-band .stt-cnb-card:hover::after { color: var(--stt-landing-ink); transform: translateX(3px); }

@media (max-width: 1100px) {
  .stt-home-hero__media { left: 49%; width: 51%; }
  .stt-home-hero .stt-kicker,
  .stt-home-hero h1,
  .stt-home-hero__text { max-width: 43%; }
  .stt-home-section-heading { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .stt-home-hero { min-height: 790px; }
  .stt-home-hero__media { inset: 0 0 auto; width: 100%; height: 46%; }
  .stt-home-hero__content { width: min(100% - 40px,620px); padding: 410px 0 58px; }
  .stt-home-hero .stt-kicker,
  .stt-home-hero h1,
  .stt-home-hero__text { max-width: 100%; }
  .stt-home-hero h1 { font-size: clamp(39px,11vw,51px); }
  .stt-home-hero__text { margin-top: 20px; }
  .stt-home-section-heading { margin-bottom: 38px; }
  .stt-category-card,
  .stt-home-categories--catalogue .stt-category-card { min-height: 0; }
  .stt-catalogue-directory__grid { grid-template-columns: 1fr; row-gap: 58px; }
  .stt-catalogue-band .stt-cnb-card-grid,
  .stt-catalogue-band--wide .stt-cnb-card-grid { grid-template-columns: 1fr; gap: 10px; }
}

@media (max-width: 480px) {
  .stt-home-hero { min-height: 750px; }
  .stt-home-hero__media { height: 42%; }
  .stt-home-hero__content { padding-top: 345px; }
  .stt-home-hero__actions { flex-direction: column; }
  .stt-home-hero__actions .stt-button { justify-content: space-between; }
  .stt-category-card img,
  .stt-home-categories--catalogue .stt-category-card img { aspect-ratio: 4 / 4.6; }
  .stt-catalogue-directory { padding-block: 82px; }
}

/* Visual product worlds: one strong image per group, supporting links stay quiet. */
.stt-catalogue-directory { padding: clamp(104px,9vw,144px) 0; background: #f6f4ef; }
.stt-catalogue-directory__heading { margin-bottom: clamp(58px,6vw,82px); }
.stt-catalogue-directory__grid {
  display: grid;
  align-items: start;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: clamp(72px,7vw,108px) clamp(34px,4vw,62px);
}
.stt-catalogue-band,
.stt-catalogue-band--wide { min-width: 0; grid-column: auto; }
.stt-catalogue-band > header { margin-bottom: 26px; }
.stt-catalogue-band h2 { font-size: clamp(28px,2.3vw,38px); }
.stt-catalogue-band h3 { font-size: 14px; }
.stt-catalogue-band .stt-cnb-card-grid,
.stt-catalogue-band--wide .stt-cnb-card-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px 28px;
}
.stt-catalogue-band .stt-cnb-card:first-child {
  display: block;
  min-height: 0;
  margin-bottom: 8px;
  grid-column: 1 / -1;
}
.stt-catalogue-band .stt-cnb-card:first-child .stt-cnb-card__media {
  display: block;
  overflow: hidden;
  width: 100%;
  height: auto;
  border-radius: 3px;
  aspect-ratio: 16 / 9;
  background: #e9e9e6;
}
.stt-catalogue-band .stt-cnb-card:first-child .stt-cnb-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.84);
  transition: filter .35s ease,transform .5s cubic-bezier(.2,.7,.2,1);
}
.stt-catalogue-band .stt-cnb-card:first-child b {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 1px 2px;
  color: #263541;
  font-size: 15px;
  font-weight: 560;
}
.stt-catalogue-band .stt-cnb-card:first-child::after { display: none; }
.stt-catalogue-band .stt-cnb-card:first-child b::after { color: #879198; content: "→"; font-size: 16px; font-weight: 400; }
.stt-catalogue-band .stt-cnb-card:first-child:hover .stt-cnb-card__media img { filter: saturate(.96); transform: scale(1.022); }
.stt-catalogue-band .stt-cnb-card:not(:first-child) { min-height: 28px; }

@media (max-width: 760px) {
  .stt-catalogue-directory__grid { grid-template-columns: 1fr; gap: 68px; }
  .stt-catalogue-band .stt-cnb-card:first-child .stt-cnb-card__media { aspect-ratio: 4 / 2.7; }
}

@media (max-width: 480px) {
  .stt-catalogue-band .stt-cnb-card-grid,
  .stt-catalogue-band--wide .stt-cnb-card-grid { grid-template-columns: 1fr; }
}

/* Editorial rhythm: asymmetry creates impact while the styling remains quiet. */
.stt-home-hero__media { left: 44%; width: 56%; }
.stt-home-hero .stt-kicker,
.stt-home-hero h1 { max-width: 37%; }
.stt-home-hero__text { max-width: 36%; }

.stt-home-categories--collections .stt-category-grid {
  display: grid;
  grid-template-columns: repeat(12,minmax(0,1fr));
  gap: clamp(34px,3.2vw,52px) clamp(18px,2vw,30px);
}
.stt-home-categories--collections .stt-category-card { grid-column: span 4; }
.stt-home-categories--collections .stt-category-card:nth-child(-n+2) { grid-column: span 6; }
.stt-home-categories--collections .stt-category-card img { aspect-ratio: 4 / 3; }
.stt-home-categories--collections .stt-category-card:nth-child(-n+2) img { aspect-ratio: 16 / 10; }
.stt-home-categories--collections .stt-category-card__copy { padding-top: 17px; }
.stt-home-categories--collections .stt-category-card:nth-child(-n+2) .stt-category-card__copy b { font-size: 17px; }

.stt-catalogue-directory { background: #f4f2ed; }
.stt-catalogue-directory__heading { max-width: 1120px; }
.stt-catalogue-directory__grid {
  grid-template-columns: repeat(12,minmax(0,1fr));
  column-gap: clamp(28px,4vw,58px);
  row-gap: clamp(82px,8vw,122px);
}
.stt-catalogue-directory .stt-catalogue-band { grid-column: span 6; }
.stt-catalogue-directory .stt-catalogue-band:nth-child(4n+1),
.stt-catalogue-directory .stt-catalogue-band:nth-child(4n) { grid-column: span 7; }
.stt-catalogue-directory .stt-catalogue-band:nth-child(4n+2),
.stt-catalogue-directory .stt-catalogue-band:nth-child(4n+3) { grid-column: span 5; }
.stt-catalogue-band > header { min-height: 78px; align-items: flex-start; }
.stt-catalogue-band > header > span { padding-top: 8px; }
.stt-catalogue-band h2 { letter-spacing: -.025em; }
.stt-catalogue-band .stt-cnb-card:first-child .stt-cnb-card__media { aspect-ratio: 16 / 9; }
.stt-catalogue-directory .stt-catalogue-band:nth-child(4n+2) .stt-cnb-card:first-child .stt-cnb-card__media,
.stt-catalogue-directory .stt-catalogue-band:nth-child(4n+3) .stt-cnb-card:first-child .stt-cnb-card__media { aspect-ratio: 4 / 3; }
.stt-catalogue-band .stt-cnb-card:first-child b { padding-top: 17px; }

@media (max-width: 1100px) {
  .stt-home-hero__media { left: 48%; width: 52%; }
  .stt-home-hero .stt-kicker,
  .stt-home-hero h1,
  .stt-home-hero__text { max-width: 42%; }
  .stt-home-categories--collections .stt-category-card,
  .stt-home-categories--collections .stt-category-card:nth-child(-n+2) { grid-column: span 6; }
  .stt-home-categories--collections .stt-category-card img,
  .stt-home-categories--collections .stt-category-card:nth-child(-n+2) img { aspect-ratio: 4 / 3; }
  .stt-catalogue-directory .stt-catalogue-band,
  .stt-catalogue-directory .stt-catalogue-band:nth-child(n) { grid-column: span 6; }
  .stt-catalogue-directory .stt-catalogue-band:nth-child(n) .stt-cnb-card:first-child .stt-cnb-card__media { aspect-ratio: 16 / 10; }
}

@media (max-width: 760px) {
  .stt-home-hero__media { inset: 0 0 auto; width: 100%; }
  .stt-home-hero .stt-kicker,
  .stt-home-hero h1,
  .stt-home-hero__text { max-width: 100%; }
  .stt-home-categories--collections .stt-category-card,
  .stt-home-categories--collections .stt-category-card:nth-child(-n+2) { grid-column: span 12; }
  .stt-home-categories--collections .stt-category-card img,
  .stt-home-categories--collections .stt-category-card:nth-child(-n+2) img { aspect-ratio: 4 / 3; }
  .stt-catalogue-directory .stt-catalogue-band,
  .stt-catalogue-directory .stt-catalogue-band:nth-child(n) { grid-column: 1 / -1; }
  .stt-catalogue-band > header { min-height: 0; }
}

/* Pure minimal variant: imagery and primary headings carry the page. */
.sino-tabletop-home .stt-home-section-heading .stt-kicker,
.sino-tabletop-home .stt-home-section-heading > p:last-child,
.sino-tabletop-home .stt-home-news .stt-kicker,
.sino-tabletop-home .stt-catalogue-band > header > span,
.sino-tabletop-home .stt-catalogue-band h3,
.sino-tabletop-home .stt-category-card__copy i,
.sino-tabletop-home .stt-button b { display: none; }

.sino-tabletop-home .stt-home-section-heading {
  display: block;
  max-width: 920px;
  margin-right: auto;
  margin-bottom: clamp(42px,5vw,64px);
  margin-left: 0;
}
.sino-tabletop-home .stt-home-section-heading h2 { max-width: 820px; }
.sino-tabletop-home .stt-home-hero__actions { gap: 10px; }
.sino-tabletop-home .stt-button { gap: 0; padding-inline: 22px; }
.sino-tabletop-home .stt-category-card__copy { justify-content: flex-start; }
.sino-tabletop-home .stt-category-card__copy b { max-width: 100%; }

.sino-tabletop-home .stt-catalogue-band > header {
  min-height: 0;
  margin-bottom: 20px;
  gap: 0;
}
.sino-tabletop-home .stt-catalogue-band h2 { font-size: clamp(27px,2.2vw,36px); }
.sino-tabletop-home .stt-catalogue-band .stt-cnb-card::after,
.sino-tabletop-home .stt-catalogue-band .stt-cnb-card:first-child b::after { display: none; content: none; }
.sino-tabletop-home .stt-catalogue-band .stt-cnb-card,
.sino-tabletop-home .stt-catalogue-band .stt-cnb-card:first-child b { justify-content: flex-start; }
.sino-tabletop-home .stt-catalogue-band .stt-cnb-card:first-child { margin-bottom: 5px; }
.sino-tabletop-home .stt-catalogue-band .stt-cnb-card:first-child b { padding-top: 14px; }
.sino-tabletop-home .stt-catalogue-band .stt-cnb-card:not(:first-child) { min-height: 25px; }
.sino-tabletop-home .stt-catalogue-band .stt-cnb-card:not(:first-child) b { color: #667078; font-size: 12px; }
.sino-tabletop-home .stt-catalogue-band .stt-cnb-card:not(:first-child):hover b { color: var(--stt-landing-ink); }

/* Search opens as a field first; an intentional second action submits the query. */
.stt-storefront-search { z-index: 120; margin: 0; align-self: center; }
.stt-storefront-search input[type="search"] {
  width: 54px;
  max-width: none;
  padding: 0 18px 0 64px;
  border: 1px solid transparent;
  background: #f3f4f4;
  color: #27343f;
  font-size: 14px;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-3px);
  transition: width .3s cubic-bezier(.2,.7,.2,1),opacity .18s ease,border-color .2s ease,box-shadow .2s ease;
}
.stt-storefront-search input[type="search"]::placeholder { color: #8a9298; opacity: 1; }
.stt-storefront-search.is-open input[type="search"] {
  width: min(350px,34vw);
  border-color: #e3e6e7;
  box-shadow: 0 12px 34px rgba(25,38,51,.09);
  opacity: 1;
  pointer-events: auto;
}
.stt-storefront-search button { margin: 0; transition: background-color .2s ease,color .2s ease; }
.stt-storefront-search.is-open button { background: #fff; color: var(--stt-landing-ink); }

/* The cart count comes from WooCommerce and updates through its native fragments. */
.stt-header-cart .stt-cart-count { position: absolute; top: -5px; right: -3px; display: grid; place-items: center; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 12px; background: #27343f; color: #fff; font-size: 10px; font-weight: 600; line-height: 1; }
.stt-header-cart .stt-cart-count[data-count="0"] { display: none; }
.stt-header-cart:hover { background: #e9edec; color: #27343f; }
.stt-header-cart:focus-visible { outline: 2px solid #687c89; outline-offset: 3px; }

@media (max-width: 760px) {
  .stt-storefront-search input[type="search"] { display: none; }
  .stt-storefront-search.is-open input[type="search"] {
    position: absolute;
    top: 51px;
    left: 0;
    display: block;
    width: calc(100vw - 30px);
    height: 50px;
    padding: 0 18px;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 14px 36px rgba(25,38,51,.14);
  }
}

/* Tabletop-owned WooCommerce category archives. */
.sino-tabletop-site .shop-page-title.category-page-title { display: none; }
.stt-category-page { background: #fff; }
.stt-category-hero { background: #f4f2ed; }
.stt-category-hero__inner {
  display: grid;
  min-height: 420px;
  align-items: stretch;
  grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr);
}
.stt-category-hero:not(.has-image) .stt-category-hero__inner { min-height: 330px; grid-template-columns: minmax(0,760px); }
.stt-category-hero__copy { display: flex; align-items: flex-start; justify-content: center; flex-direction: column; padding: clamp(65px,7vw,105px) clamp(30px,6vw,90px) clamp(65px,7vw,105px) 0; }
.stt-category-hero__copy > a { margin-bottom: 18px; color: #73808a; font-size: 10px; font-weight: 700; letter-spacing: .17em; text-decoration: none; text-transform: uppercase; }
.stt-category-hero h1 { max-width: 680px; margin: 0; color: #17263a; font-family: "Iowan Old Style",Baskerville,Georgia,serif; font-size: clamp(44px,5vw,72px); font-weight: 500; letter-spacing: -.035em; line-height: 1.02; }
.stt-category-hero__copy > div { max-width: 590px; margin-top: 24px; color: #667078; font-size: 15px; line-height: 1.7; }
.stt-category-hero__copy > div > :last-child { margin-bottom: 0; }
.stt-category-hero figure { min-height: 100%; margin: 0; overflow: hidden; }
.stt-category-hero figure img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.86); }
.stt-category-products { padding: clamp(76px,8vw,120px) 0; }
.stt-category-products .woocommerce-result-count { color: #7a848b; font-size: 12px; }
.stt-category-products .woocommerce-ordering select { min-height: 42px; border: 0; border-bottom: 1px solid #d9dddf; background: transparent; box-shadow: none; color: #38434c; font-size: 12px; }
.stt-category-products .products.row { display: grid; margin: 42px 0 0; grid-template-columns: repeat(4,minmax(0,1fr)); gap: clamp(30px,3vw,48px) clamp(18px,2vw,30px); }
.stt-category-products .products.row > .product-small { width: auto; max-width: none; padding: 0; }
.stt-category-products .product-small { border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.stt-category-products .box-image { overflow: hidden; border-radius: 3px; background: #f4f5f5; }
.stt-category-products .box-image img { transition: transform .45s cubic-bezier(.2,.7,.2,1); }
.stt-category-products .product-small:hover .box-image img { transform: scale(1.02); }
.stt-category-products .box-text { padding: 16px 0 0; }
.stt-category-products .product-title a { color: #26343f; font-size: 13px; font-weight: 550; line-height: 1.45; text-decoration: none; }
.stt-category-products .price-wrapper { margin-top: 7px; }
.stt-category-products .price { color: #5e6870; font-size: 13px; }

@media (max-width: 1000px) {
  .stt-category-products .products.row { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 760px) {
  .stt-category-hero__inner { min-height: 0; grid-template-columns: 1fr; }
  .stt-category-hero__copy { padding: 62px 0 48px; }
  .stt-category-hero figure { height: 320px; }
  .stt-category-products .products.row { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 480px) {
  .stt-category-hero h1 { font-size: 43px; }
  .stt-category-products .products.row { gap: 32px 14px; }
}

/* Mobile QA: less header whitespace, readable language links and touch controls. */
@media (max-width: 760px) {
  .stt-storefront-header .stt-storefront-header__main { min-height: 76px; gap: 8px; }
  .stt-storefront-header .stt-storefront-header__actions { gap: 6px; }
  .stt-storefront-header .stt-storefront-header__languages { padding: 2px; gap: 0; }
  .stt-storefront-header .stt-storefront-header__languages a { width: 28px; height: 32px; font-size: 11px; }
  .stt-storefront-header .stt-storefront-header__menu-row > div { min-height: 44px; }
  .stt-storefront-header .stt-storefront-header__toggle { top: 0; width: 44px; height: 44px; margin: 0; }
  .stt-storefront-header .stt-storefront-header__nav { max-height: min(70dvh, 560px); overflow-y: auto; overscroll-behavior: contain; }
  .stt-storefront-header .stt-storefront-menu > li > a { min-height: 44px; font-size: 13px; letter-spacing: .035em; }
  .stt-storefront-header .stt-storefront-search button,
  .stt-storefront-header .stt-header-icon { width: 44px; height: 44px; min-height: 44px; }
  .stt-storefront-header .stt-storefront-search input[type="search"] { font-size: 16px; }
  .stt-category-hero h1 { overflow-wrap: anywhere; hyphens: auto; }
}
@media (max-width: 360px) {
  .stt-storefront-header .stt-storefront-header__brand span { font-size: 16px; }
  .stt-storefront-header .stt-storefront-header__main { gap: 4px; }
  .stt-storefront-header .stt-storefront-header__actions { gap: 2px; }
}
