.ko-product-card .wc-block-components-product-image img{object-fit:contain!important}
.ko-menu>summary{display:none}.ko-menu{margin:0}.ko-menu .ko-navigation{justify-content:space-between;gap:18px}.ko-breadcrumb{margin-bottom:18px!important}.ko-preview-note{margin-top:8px!important}.ko-product-card .ko-reference{line-height:1.35}.ko-main-header .ko-logo img{width:150px}.ko-logo-outlet{font-size:30px}.ko-price-tag{flex-shrink:0}.ko-clean-preview .woocommerce-coming-soon-store-only,.ko-clean-preview #coming-soon-footer-banner{display:none!important}
@media(max-width:1279px){.ko-menu>summary{display:list-item;min-height:44px;padding:12px 0;cursor:pointer;font-weight:700}.ko-menu .ko-navigation{flex-wrap:wrap;justify-content:flex-start;gap:10px 22px;padding-bottom:12px}.ko-main-header .ko-logo img{width:120px}.ko-logo-outlet{font-size:28px}}
@media(max-width:767px){.ko-main-header .ko-logo img{width:100px}.ko-logo-outlet{font-size:23px}.ko-origin{display:none}.ko-preview-note{font-size:11px!important}}
.ko-collection .ko-product-grid>li.wc-block-product{width:100%!important;max-width:none!important;float:none!important;padding:0!important}.ko-category-strip .ko-category-card img{height:84px!important;max-height:84px!important;width:100%;object-fit:contain}.ko-category-card{height:120px}.ko-category-placeholder{height:80px!important;margin:0!important}.ko-filters h2{font-size:16px!important}.ko-filters .wc-block-product-filter-checkbox-list{font-size:14px}.ko-product-card .wc-block-components-product-image img{height:190px!important;object-fit:contain}.ko-product-title{font-size:15px!important}.ko-product-card .wp-block-post-title{margin:0!important}
@media(max-width:767px){.ko-product-card .wc-block-components-product-image img{height:145px!important}.ko-category-strip .ko-category-card img{height:66px!important;max-height:66px!important}.ko-category-card{height:104px}}

