/* Photo-first wholesale catalogue and quick order workspace. */
body{padding-bottom:105px}.hero{min-height:0;padding:28px 5% 20px;display:block}.hero>div:first-child{display:grid;grid-template-columns:1fr auto;column-gap:30px;align-items:center}.hero .eyebrow{grid-column:1/-1}.hero h1{font-size:32px;letter-spacing:-1px;margin:12px 0 6px;line-height:1.25;grid-column:1}.hero h1 br{display:none}.hero h1 em{margin-left:6px}.hero p{font-size:13px;line-height:1.7;grid-column:1;margin:6px 0}.hero .primary{grid-column:2;grid-row:2/4}.hero .steps,.heroArt{display:none}.notice{font-size:11px;padding:13px 5%;gap:15px}.sectionTitle{margin-bottom:16px}.sectionTitle h2{margin:9px 0}.sectionTitle h2>span[data-i18n]{font-size:26px}.sectionTitle p{font-size:12px;line-height:1.7}.catalogOverview{margin:15px 0;padding:14px 16px;flex-direction:row}.catalogOverview strong{font-size:12px}.viewSwitch button{padding:10px 12px;font-size:11px}.tools{align-items:flex-start;margin-bottom:22px;gap:18px}.tools #search{width:330px;padding:13px 15px;background:white;border:1px solid #bfccc0}.tools #filters{min-width:55%;display:flex;flex-wrap:wrap;gap:6px}#filters button{padding:8px 11px;border:1px solid #dbe4d7;background:#fff;font-size:11px}#filters button.active{background:#173e3e;color:#fff;border-color:#173e3e}#grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.card{border:1px solid #dce4d8;border-radius:9px;overflow:hidden;background:#fff;box-shadow:0 2px 6px #173e3e06}.card .thumb{height:auto!important;aspect-ratio:1;display:block;padding:0!important;background:#fff;position:relative;width:100%;border-bottom:1px solid #edf1e8}.card .thumb img{width:100%;height:100%;object-fit:contain;max-height:none;display:block;transition:transform .2s}.card .thumb:hover img{transform:scale(1.035)}.thumb span{bottom:10px;right:10px;font-size:10px}.cardBody{padding:16px}.cardBody>small{font-size:10px;letter-spacing:.4px;line-height:1.5}.card h3{font-size:15px;min-height:0;line-height:1.55;margin:7px 0}.skuCard h3{min-height:46px}.skuSize{font-size:13px;font-weight:600;color:#173e3e;line-height:1.55;margin:8px 0;min-height:40px;overflow-wrap:anywhere}.skuMeta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;font-size:11px;color:#52685d}.skuMeta strong{font-family:Consolas,monospace;color:#4b6359;overflow-wrap:anywhere}.skuMeta span{flex-shrink:0;background:#edf3e7;padding:4px 7px;border-radius:4px;font-size:10px}.skuStepper{display:flex;border:1px solid #cbd8c2;border-radius:5px;overflow:hidden;height:40px}.skuStepper button{width:40px;flex-shrink:0;background:#eef4e9;color:#173e3e;font-size:18px}.skuStepper input{width:100%;min-width:0;text-align:center;border:0;padding:7px;background:#fff;font-size:14px;border-radius:0;appearance:textfield}.skuStepper input::-webkit-inner-spin-button{appearance:none}.skuAdd{margin-top:10px;display:block;background:#173e3e;border-radius:5px;color:white;padding:12px;width:100%;font-size:12px;font-weight:600}.skuAdd:hover{background:#296057}.skuCard .cardBottom{margin-top:13px;font-size:10px;align-items:center;gap:8px}.cardBottom button{font-size:10px;white-space:normal}.cardBottom span{font-size:10px}.inCart{background:#173e3e!important;color:#fff!important}.variantPhoto{width:72px;height:72px;border:1px solid #d9e3d2;border-radius:5px;background:white;float:left;margin:0 12px 6px 0;padding:0;overflow:hidden}.variantPhoto img{width:100%;height:100%;object-fit:contain}.variantTable td:first-child{min-width:220px}.variantTable tr.chosenVariant{background:#eaf4d8;outline:1px solid #8ca57b;outline-offset:-1px}.catalogImage{background:white!important}.catalogImage #productImage{width:100%;height:auto;aspect-ratio:1;max-height:none!important;object-fit:contain}.sourceCatalogLink{display:block;padding:15px;text-align:center;font-size:12px;color:#173e3e;background:#e9f0e3;margin:12px 0;border-radius:4px}.catalogImage small{position:static!important;background:white!important;padding:10px!important;font-size:11px;line-height:1.7;color:#748472}.cartPhoto{width:95px;height:95px;object-fit:contain;border:1px solid #e1e7dd;border-radius:6px;flex-shrink:0}.cartItem{display:flex;gap:15px;align-items:flex-start}.cartItem>div{flex:1;min-width:0}.cartItem h4{margin-top:0;font-size:13px}.cartItem>button{font-size:11px;padding:7px}.cartSummary{padding:12px 15px;background:#edf4e7;font-size:13px;font-weight:600;color:#173e3e;border-radius:4px;margin:0 0 14px}.orderBar{position:fixed;z-index:7;bottom:0;left:0;width:100%;background:#173e3e;color:#fff;padding:16px max(5%,env(safe-area-inset-left)) max(16px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 -4px 20px #122d2922}.orderBar[hidden]{display:none}.orderBar small{display:block;color:#bfd7c4;font-size:10px;letter-spacing:1px;margin-bottom:6px}.orderBar strong{font-size:15px}.orderBar button{background:#c9e983;color:#173e3e;padding:15px 24px;border-radius:5px;font-size:13px;font-weight:600}.help{padding-top:40px;padding-bottom:35px}#toast{bottom:105px;z-index:20}#product .productBody{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}#product .catalogImage{padding:18px;align-self:start}#product .variantTable{max-height:430px}.modalHead{background:#f5f8f0}.basketBody{padding-bottom:25px}
@media(min-width:1450px){#grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1000px){#grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.catalogOverview{flex-direction:column;align-items:stretch}.tools #search{width:100%;order:-1}.tools #filters{min-width:100%}.viewSwitch button{flex:1}.skuCard h3{min-height:45px}}
@media(max-width:650px){body{padding-bottom:100px}html{scroll-padding-top:142px}.hero{padding:20px 5% 10px}.hero>div:first-child{display:block}.hero h1{font-size:26px;margin:10px 0}.hero p{font-size:12px}.hero .primary{display:none}.notice{display:block;line-height:1.7;padding:10px 5%;font-size:10px}.notice>span{display:block}.notice>span:last-child{display:none}#catalog{padding-top:22px}.sectionTitle h2>span[data-i18n]{font-size:24px}.sectionTitle p{font-size:11px}.catalogOverview{padding:12px;gap:10px}.catalogOverview strong{font-size:10px}.viewSwitch{gap:4px}.viewSwitch button{font-size:10px;padding:10px 5px}.tools{gap:12px;margin:15px 0}.tools #search{font-size:13px;padding:13px}.tools #filters{flex-wrap:nowrap;overflow:auto;min-width:0;max-width:100%;padding-bottom:6px;-webkit-overflow-scrolling:touch}#filters button{flex-shrink:0;font-size:10px;padding:9px 11px}#grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cardBody{padding:11px}.cardBody>small{font-size:9px}.card h3{font-size:12px;line-height:1.5}.skuCard h3{min-height:36px}.skuSize{font-size:11px;min-height:34px;line-height:1.5;margin:7px 0}.skuMeta{font-size:10px;margin-bottom:10px;gap:4px}.skuMeta span{font-size:9px;padding:3px 5px}.skuMeta strong{font-size:10px}.skuStepper{height:36px}.skuStepper button{width:32px;font-size:16px}.skuStepper input{font-size:13px;padding:4px}.skuAdd{font-size:11px;padding:11px 4px}.skuCard .cardBottom{align-items:flex-start;margin-top:10px;gap:6px}.cardBottom span,.cardBottom button{font-size:9px}.thumb span{font-size:9px;padding:5px;bottom:6px;right:6px}.orderBar{padding:12px 5% max(12px,env(safe-area-inset-bottom));gap:10px}.orderBar small{font-size:9px}.orderBar strong{font-size:12px}.orderBar button{font-size:11px;padding:13px 14px}.variantPhoto{width:58px;height:58px;margin-right:8px}.variantTable td:first-child{min-width:170px}.variantTable{overflow:auto}#product .productBody{display:block}#product .catalogImage{max-height:none;overflow:visible;padding:15px;width:min(100%,330px);margin:auto}#product .catalogImage img{max-height:none!important}.sourceCatalogLink{font-size:11px;padding:12px;margin:7px 0}.catalogImage small{font-size:10px}.cartItem{gap:10px;flex-wrap:wrap}.cartPhoto{width:65px;height:65px}.cartItem h4{font-size:11px}.cartItem>button{margin-left:auto}.cartItem label input{width:60px}.help{padding:25px 5%}.help h2{font-size:22px}#toast{bottom:95px}}

#grid.singleResult{grid-template-columns:minmax(0,340px);justify-content:center}.card .thumb img{box-shadow:none}
