/* Audit refinements, shared by the current and future catalog. */
.tk-store .tk38-panel,.tk-store .tk38-empty{background:#fff;border:1px solid #e2e5e8;border-radius:14px;padding:24px;margin:20px 0}
.tk-store .tk38-empty p{max-width:640px;margin:0 0 18px;line-height:1.65}
.tk-store .tk38-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0}
.tk-store .btn-primary,.tk-store .compare-page__cart{background:#bd4924;border-color:#bd4924;color:white;border-radius:9px;font-family:inherit}
.tk-store .btn-primary:hover{background:#a43b1b;border-color:#a43b1b}
.tk-store .tk38-field-error{display:block;color:#a32622;font-size:13px;line-height:1.5;margin-top:7px;font-weight:500}
.tk-store .tk-checkout [aria-invalid=true]{border-color:#ac2925;outline-color:#ac2925}
.tk-store .tk-checkout input,.tk-store .tk-checkout textarea,.tk-store .tk-checkout-errors{scroll-margin-top:160px;scroll-margin-bottom:100px}
.tk-store .tk38-search-clear{position:absolute;right:46px;top:50%;transform:translateY(-50%);border:0;background:none;font-size:24px;line-height:1;width:36px;height:40px;color:#65717b;z-index:2}
.tk-store .header-search__input{padding-right:85px!important}
.tk-store [hidden]{display:none!important}
.tk-store .tk38-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.tk-store .tk38-contact-grid .tk38-panel{margin:0;min-width:0;overflow-wrap:anywhere}
.tk-store .tk38-contact-grid h2{font-size:19px;margin:0 0 18px}
.tk-store .tk38-phone{display:block;font-size:22px;font-weight:700;margin:6px 0 18px;color:#bd4924}
.tk-store .tk38-legal{margin:24px 0;max-width:820px;line-height:1.8}
.tk-store .tk38-legal summary,.tk-store .tk38-search-options summary{cursor:pointer;font-weight:600;padding:12px 0}
.tk-store .tk38-brands{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin:20px 0 30px}
.tk-store .tk38-brands a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px;border:1px solid #e2e5e8;border-radius:12px;background:#fff;color:#222;min-height:74px}
.tk-store .tk38-brands small{color:#687580;white-space:nowrap}
.tk-store .tk38-compare-wrap{overflow:auto;max-width:100%;border:1px solid #e2e5e8;border-radius:12px;background:white;isolation:isolate}
.tk-store .tk38-compare{border-collapse:separate;border-spacing:0;min-width:100%;width:max-content;table-layout:fixed}
.tk-store .tk38-compare th,.tk-store .tk38-compare td{width:240px;min-width:240px;max-width:240px;white-space:normal;padding:18px;border-right:1px solid #e2e5e8;border-bottom:1px solid #e2e5e8;vertical-align:top;overflow-wrap:anywhere}
.tk-store .tk38-compare th:first-child{position:sticky;left:0;width:170px;min-width:170px;max-width:170px;background:#f6f7f8;z-index:2;font-size:13px;font-weight:600}
.tk-store .tk38-compare td img{width:100%;height:155px;object-fit:contain;margin-bottom:12px}
.tk-store .tk38-compare h2{font-size:15px;line-height:1.5;min-height:66px;margin:8px 0}
.tk-store .tk38-compare .tk38-price{font-size:20px;font-weight:700;margin:15px 0}.tk38-price small{font-size:13px;font-weight:400}
.tk-store .tk38-compare .tk-button{display:block;width:100%;min-height:44px;text-align:center;border:0}
.tk-store .tk38-remove{display:inline-block;margin-top:14px;color:#65717b;text-decoration:underline}
.tk-store .tk38-scroll-hint{color:#65717b;font-size:13px;line-height:1.5}
.tk-store .tk38-results{font-size:18px;font-weight:650;margin:22px 0 14px}
.tk-store .tk38-compact-categories .tk28-section-heading{margin-bottom:12px}
.tk-store .tk38-compact-categories .category-list{display:flex;gap:10px;margin:0 0 18px}
.tk-store .tk38-compact-categories .gridcat{width:auto!important;max-width:100%;padding:0!important;flex:0 1 auto}
.tk-store .tk38-compact-categories .category-list__item{display:flex;flex-direction:row;align-items:center;gap:10px;padding:10px 16px;min-height:52px;height:auto!important;width:auto}
.tk-store .tk38-compact-categories .tk23-category-media{display:none}
.tk-store .tk38-benefits{padding:18px;background:#fff;border:1px solid #e2e5e8;border-radius:12px;line-height:1.6}
.tk-store .tk38-benefits strong{display:block;margin:0 0 5px}.tk38-benefits p{margin:0 0 18px}
.tk-store .product-thumb__image img,.tk-store .tk-card-image img{object-fit:contain}
@media(max-width:767px){
 .tk-store .tk38-contact-grid{grid-template-columns:1fr}.tk-store .tk38-panel,.tk-store .tk38-empty{padding:18px}
 .tk-store .tk38-compare th:first-child{width:112px;min-width:112px;max-width:112px;padding:12px;font-size:12px}
 .tk-store .tk38-compare td{width:200px;min-width:200px;max-width:200px;padding:12px}
 .tk-store .tk-slide{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:150px auto!important;min-height:0!important}
 .tk-store .tk-slide-picture{grid-row:1!important;height:150px!important;min-height:0!important;max-height:150px!important}
 .tk-store .tk-slide-copy{grid-row:2!important;padding:18px 20px!important;min-height:0!important}
 .tk-store .tk-slide-copy h3{font-size:25px!important;line-height:1.18!important;margin:7px 0!important}
 .tk-store .tk-slide-copy p{font-size:13px!important;line-height:1.5!important;margin-bottom:13px!important}
 .tk-store .tk-slide-copy .tk-button{min-height:40px;padding:10px 16px!important;font-size:13px}
 .tk-store .tk-slider-controls{margin-top:10px!important}.tk-store .tk-inspiration{margin-bottom:22px!important}
 .tk-store .tk38-compact-categories .tk28-section-heading h2{font-size:17px}.tk-store .tk38-compact-categories .tk28-category-count{display:none}
}

@media(min-width:992px){.tk-store .tk-footer-grid{grid-template-columns:1.3fr 1fr 1fr 1.2fr}}
@media(max-width:767px){.tk-store .tk-slider .tk-slide-picture>img{height:150px!important;min-height:0!important;max-height:150px!important}.tk-store .tk-slider-controls{position:relative;left:auto;right:auto;bottom:auto;justify-content:flex-end;margin:0!important;padding:0 16px 18px}.tk-store .tk-slider .tk-slide-copy{padding-bottom:14px!important}}

.tk-store .tk-category-page .tk38-compact-categories .tk23-category-list{display:flex!important;justify-content:flex-start!important;flex-wrap:wrap;gap:10px!important}
.tk-store .tk-category-page .tk38-compact-categories .tk23-category-list>.gridcat{flex:0 1 auto!important;width:auto!important;max-width:100%}
.tk-store .tk-category-page .tk38-compact-categories .tk23-category-list .category-list__item{min-height:48px!important;height:auto!important;flex-direction:row;justify-content:flex-start;padding:10px 16px!important;text-align:left}