/* Compact origin line and more readable catalog navigation. */
.ko-intro-line{display:flex;align-items:center;gap:18px;margin-block:12px}
.ko-intro-line img{width:48px;height:48px;max-height:none;flex-shrink:0}
.ko-intro .ko-intro-message{margin:0;font-size:26px;font-weight:700;line-height:1.35;letter-spacing:-.3px;color:var(--ko-ink)}
.ko-filters h2{font-size:22px!important}
.ko-filters .wc-block-product-filter-checkbox-list,.ko-filters .wc-block-product-filter-checkbox-list__label{font-size:17px;line-height:1.5}
.ko-filters .wc-block-product-filter-checkbox-list__items{gap:10px}
@media(min-width:1280px){.ko-catalog-layout{grid-template-columns:290px minmax(0,1fr)}.ko-collection .ko-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(min-width:1024px) and (max-width:1279px){.ko-catalog-layout{grid-template-columns:260px minmax(0,1fr)}}
@media(max-width:767px){.ko-intro-line{gap:12px;align-items:flex-start}.ko-intro-line img{width:36px;height:36px}.ko-intro .ko-intro-message{font-size:20px;letter-spacing:0}}

/* Locally hosted Tabler category icons; preserve the existing card geometry. */
.ko-category-strip .ko-category-icon{display:flex;align-items:center;justify-content:center;width:100%;height:80px;margin:0;flex-shrink:0}
.ko-category-strip .ko-category-card .ko-category-icon img{width:56px;height:56px!important;max-height:56px!important;mix-blend-mode:normal;border-bottom:3px solid var(--ko-accent);padding-bottom:7px;box-sizing:content-box}
.ko-category-card:hover,.ko-category-card:focus-visible{background:#fff3e8}
@media(max-width:767px){.ko-category-strip .ko-category-icon{height:66px}.ko-category-strip .ko-category-card .ko-category-icon img{width:46px;height:46px!important;max-height:46px!important}}
/* Exact approved artwork, with only presentation whitespace excluded by SVG viewBox. */
.ko-logo.ko-logo-exact img{width:320px;height:auto;max-height:none;filter:none;display:block}
.ko-footer .ko-logo.ko-logo-exact img{width:240px;mix-blend-mode:multiply}
@media(min-width:768px){.ko-shell.ko-main-header{grid-template-columns:max-content minmax(180px,1fr) auto}}
@media(min-width:768px) and (max-width:1279px){.ko-main-header .ko-logo.ko-logo-exact img{width:270px}}
@media(max-width:767px){.ko-main-header .ko-logo.ko-logo-exact img{width:210px}}
@media(max-width:767px){.ko-header-actions .wc-block-customer-account__link .label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ko-header-actions{gap:0}.ko-main-header .ko-logo{width:max-content}}
@media(max-width:359px){.ko-main-header .ko-logo.ko-logo-exact img{width:185px}}
/* Compact two-part origin and delivery band; orange matches purchase buttons. */
.ko-brand-shipping{display:none}
.ko-main-header .ko-brand{display:flex;align-items:center;gap:24px;min-width:0;padding-block:12px}
.ko-main-header .ko-brand-shipping{display:block;flex-shrink:0;background:#fff7e8;border:2px solid #ff9900;padding:9px 15px;transform:rotate(5deg);border-radius:4px;color:#171717;font-size:12px;font-weight:700;text-align:center;line-height:1.2;white-space:nowrap}
.ko-brand-shipping strong{display:block;font-size:18px;font-weight:900;text-transform:uppercase}
@media(min-width:768px) and (max-width:1199px){.ko-main-header .ko-brand{flex-direction:column;align-items:flex-start;gap:10px}.ko-main-header .ko-brand-shipping{margin-left:12px;font-size:11px;padding:6px 12px}.ko-brand-shipping strong{font-size:15px}}
@media(max-width:767px){.ko-main-header .ko-brand{flex-direction:column;align-items:flex-start;gap:10px;padding-block:4px 9px}.ko-main-header .ko-brand-shipping{margin-left:8px;padding:6px 10px;font-size:10px}.ko-brand-shipping strong{font-size:13px}}
.ko-intro-line.ko-intro-shipping{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;align-items:stretch;margin-block:18px 14px;border:1px solid #e5e5e5;border-radius:6px;overflow:hidden}
.ko-origin-copy{display:flex;align-items:center;gap:24px;min-width:0;padding:24px}
.ko-intro .ko-origin-copy>img{width:112px;height:auto;max-width:none;max-height:none;flex-shrink:0}
.ko-intro .ko-intro-message{font-size:23px;line-height:1.3}
.ko-intro .ko-intro-detail{margin:6px 0 0;font-size:16px;line-height:1.45;color:#454545}
.ko-delivery-benefit{display:flex;gap:18px;align-items:center;padding:24px;border-left:1px solid #e5e5e5;background:#fff7e8;min-width:0}
.ko-delivery-icon{display:flex;align-items:center;justify-content:center;flex:0 0 62px;height:62px;background:var(--ko-buy,#ff9900);border-radius:50%;color:#111}
.ko-delivery-icon svg{width:40px;height:40px}
.ko-intro .ko-delivery-title{margin:0;font-size:25px;line-height:1.25;font-weight:800;letter-spacing:-.3px;color:#171717}
@media(min-width:768px) and (max-width:1199px){.ko-origin-copy{gap:16px;padding:20px}.ko-intro .ko-origin-copy>img{width:86px}.ko-delivery-benefit{gap:14px;padding:20px}.ko-intro .ko-intro-message,.ko-intro .ko-delivery-title{font-size:21px}.ko-delivery-icon{flex-basis:50px;height:50px}.ko-delivery-icon svg{width:34px;height:34px}.ko-intro .ko-intro-detail{font-size:15px}}
@media(max-width:767px){.ko-intro-line.ko-intro-shipping{grid-template-columns:1fr;margin-block:14px 12px}.ko-origin-copy{gap:15px;padding:19px 16px}.ko-intro .ko-origin-copy>img{width:76px}.ko-intro .ko-intro-message{font-size:20px}.ko-intro .ko-intro-detail{font-size:14px}.ko-delivery-benefit{gap:14px;padding:18px 16px;border-left:0;border-top:1px solid #e5e5e5}.ko-delivery-icon{flex-basis:48px;height:48px}.ko-delivery-icon svg{width:32px;height:32px}.ko-intro .ko-delivery-title{font-size:22px}}
@media(max-width:359px){.ko-origin-copy{display:block}.ko-intro .ko-origin-copy>img{width:85px;margin-bottom:14px}.ko-intro .ko-delivery-title{font-size:20px}}

.ko-filters .wc-block-product-filter-checkbox-list__text,.ko-filters .wc-block-product-filter-checkbox-list__count{font-size:17px}
.ko-filters .wc-block-product-filter-checkbox-list__label{padding-block:3px}
.ko-product-card .ko-product-delivery{font-size:13px;line-height:1.4;font-weight:600;color:#303438;overflow-wrap:anywhere}
