:root {
  --att-cat-orange: #e2441a;
  --att-cat-ink: #171714;
  --att-cat-warm: #f5f1ea;
  --att-cat-line: #d9d1c5;
  --att-cat-muted: #6c685f;
  --att-cat-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --att-cat-serif: Georgia, "Times New Roman", serif;
}

.att-category-v3 #main > .ct-container {
  max-width: 1680px;
  width: min(100% - 64px, 1680px);
}

.att-category-v3 .hero-section,
.att-category-v3 .page-title,
.att-category-v3 .woocommerce-products-header,
.att-category-v3 .jtc-category-description,
.att-category-v3 .jtc-category-page-text,
.att-category-v3 .jtc-category-description-2,
.att-category-v3 .jtc-category-after-opis2-text {
  display: none !important;
}

.att-category-v3 main,
.att-category-v3 .site-main {
  overflow: clip;
}

.att-cat-kicker {
  margin: 0 0 14px;
  color: var(--att-cat-orange);
  font: 700 12px/1.2 var(--att-cat-sans);
  letter-spacing: .18em;
  text-transform: uppercase;
}

.att-cat-button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 34px;
  min-height: 52px;
  padding: 0 23px;
  border: 1px solid var(--att-cat-orange);
  background: var(--att-cat-orange);
  color: #fff !important;
  font: 700 12px/1 var(--att-cat-sans);
  letter-spacing: .08em;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: background .2s ease, color .2s ease;
}

.att-cat-button:hover { background: var(--att-cat-ink); border-color: var(--att-cat-ink); }
.att-cat-button span { font-size: 18px; }

.att-cat-catalog-head {
  scroll-margin-top: 130px;
  margin: 0 0 24px;
  padding: 18px 0 0;
}

