@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Roboto+Condensed:wght@400;500;600;700;800&display=swap');

:root{--t24-accent:#f2bd00;--t24-dark:#111;--t24-stock:#18834a;--t24-unavailable:#73777b;--t24-sale:#d21832;--t24-text:#25282b;--t24-muted:#70767c;--t24-background:#fff;--t24-border:#e5e5e5;--t24-heading:#25282b;--t24-product:#25282b;--t24-price:#111;--t24-link:#d21832;--t24-header:#fff;--t24-navigation:#fff;--t24-card:#fff;--t24-hero:#f2bd00;--t24-button-text:#111;--ink:var(--t24-text);--muted:var(--t24-muted);--line:var(--t24-border);--paper:#fff;--wash:#f5f5f5;--green:var(--t24-accent);--green2:#d7a800;--yellow:#ffda32;--blue:var(--t24-dark);color-scheme:light}
html,body{background:var(--t24-background)!important;color:var(--t24-text)!important;font-family:Inter,Arial,sans-serif!important}
h1,h2,h3,h4,.sectionhead h2,.site-main h1,.site-main h2{color:var(--t24-heading)}
h1,h2,h3,h4,.sectionhead,.navlinks,.catalogbtn,.btn,.addcart,.adminopen,.item-price,.site-main h1,.site-main h2{font-family:"Roboto Condensed","Arial Narrow",Arial,sans-serif!important}
h1,h2,.site-main h1,.site-main h2{letter-spacing:.01em}
.top,.site-top,.footer,.site-footer{background:var(--t24-dark)!important;color:#fff!important}
.head,.site-header{background:var(--t24-header)!important;border-color:var(--t24-border)!important}
.navrow,.site-nav{background:var(--t24-navigation)!important;border-color:var(--t24-border)!important}
.catalogbtn,.site-nav .catalog-btn,.cartbtn,.site-cart,.smart-tool-button,.site-search button{background:var(--t24-dark)!important;color:#fff!important;border-radius:3px!important}
.btn.primary,.addcart,.item-add,.adminopen,.search button,.site-logo,.brandmark,.save,.addnew{background:var(--t24-accent)!important;color:var(--t24-button-text)!important;border-color:var(--t24-accent)!important;border-radius:3px!important}
.btn.primary:hover,.addcart:hover,.item-add:hover,.search button:hover,.save:hover,.addnew:hover{filter:brightness(.95)}
.brandmark,.site-logo{border-radius:3px!important}
.brandname span,.site-nav a:hover,.site-nav .active,.navlinks a:hover,.textlink,.smart-tools-kicker{color:var(--t24-link)!important}
.item-note,.discountline{color:var(--t24-sale)!important}
.hero-card{background:linear-gradient(112deg,var(--t24-hero),color-mix(in srgb,var(--t24-hero) 72%,white))!important;color:var(--t24-dark)!important;border-radius:5px!important}
.hero-card:after{border-color:#1112!important;box-shadow:0 0 0 36px #11108,0 0 0 74px #11105!important}
.hero-card h1,.hero-card p,.hero-card .eyebrow{color:var(--t24-dark)!important}
.hero-card .btn.primary{background:var(--t24-dark)!important;color:#fff!important;border-color:var(--t24-dark)!important}
.hero-card .btn.ghost{background:#ffffffd9!important;border:1px solid #1113!important;color:var(--t24-dark)!important}
.hero-chip{background:#fff!important;color:var(--t24-dark)!important;border:1px solid #1112!important;border-radius:3px!important}
.product,.category,.category-card,.item-card,.group-card,.info-card,.store-card,.filters,.smart-tool-card{border-color:var(--t24-border)!important;border-radius:5px!important;background:var(--t24-card)!important}
.category:hover,.group-card:hover,.item-card:hover,.product:hover{border-color:var(--t24-accent)!important}
.price,.registered-price,.theme-demo-price,.item-price{color:var(--t24-price)!important}
.stock,.availability{color:var(--t24-stock)!important;font-weight:700!important}
.stock.on-order,.availability.on-order{color:var(--t24-unavailable)!important}
.price-old,.sale-price,.discount-price,.theme-demo-sale{color:var(--t24-sale)!important}
.sectionhead h2,.site-main h1,.site-main h2{text-transform:uppercase;font-weight:700}
.sectionhead h2:after{content:"";display:block;width:42px;height:3px;margin-top:9px;background:var(--t24-link)}
.site-nav a,.navlinks a,.adminnav button{font-weight:600}
.footer,.site-footer{border-top:4px solid var(--t24-accent)}
.notice{background:#fff9df!important;border-color:#f0d86d!important;color:#49443a!important;border-radius:4px!important}
.theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.theme-field{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:11px 13px;border:1px solid var(--t24-border);border-radius:5px;background:#fff;font-size:11px;font-weight:700}.theme-color-control{display:flex;align-items:center;gap:7px}.theme-color-control input[type=color]{width:42px;height:34px;padding:2px;border:1px solid var(--t24-border);border-radius:4px;background:#fff;cursor:pointer}.theme-color-control input[type=text]{width:82px;height:34px;border:1px solid var(--t24-border);border-radius:4px;padding:0 7px;font:11px ui-monospace,monospace;text-transform:uppercase}.theme-reference,.theme-preview{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:13px;border:1px solid var(--t24-border);border-radius:5px;background:#fff;font-size:10px}.theme-swatch{width:18px;height:18px;border-radius:3px;border:1px solid #0002}.theme-swatch.yellow{background:#f2bd00}.theme-swatch.black{background:#111}.theme-swatch.red{background:#d21832}.theme-preview{margin:14px 0}.theme-demo-button{border:0;border-radius:3px;background:var(--t24-dark);color:#fff;padding:9px 14px;font-weight:700}.theme-demo-sale{font-weight:700}
#admin .adminhead{background:var(--t24-dark)!important;border-bottom:3px solid var(--t24-accent)!important}
#admin .adminhead .mark{background:var(--t24-accent)!important;color:var(--t24-dark)!important;border-radius:3px!important}
#admin .adminnav button.sel,#admin .adminnav button:hover{background:#fff4c7!important;color:var(--t24-dark)!important;border-left:3px solid var(--t24-accent)!important}
#admin .adminpanel h1,#admin .adminpanel h2,#admin .adminpanel h3{font-family:"Roboto Condensed","Arial Narrow",Arial,sans-serif!important;text-transform:uppercase}
#admin .adminpanel .save,#admin .adminpanel .addnew{background:var(--t24-accent)!important;color:var(--t24-dark)!important}
@media(max-width:620px){.theme-grid{grid-template-columns:1fr}.theme-field{align-items:flex-start;flex-direction:column}}
.stock.in-stock,.availability.in-stock{background:color-mix(in srgb,var(--t24-stock) 13%,white)!important;color:var(--t24-stock)!important}
.stock.on-order,.availability.on-order{background:color-mix(in srgb,var(--t24-unavailable) 12%,white)!important;color:var(--t24-unavailable)!important}
.price-old,.sale-price,.discount-price,.registered-price,.item-note,.discountline,.theme-demo-sale{color:var(--t24-sale)!important}
.theme-preview .stock{position:static!important;display:inline-flex!important;align-items:center;border-radius:999px;padding:5px 10px;font-size:10px}
.hero-card{padding-bottom:52px!important}
.hero-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.hero-actions .btn.ghost{margin-left:0!important}
.hero-art.has-slide-image{width:min(100%,520px);height:220px;overflow:hidden;border-radius:4px;background:#fff}
.hero-slide-image{display:none}
.hero-art.has-slide-image .hero-slide-image{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-art.has-slide-image>:not(.hero-slide-image){display:none!important}
.hero-slider-controls{position:absolute;z-index:5;left:50%;bottom:12px;transform:translateX(-50%);display:flex;align-items:center;gap:10px}
.hero-arrow{width:30px;height:30px;border:1px solid #1113;border-radius:50%;background:#fff;color:#111;font-size:22px;line-height:1;display:grid;place-items:center}
.hero-arrow:hover{background:var(--t24-dark);color:#fff}
.hero-dots{display:flex;align-items:center;gap:7px}
.hero-dot{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:#1116;cursor:pointer;transition:width .2s,background .2s}
.hero-dot.active{width:22px;background:var(--t24-dark)}
.hero-slide-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:22px 0 12px;padding:15px 17px;border:1px solid var(--t24-border);border-radius:5px;background:#fff}
.hero-slide-toolbar h2{margin:0;font-size:16px}.hero-slide-toolbar h2 span{color:var(--t24-muted);font-size:12px}.hero-slide-toolbar p{margin:5px 0 0;color:var(--t24-muted);font-size:10px;line-height:1.5}
.hero-slide-editor{margin:11px 0;padding:15px 16px;border:1px solid var(--t24-border);border-radius:5px;background:#fff}
.hero-slide-editor>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:12px}
.hero-slide-editor>header>div{display:flex;gap:5px;flex-wrap:wrap}
.hero-slide-editor .formgrid{margin-top:8px}
.hero-slide-thumb{min-height:60px;margin-top:9px;padding:7px;border:1px dashed var(--t24-border);border-radius:4px;color:var(--t24-muted);font-size:10px;text-align:center}
.hero-slide-thumb img{max-width:100%;max-height:145px;object-fit:contain}
@media(max-width:760px){.hero-card{grid-template-columns:1fr!important;padding:28px 22px 55px!important;min-height:470px!important}.hero-card .hero-art{height:150px}.hero-art.has-slide-image{height:150px}.hero-card h1{font-size:30px!important}.hero-slider-controls{bottom:11px}.hero-slide-toolbar,.hero-slide-editor>header{align-items:flex-start;flex-direction:column}.hero-slide-editor>header>div{width:100%}}

/* Product status sits beneath the price so it never covers the product name. */
.product-info .stock-label-row{display:flex;justify-content:flex-end;margin-top:5px;min-height:20px}
.product-info .stock{position:static!important;display:inline-flex!important;align-items:center;padding:3px 7px;border-radius:3px;font-size:9px;line-height:1.2;white-space:nowrap}
.availability-row{display:flex;justify-content:flex-end;margin-top:5px}
.availability-row .availability{display:inline-flex;align-items:center;padding:3px 7px;border-radius:3px;font-size:9px;line-height:1.2;white-space:nowrap}
.item-card .item-body>small:first-child{display:block;margin-bottom:8px}
.item-card .availability{position:static!important;display:inline-flex!important;float:right;margin:-2px 0 5px 8px}
.item-card .item-price{clear:both}
.sales-count{display:block;margin:7px 0;color:var(--t24-muted);font-size:10px}
.brandmark img{width:100%;height:100%;padding:3px;object-fit:contain}

.product h3,.item-card .item-body h2{color:var(--t24-product)!important}.logo-upload-card{max-width:720px}.logo-upload-preview{display:flex;align-items:center;justify-content:center;min-height:85px;margin:10px 0;padding:12px;border:1px dashed var(--t24-border);border-radius:5px;background:#fafafa;color:var(--t24-muted);font-size:11px}.logo-upload-preview img{display:block;max-width:100%;max-height:90px;object-fit:contain}.bestseller-tag{position:absolute;left:10px;top:10px;padding:4px 8px;border-radius:3px;background:var(--t24-accent);color:var(--t24-button-text);font-size:9px;font-weight:800;text-transform:uppercase}.popular-products .product{min-width:0}

.item-card .availability{float:none!important;margin:0!important}

/* Keep purchase controls aligned across uneven product names and descriptions. */
.product-grid{align-items:stretch}
.item-card{display:flex;flex-direction:column;height:100%}
.item-art{flex:none}
.item-card .item-body{display:flex;flex:1;flex-direction:column}
.item-card .item-add{margin-top:auto}
.products{align-items:stretch}
.products .product{display:flex;flex-direction:column;height:100%}
.products .product-info{display:flex;flex:1;flex-direction:column}
.products .product-info .price-row{margin-top:auto}
.products .product-info .addcart{min-width:110px}
.availability.remote-stock,.stock.remote-stock{background:color-mix(in srgb,var(--t24-link) 11%,white)!important;color:var(--t24-link)!important}
.category-admin-row{grid-template-columns:minmax(190px,1fr) 80px minmax(180px,240px) 130px!important}
.category-lead-time{display:flex;flex-direction:column;gap:5px;font-size:9px;color:var(--t24-muted)}
.category-lead-time input{width:100%;height:32px;border:1px solid var(--t24-border);border-radius:4px;padding:0 8px;font-size:10px}
.remote-stock-admin{display:block;max-width:150px;margin-top:3px;color:var(--t24-link);font-size:9px;line-height:1.4}
@media(max-width:800px){.category-admin-row{grid-template-columns:minmax(0,1fr) 90px!important}.category-admin-main{grid-column:1/-1}.category-lead-time{grid-column:1/2}.category-toggle{grid-column:2/3}}

/* Match the catalog heading and smart-order tools to the same centered content grid. */
.catalog-section-head{margin-left:242px}
#about.smart-tools{width:auto;margin:0;padding:27px 0 34px}
@media(max-width:900px){.catalog-section-head{margin-left:0}}
@media(max-width:620px){
  .wrap{padding-left:15px;padding-right:15px}
  .top .wrap{gap:8px}.toplinks{gap:8px;overflow:auto;white-space:nowrap}
  .head .wrap{gap:10px}.brand{min-width:0}.brandname{font-size:16px}.brandmark{flex:0 0 37px}
  .headactions{gap:8px}.headaction{font-size:10px}.cartbtn{padding:10px 9px}
  .navrow .wrap{gap:10px}.navlinks{gap:15px;white-space:nowrap}
  .section{padding-bottom:27px}.sectionhead{gap:10px;align-items:flex-end}.sectionhead p{line-height:1.45}.sectionhead h2{font-size:19px}
  .catalog-section-head{margin-left:0}.cataloglayout{display:block}.filters{margin:0 0 12px;padding:12px}
  .filters h3{display:block;margin:0 0 7px}.filters #filterCats{display:flex;gap:5px;overflow-x:auto;scrollbar-width:thin;padding-bottom:5px}
  .filters .filtercat{display:inline-flex;width:auto;flex:0 0 auto;padding:8px 9px;white-space:nowrap;font-size:10px}
  .filters .filterbox{display:block;margin-top:7px;padding-top:7px}.filters .filterbox>div{display:grid!important;grid-template-columns:1fr 1fr;gap:7px}
  .filters .filterbox input{height:34px}.filters .filterbox label{margin-bottom:5px}.filters .check{display:flex;align-items:center}
  .productbar{gap:8px}.productbar select{max-width:160px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .products .product-img{height:112px}.products .product-info{padding:9px}.products .product h3{font-size:11px;line-height:1.4;min-height:44px}
  .products .price-row{align-items:flex-start;flex-direction:column;gap:8px}.products .price-row .price{font-size:16px}.products .price-row .addcart{width:100%;min-width:0;padding:9px 6px}
  .stock-label-row{margin-top:6px}.stock-label-row .stock{max-width:100%;font-size:8px;white-space:normal;text-align:right}
  .categorygrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.smart-tools-grid{grid-template-columns:1fr}.smart-tool-card{width:100%;min-width:0}.smart-tool-copy{min-width:0}.smart-tool-copy p{overflow-wrap:anywhere}
  .footergrid{grid-template-columns:1fr;gap:18px}.modal{width:calc(100vw - 24px);max-height:90vh;overflow:auto}
  .category-admin-row{grid-template-columns:minmax(0,1fr)!important}.category-admin-main,.category-admin-lead-time,.category-lead-time,.category-toggle{grid-column:1!important}
}
@media(max-width:390px){
  .products{grid-template-columns:1fr}.products .product-img{height:145px}.products .price-row{flex-direction:row;align-items:center}.products .price-row .addcart{width:auto;min-width:118px}.categorygrid{grid-template-columns:1fr 1fr}
  .hero-card{padding-left:16px!important;padding-right:16px!important}.hero-card h1{font-size:26px!important}
  .smart-tool-card{gap:10px;padding:13px}.smart-tool-icon{flex-basis:34px;height:34px}
}
@media(max-width:900px){.category-admin-row{grid-template-columns:minmax(0,1fr) 90px!important}.category-admin-main{grid-column:1/-1}.category-lead-time{grid-column:1/2}.category-toggle{grid-column:2/3}}

.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding-top:16px;border-top:1px solid #ffffff24}
.footer-certificates{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.footer-certificate{display:flex;align-items:center;gap:9px;min-height:54px;padding:6px 9px;border:1px solid #ffffff2b;border-radius:4px;background:#ffffff0b;color:#fff}
.footer-certificate img{display:block;width:62px;height:42px;object-fit:contain;background:#fff;border-radius:2px}
.footer-certificate span,.footer-certificate strong,.footer-certificate small{display:block}
.footer-certificate strong{font-size:10px}.footer-certificate small{margin-top:3px;color:#c3c7ca;font-size:8px}
.footer-bottom .footnote{margin:0;text-align:right}
.certificate-admin{margin:24px 0 28px;padding:16px;border:1px solid var(--t24-border);border-radius:5px;background:#fff}
.certificate-admin-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}
.certificate-admin-head h3{margin:0!important;font-size:14px!important}.certificate-admin-head p{margin:5px 0 0;color:var(--t24-muted);font-size:10px;line-height:1.5}
.certificate-admin-card{margin:10px 0;padding:13px;border:1px solid var(--t24-border);border-radius:4px;background:#fcfcfc}
.certificate-admin-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;font-size:11px}
.certificate-admin-preview{display:flex;align-items:center;justify-content:center;min-height:70px;margin:9px 0;padding:8px;border:1px dashed var(--t24-border);border-radius:4px;color:var(--t24-muted);font-size:10px;text-align:center}
.certificate-admin-preview img{max-width:100%;max-height:170px;object-fit:contain}
@media(max-width:620px){.footer-bottom{align-items:flex-start;flex-direction:column;gap:13px}.footer-certificates{align-items:stretch;flex-direction:column;width:100%}.footer-certificate{width:100%}.footer-bottom .footnote{text-align:left}.certificate-admin{padding:12px}.certificate-admin-head{align-items:flex-start;flex-direction:column}.certificate-admin-head .addnew{width:100%}.certificate-admin-card .formgrid{grid-template-columns:1fr}}
@media(max-width:390px){.product-grid{grid-template-columns:1fr!important}.item-card .item-add{min-height:40px}}

/* Home catalog: use the full content grid without the duplicate left filters. */
.catalog-section-head{margin-left:0!important}
.cataloglayout{display:block!important}
.cataloglayout>.filters{display:none!important}
.cataloglayout>div{min-width:0}

/* Expand the catalog menu below its button on hover or keyboard focus. */
.catalog-menu{position:relative;z-index:45;flex:0 0 auto}
.catalog-menu .catalogbtn{white-space:nowrap}
.catalog-chevron{font-size:13px;transition:transform .16s ease}
.catalog-menu:hover .catalog-chevron,.catalog-menu:focus-within .catalog-chevron{transform:rotate(180deg)}
.catalog-dropdown{position:absolute;top:100%;left:0;display:none;min-width:260px;padding:7px;background:#fff;border:1px solid var(--t24-border);box-shadow:0 12px 28px #22211c1c;z-index:60}
.catalog-menu:hover .catalog-dropdown,.catalog-menu:focus-within .catalog-dropdown{display:block}
.catalog-dropdown a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;color:var(--t24-ink);font-size:12px;font-weight:600;transition:background .12s ease,color .12s ease}
.catalog-dropdown a:hover,.catalog-dropdown a:focus-visible{background:#fff5df;color:#8c5900;outline:none}
.catalog-dropdown a span{color:var(--t24-link);font-size:17px}
@media(max-width:620px){
  .navrow .wrap{overflow:visible!important}
  .navlinks{display:none!important}
  .catalog-dropdown{min-width:min(260px,calc(100vw - 30px))}
}

.review-link{display:flex;align-items:center;gap:7px;padding:2px 0;border:0;background:transparent;text-align:left;cursor:pointer}.review-link:hover span:last-child{text-decoration:underline}.review-link span:last-child{color:var(--t24-link);font-size:10px}.review-stars{color:#d79600!important;letter-spacing:.04em;white-space:nowrap}.product-reviews-modal{max-height:90vh;overflow:auto}.review-product-name{margin-top:4px;color:#758087;font-size:11px}.product-review-list{display:grid;gap:8px;max-height:250px;overflow:auto;margin:14px 0}.product-review,.review-admin-item{padding:12px;border:1px solid #e7e9e7;border-radius:9px;background:#fff}.product-review header,.review-admin-item>header{display:flex;justify-content:space-between;align-items:center;gap:10px}.product-review header strong,.review-admin-item header strong{font-size:11px}.product-review small,.review-admin-item header small{display:block;margin-top:4px;color:#839095;font-size:9px}.product-review p,.review-admin-item p{margin:8px 0 0;color:#52616a;font-size:11px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.review-empty{padding:18px;border:1px dashed #dfe5e2;border-radius:9px;color:#77848a;text-align:center;font-size:11px;line-height:1.6}.product-review-form{display:grid;gap:10px;margin-top:12px;padding-top:13px;border-top:1px solid #e9ece9}.product-review-form h4{margin:0;font-size:13px}.product-review-form label{display:grid;gap:5px;font-size:10px;font-weight:700}.product-review-form input,.product-review-form select,.product-review-form textarea{width:100%;border:1px solid #dfe5e2;border-radius:7px;padding:9px;background:white;font-size:11px}.product-review-form textarea{resize:vertical}.product-review-form small{color:#839095;font-size:9px}.review-feedback{margin:0;color:#8c5900;font-size:10px}.review-admin-list{display:grid;gap:9px}.review-admin-item footer{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:12px}.review-admin-item footer .status{margin-right:auto}.review-pending{background:#fff4dc;color:#8c5900}

.brand.brand-custom-logo{min-width:0;max-width:250px}.brand-full-image{display:block;width:auto;max-width:100%;max-height:64px;object-fit:contain}.footer .brand.brand-custom-logo{max-width:220px}.footer .brand-full-image{max-height:60px}
@media(max-width:620px){.brand.brand-custom-logo{max-width:150px}.brand-full-image{max-height:48px}}
.review-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}@media(max-width:620px){.review-form-grid{grid-template-columns:1fr}}
