:root{--l3-forest:#173e31;--l3-deep:#102c23;--l3-amber:#d99728;--l3-cream:#f8f2e7;--l3-paper:#fffdf8;--l3-ink:#172a23;--l3-muted:#637168;--l3-line:#dfd5c4}
*{box-sizing:border-box}
html{background:var(--l3-cream);overflow-x:hidden}
body{background:var(--l3-cream);color:var(--l3-ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;overflow-x:hidden}
.lane3-listing{min-height:70vh}
.lane3-shell{margin:0 auto;max-width:1440px;padding:16px clamp(16px,3vw,42px) 64px}
.lane3-breadcrumb{align-items:center;color:var(--l3-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:6px;margin:0 0 9px}
.lane3-breadcrumb a{color:var(--l3-forest);font-weight:700;text-decoration:none}
.lane3-heading{align-items:end;border-bottom:1px solid var(--l3-line);display:flex;gap:20px;justify-content:space-between;padding:0 0 13px}
.lane3-heading>div{max-width:100%;min-width:0}
.lane3-heading h1{font:700 clamp(32px,3.6vw,50px)/1.04 Georgia,serif;margin:2px 0 0;overflow-wrap:anywhere}
.lane3-description{max-width:780px}
.lane3-description p{color:var(--l3-muted);line-height:1.48;margin:6px 0 0}
.lane3-description-toggle{background:transparent;border:0;color:var(--l3-forest);display:none;font:800 13px/1.2 inherit;margin:5px 0 0;padding:5px 0;text-decoration:underline;text-underline-offset:3px}
.lane3-eyebrow{color:#8b5700;font-size:12px;font-weight:900;letter-spacing:.11em;margin:0;text-transform:uppercase}
.lane3-result-count{background:#efe5d3;border-radius:999px;color:var(--l3-forest);font-size:13px;padding:8px 12px;white-space:nowrap}
.lane3-subcategories{display:flex;gap:8px;overflow-x:auto;padding:11px 0 2px;scrollbar-width:thin}
.lane3-subcategories a{align-items:center;background:var(--l3-paper);border:1px solid var(--l3-line);border-radius:999px;color:var(--l3-forest);display:flex;font-weight:800;gap:8px;min-height:42px;padding:8px 13px;text-decoration:none;white-space:nowrap}
.lane3-subcategories span{background:#efe5d3;border-radius:999px;font-size:11px;padding:2px 6px}
.lane3-search-edit{background:var(--l3-paper);border:1px solid var(--l3-line);border-radius:14px;margin:15px 0 0;padding:12px 14px}
.lane3-search-edit>label{display:block;font-size:12px;font-weight:900;margin-bottom:6px}
.lane3-search-edit>div{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto}
.lane3-search-edit input{border:1px solid #b9ae9c;border-radius:9px;font:inherit;min-width:0;padding:11px 12px}
.lane3-search-edit button,.lane3-search-edit a{align-items:center;background:var(--l3-forest);border:0;border-radius:9px;color:#fff;display:flex;font:800 14px/1 inherit;justify-content:center;min-height:44px;padding:10px 16px;text-decoration:none}
.lane3-search-edit a{background:#eee4d4;color:var(--l3-forest)}
.lane3-toolbar{align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:13px 0 10px}
.lane3-filter-open{background:var(--l3-forest);border:0;border-radius:9px;color:#fff;font:850 14px/1 inherit;min-height:44px;padding:11px 16px}
.lane3-summary{color:var(--l3-muted);font-size:13px}
.lane3-sort{align-items:center;display:flex;gap:8px}
.lane3-sort label{font-size:12px;font-weight:850}
.lane3-sort select{background:var(--l3-paper);border:1px solid var(--l3-line);border-radius:9px;font:inherit;min-height:44px;padding:8px 34px 8px 11px}
.lane3-chips{display:flex;flex-wrap:wrap;gap:7px;padding:0 0 11px}
.lane3-chips a{background:#efe5d3;border-radius:999px;color:var(--l3-deep);font-size:13px;font-weight:750;padding:7px 10px;text-decoration:none}
.lane3-chips span{margin-left:5px}
.lane3-chips .lane3-clear-all{background:transparent;text-decoration:underline}
.lane3-layout{align-items:start;display:grid;gap:22px;grid-template-columns:244px minmax(0,1fr)}
.lane3-filters{background:var(--l3-paper);border:1px solid #d9cdb9;border-radius:18px;box-shadow:0 8px 22px rgb(16 44 35 / 5%);display:block;padding:15px;position:sticky;top:18px}
.lane3-filter-head{align-items:center;display:flex;justify-content:space-between}
.lane3-filter-head p{color:#8b5700;font-size:11px;font-weight:900;letter-spacing:.09em;margin:0;text-transform:uppercase}
.lane3-filter-head h2{font:700 25px/1.1 Georgia,serif;margin:2px 0 0}
.lane3-filter-head button{display:none}
.lane3-filters fieldset{border:0;border-top:1px solid var(--l3-line);margin:9px 0 0;padding:5px 0 0}
.lane3-filter-group__toggle{align-items:center;background:transparent;border:0;color:var(--l3-deep);display:grid;font:inherit;font-size:13px;font-weight:900;gap:8px;grid-template-columns:minmax(0,1fr) auto 15px;min-height:44px;padding:4px 2px;text-align:left;width:100%}
.lane3-filter-group__toggle small{color:var(--l3-muted);font-size:10px;font-weight:750;white-space:nowrap}
.lane3-filter-group__chevron{border-bottom:2px solid currentColor;border-right:2px solid currentColor;height:8px;justify-self:end;transform:rotate(45deg) translate(-2px,2px);transition:transform .14s ease;width:8px}
.lane3-filter-group__toggle[aria-expanded=true] .lane3-filter-group__chevron{transform:rotate(225deg) translate(-1px,-1px)}
.lane3-filter-group__toggle:focus-visible{border-radius:7px;outline:3px solid #d8b24d;outline-offset:2px}
.lane3-filter-group__body{padding:2px 2px 5px}
.lane3-price-range{display:grid;gap:7px;grid-template-columns:1fr 1fr;margin-top:2px}
.lane3-price-range label{font-size:11px;font-weight:750}
.lane3-price-range input{border:1px solid #b9ae9c;border-radius:7px;margin-top:4px;min-height:40px;padding:7px;width:100%}
.lane3-check{align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;min-height:42px}
.lane3-check input{height:18px;width:18px}
.lane3-check small{color:var(--l3-muted)}
.lane3-filter-actions{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:15px}
.lane3-filter-actions a{color:var(--l3-forest);font-weight:750}
.lane3-filter-actions button{background:var(--l3-forest);border:0;border-radius:8px;color:#fff;font-weight:850;min-height:44px;padding:9px 12px}
.lane3-filter-actions button[disabled]{background:#718079;color:#fff;cursor:not-allowed}
.lane3-filters form[aria-busy] .lane3-filter-actions button{background:#556c64}
.lane3-grid{align-items:stretch;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}
.lane3-grid .mk-pcs-card{--mk-pcs-border:#d8cbb6;--mk-pcs-soft:#f3ecdf;--mk-pcs-surface:#fffdf8;background:#fffdf8;border-color:#d8cbb6;border-radius:18px;box-shadow:0 9px 24px rgb(16 44 35 / 7%);overflow:hidden}
.lane3-grid .mk-pcs-card__media{aspect-ratio:1/1;background:#f3ecdf;border-bottom:1px solid #dfd2bd;padding:9px}
.lane3-grid .mk-pcs-card__media-link{background:#fffefa;border:1px solid rgb(216 203 182 / 72%);border-radius:12px;padding:clamp(10px,1.25vw,16px)}
.lane3-grid .mk-pcs-card__image{height:100%;max-height:100%;max-width:100%;object-fit:contain;width:100%}
.lane3-grid .mk-pcs-card__image--placeholder{opacity:.64;padding:18%}
.lane3-grid .mk-pcs-card__badge{background:#fffaf0;border:1px solid #ddb966;border-radius:999px;box-shadow:0 3px 10px rgb(16 44 35 / 11%);color:#8a4c00;font-size:10px;font-weight:900;letter-spacing:.01em;line-height:1;padding:5px 7px}
.lane3-grid .mk-pcs-card__badges{align-items:flex-end;flex-direction:column;left:auto;right:10px;top:10px}
.lane3-grid .mk-pcs-card__badges [data-mk-pcs-badge="sale"]{display:none}
.lane3-grid .mk-pcs-card__badges .mk-pcs-card__badge{background:#17483a;border-color:#17483a;color:#fff;font-size:9px;line-height:1.15;max-width:min(150px,100%);padding:5px 7px;white-space:normal}
.lane3-special-filter{background:#fffaf0;border:1px solid #ead8b2!important;border-radius:10px;padding:3px 9px 5px!important}
.lane3-special-filter .lane3-filter-group__toggle{color:var(--l3-forest)}
.lane3-grid .mk-pcs-card__content{padding:14px 14px 13px}
.lane3-grid .mk-pcs-card__recognition{min-height:78px}
.lane3-grid .mk-pcs-card__title{font-size:15px;font-weight:820;letter-spacing:-.01em;line-height:1.3;-webkit-line-clamp:3}
.lane3-grid .mk-pcs-card__title a{text-decoration-color:#c39b4f;text-decoration-thickness:1px;text-underline-offset:3px}
.lane3-grid .mk-pcs-card__title a:hover{text-decoration-line:underline}
.lane3-grid .mk-pcs-card__package{color:#68756d;font-size:11.5px;font-weight:700;margin-top:5px}
.lane3-grid .mk-pcs-card__scan{display:none}
.lane3-grid .mk-pcs-card__commerce{margin-top:7px}
.lane3-grid .mk-pcs-card__availability{background:#eef4ef;border-radius:999px;color:#185c40;font-size:11.5px;line-height:1.25;margin:0 0 8px;padding:5px 8px;width:max-content;max-width:100%}
.lane3-grid .mk-pcs-card__status-mark{box-shadow:0 0 0 3px #dceadf}
.lane3-grid .mk-pcs-card:has(.mk-pcs-card__button.is-disabled) .mk-pcs-card__availability{background:#f5ece7;color:#7a342a}
.lane3-grid .mk-pcs-card:has(.mk-pcs-card__button.is-disabled) .mk-pcs-card__status-mark{background:#a34839;box-shadow:0 0 0 3px #eeddd8}
.lane3-grid .mk-pcs-card__price{align-items:baseline;column-gap:7px;display:flex;flex-wrap:wrap;font-size:20px;letter-spacing:-.015em;min-height:31px;row-gap:2px}
.lane3-grid .mk-pcs-card__price .matejka-price-current,.lane3-grid .mk-pcs-card__price .matejka-price-regular{flex:0 0 auto}
.lane3-grid .mk-pcs-card__price .matejka-price-current{color:#183d31;font-weight:900}
.lane3-grid .mk-pcs-card__price .matejka-price-regular{color:#6e786f;font-size:12px}
.lane3-grid .mk-pcs-card__price .matejka-price-saving{display:none}
.lane3-grid .mk-pcs-card__action{padding-top:10px}
.lane3-grid .mk-pcs-card__button{background:#194c3c;border-color:#194c3c;border-radius:12px;box-shadow:inset 0 -1px 0 rgb(0 0 0 / 12%);color:#fff;font-size:13px;font-weight:850;min-height:44px;padding:8px 10px}
.lane3-grid .mk-pcs-card__button:hover{background:#23604b;border-color:#23604b;color:#fff}
.lane3-grid .mk-pcs-card__button:active{transform:translateY(1px)}
.lane3-grid .mk-pcs-card__button[data-mk-pcs-state="adding"]{background:#385f52}
.lane3-grid .mk-pcs-card__button[data-mk-pcs-state="success"]{background:#2e704f;border-color:#2e704f}
.lane3-grid .mk-pcs-card__button[data-mk-pcs-state="error"]{background:#923c31;border-color:#923c31}
.lane3-grid .mk-pcs-card__button.is-disabled{background:#eee8de;border-color:#d9cebc;box-shadow:none;color:#665f56}
.lane3-grid .mk-pcs-card__media-link:focus-visible,.lane3-grid .mk-pcs-card__title a:focus-visible,.lane3-grid .mk-pcs-card__button:focus-visible{outline:3px solid #c9912c;outline-offset:2px}
@media(hover:hover) and (pointer:fine){.lane3-grid .mk-pcs-card:hover,.lane3-grid .mk-pcs-card:focus-within{border-color:#c4a05b;box-shadow:0 14px 32px rgb(16 44 35 / 12%);transform:translateY(-2px)}}
@media(hover:none){.lane3-grid .mk-pcs-card:hover{border-color:#d8cbb6;box-shadow:0 9px 24px rgb(16 44 35 / 7%);transform:none}}
.lane3-progressive{align-items:center;display:flex;flex-direction:column;gap:9px;margin:24px 0 0;text-align:center}
.lane3-progressive p{color:var(--l3-muted);font-size:13px;margin:0}
.lane3-load-more{align-items:center;background:var(--l3-forest);border:1px solid var(--l3-forest);border-radius:11px;color:#fff;display:inline-flex;font-weight:850;justify-content:center;min-height:48px;min-width:min(100%,260px);padding:12px 22px;text-decoration:none}
.lane3-load-more:hover,.lane3-load-more:focus-visible{background:#245a48;border-color:#245a48;color:#fff}
.lane3-load-more[aria-busy="true"]{cursor:wait;opacity:.72}
.lane3-load-more.is-error{background:#fff8ef;border-color:#9d342c;color:#7c261f}
.lane3-pagination{margin:15px 0 0;text-align:center}
.lane3-pagination summary{color:var(--l3-forest);cursor:pointer;font-size:13px;font-weight:800;list-style-position:inside;padding:8px}
.lane3-pagination ul{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;list-style:none;margin:6px 0 0;padding:0}
.lane3-pagination a,.lane3-pagination span{align-items:center;background:var(--l3-paper);border:1px solid var(--l3-line);border-radius:8px;color:var(--l3-forest);display:flex;font-weight:800;min-height:44px;min-width:44px;justify-content:center;padding:8px;text-decoration:none}
.lane3-pagination .current{background:var(--l3-forest);color:#fff}
.lane3-empty{background:var(--l3-paper);border:1px solid var(--l3-line);border-radius:17px;padding:clamp(24px,5vw,55px);text-align:center}
.lane3-empty h2,.lane3-hidden-term h1{font:700 clamp(28px,4vw,42px)/1.1 Georgia,serif;margin:5px auto 10px;max-width:760px}
.lane3-empty p{color:var(--l3-muted);margin:0 auto 18px;max-width:650px}
.lane3-empty>div{display:flex;flex-wrap:wrap;gap:9px;justify-content:center}
.lane3-empty a{background:var(--l3-forest);border-radius:9px;color:#fff;display:inline-flex;font-weight:850;min-height:44px;padding:11px 16px;text-decoration:none}
.lane3-filter-backdrop{background:rgba(9,29,23,.48);inset:0;position:fixed;z-index:9990}
.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute!important;width:1px}
@media(min-width:1024px){.lane3-filter-open{display:none}.lane3-filters[hidden]{display:block!important}}
@media(max-width:1220px){.lane3-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1023px){.lane3-layout{display:block}.lane3-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lane3-filters{border-radius:0;bottom:0;display:block;inset-inline:0;max-height:calc(100dvh - 24px);overflow:auto;padding:17px;position:fixed;top:auto;z-index:9991}.lane3-filters[hidden]{display:none}.lane3-filter-head button{align-items:center;background:#eee5d6;border:0;border-radius:50%;display:flex;font-size:24px;height:44px;justify-content:center;width:44px}.lane3-filter-actions{background:var(--l3-paper);bottom:0;margin-inline:-17px;padding:12px 17px;position:sticky}.lane3-filter-actions button{flex:1}}
@media(max-width:760px){.lane3-shell{padding-top:9px}.lane3-breadcrumb{font-size:11px;margin-bottom:6px}.lane3-heading{align-items:start;flex-direction:column;gap:7px;padding-bottom:10px}.lane3-heading h1{font-size:clamp(32px,9vw,38px)}.lane3-shell--search .lane3-heading h1{font-size:clamp(26px,7vw,32px);line-height:1.08}.lane3-eyebrow{font-size:10px}.lane3-description p{font-size:14px;line-height:1.42}.lane3-description.is-collapsible:not(.is-expanded) p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.lane3-description.is-collapsible .lane3-description-toggle{display:block}.lane3-result-count{align-self:start;font-size:12px;padding:6px 10px}.lane3-subcategories{margin-inline:-16px;padding:9px 16px 1px}.lane3-subcategories a{font-size:13px;min-height:40px;padding:7px 11px}.lane3-toolbar{grid-template-columns:auto minmax(0,1fr);padding-top:10px}.lane3-sort{grid-column:1/-1;justify-content:space-between}.lane3-sort select{flex:1}.lane3-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.lane3-grid .mk-pcs-card{border-radius:15px}.lane3-grid .mk-pcs-card__media{padding:7px}.lane3-grid .mk-pcs-card__media-link{border-radius:10px;padding:8px}.lane3-grid .mk-pcs-card__media:has(.mk-pcs-card__badges [data-mk-pcs-badge]:not([data-mk-pcs-badge="sale"])) .mk-pcs-card__media-link{padding-bottom:34px}.lane3-grid .mk-pcs-card__badges{align-items:center;bottom:8px;flex-direction:row;justify-content:flex-end;left:8px;right:8px;top:auto}.lane3-grid .mk-pcs-card__content{padding:11px 10px 10px}.lane3-grid .mk-pcs-card__recognition{min-height:86px}.lane3-grid .mk-pcs-card__title{font-size:13.5px;line-height:1.27}.lane3-grid .mk-pcs-card__package{font-size:11px}.lane3-grid .mk-pcs-card__availability{font-size:10.5px;padding:4px 6px}.lane3-grid .mk-pcs-card__price{font-size:17px}.lane3-grid .mk-pcs-card__price .matejka-price-regular{font-size:10.5px}.lane3-grid .mk-pcs-card__button{font-size:12px;padding-inline:5px;white-space:nowrap}.lane3-search-edit>div{grid-template-columns:minmax(0,1fr) auto}.lane3-search-edit a{grid-column:1/-1}.lane3-summary{text-align:right}}
@media(max-width:374px){.lane3-grid .mk-pcs-card__badges .mk-pcs-card__badge{font-size:9px;padding:4px 5px}}
@media(min-width:640px) and (max-width:760px) and (min-resolution:1.8dppx){.lane3-shell{padding-inline:12px}.lane3-subcategories{margin-inline:-12px;padding-inline:12px}.lane3-grid{grid-template-columns:1fr;gap:12px}.lane3-toolbar{gap:8px}.lane3-filter-open{padding-inline:10px}.lane3-sort{align-items:stretch;flex-direction:column}.lane3-sort select{width:100%}.lane3-grid .mk-pcs-card{display:grid;grid-template-columns:minmax(118px,38%) minmax(0,1fr)}.lane3-grid .mk-pcs-card__media{border-bottom:0;border-right:1px solid #e2d8c7}.lane3-grid .mk-pcs-card__recognition{min-height:0}.lane3-grid .mk-pcs-card__content{padding:12px}}
@media(prefers-reduced-motion:no-preference){.lane3-filters{transition:transform .18s ease}}