.att-cat-catalog-head__copy { display: grid; grid-template-columns: minmax(260px,1fr) auto; gap: clamp(32px, 5vw, 86px); align-items: end; }
.att-cat-catalog-head h2,
.att-cat-description h2,
.att-cat-faq h2,
.att-cat-steps h2,
.att-cat-contact h2,
.att-cat-samples h2 { margin: 0; color: var(--att-cat-ink); font-family: var(--wr-font-display, var(--att-cat-sans)); font-size:var(--wr-type-section-title, clamp(34px, 3vw, 44px)); font-weight:var(--wr-weight-heading,700); line-height: 1.08; letter-spacing: -.025em; }
.att-cat-catalog-head h2 { font-size:var(--wr-type-section-title, clamp(34px, 3vw, 44px)); line-height: 1.08; }
.att-cat-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:10px 0 0; color:#8a857c; font:500 13px/1.4 var(--att-cat-sans); }
.att-cat-breadcrumb a { color:#777269 !important; text-decoration:none !important; }
.att-cat-breadcrumb a:hover { color:var(--att-cat-orange) !important; }
.att-cat-breadcrumb [aria-current="page"] { color:#777269; }
.att-cat-catalog-head p:last-child { max-width: 640px; margin: 0; color: var(--att-cat-muted); font: 400 16px/1.7 var(--att-cat-sans); }
.att-cat-catalog-head__controls { display:flex; align-items:center; justify-content:flex-end; gap:24px; white-space:nowrap; }
.att-cat-catalog-head__controls strong { font:700 15px/1.2 var(--att-cat-sans); color:var(--att-cat-ink); }

.att-category-v3 .woocommerce-ordering { margin: 0; }
.att-category-v3 .woocommerce-ordering select { min-height: 46px; border: 0; border-bottom: 1px solid var(--att-cat-ink); border-radius: 0; background-color: transparent; font: 600 12px var(--att-cat-sans); text-transform: uppercase; }

.att-filter-studio {
  box-sizing: border-box;
  width: 100vw;
  max-width: none;
  margin: calc(-1 * var(--theme-content-vertical-spacing, 40px)) calc(50% - 50vw) 34px;
  padding: 0 max(32px, calc((100vw - 1680px) / 2));
  overflow: hidden;
  border: 1px solid #ebe6df;
  border-radius: 0;
  background: #faf8f5;
  color: var(--att-cat-ink);
  font-family: var(--att-cat-sans);
}
.att-filter-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,620px) minmax(0,1fr); align-items:stretch; gap:0; min-width:0; border-bottom:1px solid var(--att-cat-line); }
.att-filter-main { display:block; min-height:0; }
.att-filter-tabs { display:flex; min-width:0; flex:1 1 auto; flex-direction:row; align-items:stretch; gap:0; overflow-x:auto; scrollbar-width:none; }
.att-filter-tabs::-webkit-scrollbar { display:none; }
.att-filter-tab { position:relative; display:flex; flex:0 0 auto; align-items:center; justify-content:flex-start; gap:8px; min-height:64px; padding:0 12px; border:0; border-right:1px solid #e7e0d7; background:transparent; color:#55524d; font:600 14px/1 var(--att-cat-sans); white-space:nowrap; cursor:pointer; }
.att-filter-tab:last-child { border-right:0; }
.att-filter-tab::after { content:""; position:absolute; left:0; right:0; bottom:0; height:3px; background:transparent; }
.att-filter-tab:hover { color:var(--att-cat-orange); background:#fff9f6; }
.att-filter-tab.is-active { color:var(--att-cat-ink); background:#fff1ec; }
.att-filter-tab.is-active::after { background:var(--att-cat-orange); }
.att-filter-tab:focus-visible { outline:2px solid var(--att-cat-orange); outline-offset:-3px; }
.att-filter-tab .dashicons { width:24px; height:24px; color:#57544f; font-size:24px; }
.att-filter-tab.is-active .dashicons { color:var(--att-cat-orange); }
.att-filter-tab small { display:inline-flex; align-items:center; justify-content:center; min-width:22px; height:22px; padding:0 6px; border-radius:999px; background:var(--att-cat-orange); color:#fff; font-size:11px; }
.att-filter-panels { min-width:0; }
.att-filter-panel { padding:1px 0 12px; }
.att-filter-options { display:grid; width:100%; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); align-items:stretch; gap:1px; overflow:visible; }
.att-filter-option { position:relative; display:block; min-width:0; color:inherit !important; text-decoration:none !important; cursor:pointer; }
.att-filter-option input { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.att-filter-thumb { display:block; box-sizing:border-box; width:100%; max-width:100%; aspect-ratio:4/3; margin:0 auto; overflow:hidden; border:0; border-radius:0; background:#eee9e2; }
.att-filter-thumb img { width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.att-filter-option:hover .att-filter-thumb img { transform:scale(1.025); }
.att-filter-option__label { display:block; margin-top:9px; overflow:hidden; color:#2c2a27; font:600 14px/1.25 var(--att-cat-sans); text-align:center; text-overflow:ellipsis; white-space:nowrap; }
.att-filter-check { position:absolute; right:8px; top:8px; display:none; align-items:center; justify-content:center; width:25px; height:25px; border-radius:50%; background:var(--att-cat-orange); color:#fff; font-size:17px; }
.att-filter-option.is-selected .att-filter-thumb { border:0; }
.att-filter-option.is-selected::after { content:""; position:absolute; left:0; right:0; bottom:-12px; height:3px; background:var(--att-cat-orange); }
.att-filter-option.is-selected .att-filter-option__label { color:var(--att-cat-orange); }
.att-filter-option:focus-within .att-filter-thumb { outline:2px solid var(--att-cat-orange); outline-offset:2px; }
.att-filter-option.is-text-only { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:0 18px; border:1px solid var(--att-cat-line); border-radius:0; background:#fff; }
.att-filter-option.is-text-only.is-selected { border-color:var(--att-cat-orange); background:#fff0eb; }
.att-filter-option.is-text-only .att-filter-option__label { margin:0; white-space:normal; text-align:center; }
.att-filter-option.is-text-only .att-filter-check { top:-8px; right:-7px; }
.att-filter-panel--color .att-filter-options { align-items:stretch; gap:1px; padding:0; }
.att-filter-panel--color .att-filter-option { width:100%; text-align:center; }
.att-filter-swatch { display:block; width:46px; height:46px; margin:0 auto; border:2px solid #fff; border-radius:50%; background:var(--att-filter-color); box-shadow:0 0 0 1px #d7d0c7; }
.att-filter-panel--color .att-filter-option__label { font-size:12px; text-align:center; }
.att-filter-panel--color .att-filter-check { top:-5px; right:7px; }
.att-filter-panel--color .att-filter-option.is-selected .att-filter-swatch { box-shadow:0 0 0 2px var(--att-cat-orange); }
.att-filter-panel--plain-text { padding:0 0 10px; }
.att-filter-panel--plain-text .att-filter-options { display:flex; flex-wrap:nowrap; align-items:center; gap:0; overflow-x:auto; overflow-y:hidden; scrollbar-width:thin; }
.att-filter-panel--plain-text .att-filter-option,
.att-filter-panel--plain-text .att-filter-option.is-text-only { flex:0 0 auto; width:auto; min-width:0; min-height:50px; padding:0 8px; border:0; border-right:1px solid #ded8d0; background:transparent; }
.att-filter-panel--plain-text .att-filter-option:last-child { border-right:0; }
.att-filter-panel--plain-text .att-filter-option.is-text-only.is-selected { background:transparent; }
.att-filter-panel--plain-text .att-filter-option__label,
.att-filter-panel--plain-text .att-filter-option.is-text-only .att-filter-option__label { margin:0; overflow:visible; color:#2c2a27; font-size:13px; font-weight:600; white-space:nowrap; text-overflow:clip; }
.att-filter-panel--plain-text .att-filter-option:hover .att-filter-option__label,
.att-filter-panel--plain-text .att-filter-option.is-selected .att-filter-option__label { color:var(--att-cat-orange); text-decoration:none; }
.att-filter-panel--plain-text .att-filter-swatch,
.att-filter-panel--plain-text .att-filter-check { display:none; }
.att-filter-panel--plain-text .att-filter-option.is-selected .att-filter-check { position:static; order:-1; display:block; flex:0 0 8px; width:8px; height:8px; margin:0 8px 0 0; border-radius:50%; background:var(--att-cat-orange); color:transparent; font-size:0; }
.att-filter-panel--plain-text .att-filter-option:focus-within { outline:2px solid var(--att-cat-orange); outline-offset:-2px; }
.att-filter-search { display:flex; width:min(100%,620px); min-width:320px; align-self:center; justify-self:center; align-items:center; min-height:46px; margin:0; border:1px solid #d7d1ca; border-radius:0; background:#fff; }
.att-filter-search .dashicons { margin-left:15px; color:#292723; }
.att-filter-search input { width:100%; min-height:42px; padding:0 14px 0 10px; border:0 !important; background:transparent !important; box-shadow:none !important; font:400 14px/1 var(--att-cat-sans); }
.att-filter-mobile-open,.att-filter-mobile-drawer{display:none}

.att-category-v3 ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  gap: 42px 18px !important;
  margin: 0 !important;
}

@media (max-width:767px){
  body.att-filter-drawer-open{overflow:hidden}
  .att-filter-mobile-open{display:flex;width:100%;min-height:52px;align-items:center;justify-content:center;gap:9px;margin:0 0 18px;padding:0 18px;border:1px solid var(--att-cat-ink);border-radius:0;background:#fff;color:var(--att-cat-ink);font:700 13px/1 var(--att-cat-sans);text-transform:uppercase;letter-spacing:.06em}
  .att-filter-mobile-open .dashicons{width:20px;height:20px;color:var(--att-cat-orange);font-size:20px}
  .att-filter-mobile-open small{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;border-radius:50%;background:var(--att-cat-orange);color:#fff;font-size:11px;letter-spacing:0}
  .att-filter-studio{display:none}
  .att-filter-mobile-drawer{position:fixed;inset:0;z-index:999999;display:flex;flex-direction:column;overflow:hidden;background:#fff;color:var(--att-cat-ink);font-family:var(--att-cat-sans)}
  .att-filter-mobile-drawer[hidden]{display:none!important}
  .att-filter-mobile-drawer__header{display:flex;min-height:82px;flex:0 0 auto;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--att-cat-line);background:#fff}
  .att-filter-mobile-drawer__header>div{display:flex;flex-direction:column;gap:5px}
  .att-filter-mobile-drawer__header strong{font-size:30px;line-height:1}
  .att-filter-mobile-drawer__header>div span{color:var(--att-cat-orange);font-size:12px;font-weight:700}
  .att-filter-mobile-drawer__close{display:inline-flex;width:52px;height:52px;flex:0 0 52px;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--att-cat-ink)}
  .att-filter-mobile-drawer__close .dashicons{width:40px;height:40px;font-size:40px}
  .att-filter-search--mobile{display:flex;flex:0 0 auto;width:auto;min-width:0;margin:12px 20px;border:1px solid var(--att-cat-line)}
  .att-filter-mobile-groups{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 20px 100px}
  .att-filter-mobile-group{border-top:1px solid var(--att-cat-line)}
  .att-filter-mobile-group:last-child{border-bottom:1px solid var(--att-cat-line)}
  .att-filter-mobile-group__toggle{display:grid;width:100%;min-height:62px;grid-template-columns:26px 1fr 24px;align-items:center;gap:10px;padding:0 4px;border:0;background:#fff;color:var(--att-cat-ink);font:700 17px/1.2 var(--att-cat-sans);text-align:left}
  .att-filter-mobile-group__toggle>.dashicons:first-child{color:#55524d}
  .att-filter-mobile-group__toggle.is-active>.dashicons:first-child{color:var(--att-cat-orange)}
  .att-filter-mobile-group__chevron{transition:transform .2s ease}
  .att-filter-mobile-group__toggle[aria-expanded="true"] .att-filter-mobile-group__chevron{transform:rotate(180deg)}
  .att-filter-mobile-panel{padding:2px 0 22px}
  .att-filter-mobile-panel[hidden]{display:none!important}
  .att-filter-mobile-panel .att-filter-options,[data-att-filter-mobile-panel] .att-filter-options,.att-filter-mobile-panel.att-filter-panel--plain-text .att-filter-options{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;overflow:visible}
  .att-filter-mobile-panel .att-filter-option,[data-att-filter-mobile-panel] .att-filter-option,.att-filter-mobile-panel.att-filter-panel--plain-text .att-filter-option,.att-filter-mobile-panel.att-filter-panel--plain-text .att-filter-option.is-text-only{display:block;width:auto;min-width:0;min-height:0;padding:0;border:0;background:#fff;white-space:normal}
  .att-filter-mobile-panel .att-filter-option.is-text-only,.att-filter-mobile-panel.att-filter-panel--plain-text .att-filter-option.is-text-only{display:flex;min-height:50px;align-items:center;justify-content:center;padding:8px 10px;border:1px solid var(--att-cat-line)}
  .att-filter-mobile-panel .att-filter-option__label,.att-filter-mobile-panel.att-filter-panel--plain-text .att-filter-option__label{margin-top:8px;overflow:visible;color:#2c2a27;font-size:13px;font-weight:650;text-align:center;white-space:normal;text-overflow:clip}
  .att-filter-mobile-panel .att-filter-option.is-selected{outline:2px solid var(--att-cat-orange);outline-offset:2px}
  .att-filter-mobile-panel .att-filter-option.is-selected::after{display:none}
  .att-filter-mobile-drawer__footer{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);gap:10px;padding:12px 20px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--att-cat-line);background:#fff}
  .att-filter-mobile-drawer__footer a,.att-filter-mobile-drawer__footer button{display:flex;min-height:52px;align-items:center;justify-content:center;border:1px solid var(--att-cat-line);border-radius:0;background:#fff;color:var(--att-cat-ink);font:700 13px/1 var(--att-cat-sans);text-decoration:none}
  .att-filter-mobile-drawer__footer button{border-color:var(--att-cat-orange);background:var(--att-cat-orange);color:#fff;text-transform:uppercase}
}

.att-category-v3 ul.products::before,
.att-category-v3 ul.products::after { display: none !important; }
.att-category-v3 ul.products li.product { width: auto !important; margin: 0 !important; padding: 0 !important; background: transparent !important; box-shadow: none !important; }
.att-category-v3 ul.products li.product { display: flex; flex-direction: column; align-items: stretch; text-align: center !important; }
.att-category-v3 ul.products li.product > figure { margin: 0 !important; width: 100%; }
.att-category-v3 ul.products li.product .ct-media-container { margin: 0 !important; overflow: hidden; background: var(--att-cat-warm); }
.att-category-v3 ul.products li.product .ct-media-container img { width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; transition: transform .45s ease; }
.att-category-v3 ul.products li.product:hover .ct-media-container img { transform: scale(1.018); }
.att-category-v3 ul.products li.product .woocommerce-loop-product__title { margin: 0 !important; max-width: none; min-height: 110px; padding: 22px 16px 24px; font: 500 16px/1.55 var(--att-cat-sans) !important; letter-spacing: 0; text-align: center; }
.att-category-v3 ul.products li.product .woocommerce-loop-product__title a { color: var(--att-cat-ink) !important; }
.att-category-v3 ul.products li.product .price { display: none !important; }
.att-category-v3 ul.products li.product > .ct-woo-card-actions,
.att-category-v3 ul.products li.product > .button { display: none !important; }
.att-category-card-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 12px; margin-top: auto; padding: 12px 10px; border-top: 1px solid #ececec; text-align: left; }
.att-category-card-price { flex: 1 1 108px; min-width: 0; color: var(--att-cat-ink); font: 400 13px/1.5 var(--att-cat-sans); }
.att-category-card-price .att-product-price { display: block !important; font-weight: 400 !important; }
.att-category-card-price .att-promotion-current { font-size: 14px; white-space: nowrap; }
.att-category-card-price .att-promotion-reference { overflow-wrap: anywhere; }
.att-category-card-footer:has(.att-product-promotion) .att-category-card-price { flex-basis: 100%; }
.att-category-card-footer:has(.att-product-promotion) .att-category-card-button { margin-left: auto; }
.att-category-card-button { display: inline-flex; flex: 0 0 auto; min-height: 44px; align-items: center; justify-content: center; padding: 10px 16px; border: 1px solid var(--att-cat-orange); border-radius: 3px; background: #fff; color: var(--att-cat-ink) !important; font: 500 14px/1.3 var(--att-cat-sans); text-align: center; text-decoration: none !important; transition: background .2s, color .2s; }
.att-category-card-button:hover { background: var(--att-cat-orange); color: #fff !important; }
.att-category-card-button:focus-visible { outline: 2px solid var(--att-cat-ink); outline-offset: 3px; }
@media (max-width: 767px) {
  .att-category-v3 ul.products li.product .woocommerce-loop-product__title { min-height: 100px; padding: 8px 6px 18px; }
  .att-category-card-footer { padding: 10px 4px; gap: 8px; }
  .att-category-card-price { flex-basis: 100%; text-align: center; }
  .att-category-card-button { width: 100%; padding: 10px 6px; font-size: 13px; }
}
.att-category-v3 .jtc-loop-badges { top: 14px; left: 14px; right: 14px; }
.att-category-v3 .jtc-loop-badge { border-radius: 0; box-shadow: none; font-family: var(--att-cat-sans); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.att-category-v3 .jtc-loop-badge--left { display: none !important; }
.att-category-v3 .jtc-loop-badge--right { background: var(--att-cat-ink); }

.att-category-v3 .ct-pagination { margin: 76px 0 100px; }
.att-category-v3 .ct-pagination .page-numbers { border-radius: 0 !important; font-family: var(--att-cat-sans); }

.att-cat-after { margin-top: 10px; }
@media (min-width: 1000px) { .att-cat-after { width:100%; margin-left:0; } }
.att-cat-samples {
  width: 100vw;
  max-width: none;
  min-height: 540px;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  display: flex;
  align-items: center;
  padding: 64px max(64px, calc((100vw - 1680px) / 2));
  background: #c7b7a4 var(--att-cat-sample) center/cover no-repeat;
}
.att-cat-samples__copy { width: min(530px, 50%); padding: 55px; background: rgba(23,23,20,.94); color: #fff; }
.att-cat-samples__copy h2 { color: #fff; }
.att-cat-samples__copy > p:not(.att-cat-kicker) { margin: 22px 0 28px; color: rgba(255,255,255,.75); font: 15px/1.7 var(--att-cat-sans); }

.att-cat-description {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background: var(--att-cat-warm);
  border-bottom: 3px solid var(--att-cat-orange);
}

.att-cat-description__inner {
  width: min(calc(100% - 64px), 1680px);
  margin: 0 auto;
  padding: 92px 0 96px;
  display: grid;
  grid-template-columns: minmax(300px, .78fr) minmax(460px, 1.22fr);
  gap: clamp(60px, 9vw, 150px);
  align-items: start;
}

.att-cat-description header { max-width: 560px; }
.att-cat-description__content { max-width: 900px; color: var(--att-cat-muted); font: 400 16px/1.78 var(--att-cat-sans); }
.att-cat-description__content > :first-child { margin-top: 0; }
.att-cat-description__content > :last-child { margin-bottom: 0; }
.att-cat-description__content h2,
.att-cat-description__content h3 { margin: 35px 0 13px; color: var(--att-cat-ink); font-family: var(--wr-font-display, var(--att-cat-sans)); font-size: var(--wr-type-content-title, clamp(24px, 2vw, 30px)); font-weight: var(--wr-weight-heading, 700); line-height: 1.18; letter-spacing: -.02em; }
.att-cat-description__content a { color: var(--att-cat-orange); text-underline-offset: 3px; }

.att-cat-faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 9vw; padding: 120px 0; }
.att-cat-faq header { max-width: 440px; }
.att-cat-faq__list details { border-top: 1px solid var(--att-cat-line); }
.att-cat-faq__list details:last-child { border-bottom: 1px solid var(--att-cat-line); }
.att-cat-faq__list summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 20px; padding: 25px 0; color: var(--att-cat-ink); font: 600 16px/1.35 var(--att-cat-sans); }
.att-cat-faq__list summary::-webkit-details-marker { display:none; }
.att-cat-faq__list summary span { color: var(--att-cat-orange); font-size: 24px; font-weight: 400; transition: transform .2s; }
.att-cat-faq__list details[open] summary span { transform: rotate(45deg); }
.att-cat-faq__list details > div { padding: 0 50px 25px 0; color: var(--att-cat-muted); font: 15px/1.7 var(--att-cat-sans); }
.att-cat-faq__list details > div p { margin: 0; }

.att-cat-steps { padding: 110px 0; border-top: 1px solid var(--att-cat-line); }
.att-cat-steps header { display: flex; justify-content: flex-end; align-items: end; margin-bottom: 48px; }
.att-cat-steps__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.att-cat-steps article img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.att-cat-steps article > div { position: relative; padding: 25px 0 0 46px; }
.att-cat-steps article > div > span { position: absolute; left: 0; top: 26px; color: var(--att-cat-orange); font: 700 12px var(--att-cat-sans); }
.att-cat-steps h3 { margin: 0 0 9px; color: var(--att-cat-ink); font-family: var(--wr-font-display, var(--att-cat-sans)); font-size: 22px; font-weight: var(--wr-weight-card, 600); line-height: 1.2; }
.att-cat-steps article p { margin: 0; color: var(--att-cat-muted); font: 14px/1.6 var(--att-cat-sans); }

.att-cat-contact { display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 110px; padding: 72px; background: var(--att-cat-warm); }
.att-cat-contact > div { max-width: 850px; }
.att-cat-contact h2 { max-width: 18ch; }
.att-cat-contact > div > p:last-child { max-width: 600px; margin: 20px 0 0; color: var(--att-cat-muted); font: 15px/1.7 var(--att-cat-sans); }

@media (max-width: 1100px) {
  .att-cat-catalog-head__copy { grid-template-columns:1fr 1fr; gap:24px 44px; }
  .att-cat-catalog-head__controls { grid-column:1/-1; justify-content:space-between; }
  .att-filter-head { grid-template-columns:minmax(0,1fr) minmax(280px,420px) minmax(0,1fr); }
  .att-filter-tab { min-height:60px; padding:0 16px; font-size:14px; }
  .att-filter-search { min-width:240px; }
  .att-category-v3 ul.products { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
  .att-cat-steps__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 42px 14px; }
}

@media (max-width: 767px) {
  .att-category-v3 #main > .ct-container { width: min(100% - 30px, 1680px); }
  .att-cat-catalog-head { margin:0 0 18px; padding-top:14px; }
  .att-cat-catalog-head__copy { grid-template-columns:1fr; gap:12px; }
  .att-cat-catalog-head__copy > p { display:none; }
  .att-cat-catalog-head__controls { grid-column:auto; justify-content:space-between; gap:12px; }
  .att-cat-catalog-head__controls strong { font-size:14px; }
  .att-category-v3 .woocommerce-ordering select { width:142px; min-height:42px; font-size:11px; }
  .att-filter-studio { width:100vw; margin:calc(-1 * var(--theme-content-vertical-spacing, 40px)) calc(50% - 50vw) 22px; padding:0 15px; border-left:0; border-right:0; border-radius:0; }
  .att-filter-head { display:grid; grid-template-columns:minmax(0,1fr); }
  .att-filter-main { display:block; min-height:0; }
  .att-filter-tabs { grid-row:1; flex-flow:row nowrap; border-bottom:1px solid var(--att-cat-line); overflow-x:auto; }
  .att-filter-tab { flex:0 0 auto; min-height:52px; padding:0 13px; border-right:1px solid #e7e0d7; font-size:13px; }
  .att-filter-tab::after { left:0; right:0; top:auto; bottom:-1px; width:auto; height:2px; }
  .att-filter-tab .dashicons { width:20px; height:20px; font-size:20px; }
  .att-filter-tab small { min-width:20px; height:20px; padding:0 6px; }
  .att-filter-search { grid-row:2; width:calc(100% - 2px); min-width:0; margin:10px 1px; }
  .att-filter-panel { padding:1px 0 12px; overflow:hidden; }
  .att-filter-options { display:flex; flex-wrap:nowrap; gap:1px; overflow-x:auto; overflow-y:hidden; overscroll-behavior-inline:contain; scrollbar-width:thin; }
  .att-filter-option { flex:0 0 170px; min-width:0; }
  .att-filter-option__label { font-size:13px; }
  .att-filter-panel--color .att-filter-options { gap:1px; }
  .att-filter-swatch { width:42px; height:42px; }
  .att-category-v3 ul.products { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 40px 10px !important; }
  .att-category-v3 ul.products li.product .woocommerce-loop-product__title { font-size: 14px !important; line-height: 1.4; }
  .att-category-v3 .jtc-loop-badge { padding: 5px 7px; font-size: 8px; }
  .att-cat-samples { min-height: 600px; align-items: end; padding: 15px; background-position: center; }
  .att-cat-samples__copy { width: 100%; padding: 34px 26px; }
  .att-cat-description__inner { width: min(100% - 30px, 1680px); padding: 68px 0 72px; grid-template-columns: 1fr; gap: 28px; }
  .att-cat-description__content { font-size: 15px; line-height: 1.7; }
  .att-cat-faq { grid-template-columns: 1fr; gap: 40px; padding: 80px 0; }
  .att-cat-steps { padding: 78px 0; }
  .att-cat-steps__grid { grid-template-columns: 1fr; }
  .att-cat-contact { align-items: flex-start; flex-direction: column; margin-bottom: 70px; padding: 42px 26px; }
}
