:root{color:#14233a;background:#f7f5f0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #14233a;--ink-muted: #627086;--paper: #f7f5f0;--surface: #ffffff;--surface-soft: #eeece6;--line: #dcd8cf;--brand: #d84432;--brand-dark: #a72f22;--navy: #15395b;--success: #217a4b;--shadow: 0 14px 40px rgba(30, 42, 58, .08)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--paper)}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{color:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid rgba(216,68,50,.28);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh;display:flex;flex-direction:column}.search-home{width:min(980px,calc(100% - 40px));margin:auto;padding:72px 0 48px;display:flex;flex-direction:column;align-items:center}.brand{display:inline-flex;align-items:center;gap:16px}.brand__placeholder{width:76px;height:76px;border:2px solid var(--navy);border-radius:21px 8px;display:grid;place-items:center;background:var(--brand);box-shadow:6px 6px 0 var(--navy);color:#fff;font-size:1.45rem;font-weight:900;letter-spacing:-.08em}.brand__copy{display:flex;flex-direction:column;gap:3px}.brand__copy strong{color:var(--navy);font-size:clamp(2rem,6vw,3.35rem);line-height:1;letter-spacing:-.055em}.brand__copy span{color:var(--ink-muted);font-size:.93rem}.brand--compact{gap:10px}.brand--compact .brand__placeholder{width:44px;height:44px;border-radius:12px 5px;box-shadow:3px 3px 0 var(--navy);font-size:.95rem}.brand--compact .brand__copy strong{font-size:1.18rem;letter-spacing:-.035em}.search-form{display:flex;width:100%;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);transition:border-color .15s ease,box-shadow .15s ease}.search-form:focus-within{border-color:#15395b7a;box-shadow:0 18px 50px #1e2a3a21}.search-form input{min-width:0;flex:1;height:50px;padding:0 16px;color:var(--ink);background:transparent;border:0;outline:0;font-size:1rem;padding:1rem}.search-form input::placeholder{color:#8d96a4}.search-form button,.state-card button{min-width:100px;padding:0 20px;border:0;border-radius:12px;background:var(--brand);color:#fff;font-weight:750;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.search-form button:hover,.state-card button:hover{background:var(--brand-dark)}.search-form button:active,.state-card button:active{transform:translateY(1px)}.search-form button:disabled{cursor:wait;opacity:.62}.search-form--hero{max-width:680px;margin-top:40px}.advanced-search{display:flex;flex-direction:column;align-items:center;width:100%;margin-top:18px}.results-main>.advanced-search{margin:0 0 28px}.advanced-search__toggle{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid var(--line);border-radius:999px;background:#ffffffbf;color:var(--navy);font-size:.84rem;font-weight:760;cursor:pointer}.advanced-search__toggle:hover{border-color:#a8b3be;background:var(--surface)}.advanced-search__badge{min-width:22px;height:22px;display:inline-grid;place-items:center;padding:0 6px;border-radius:999px;background:var(--brand);color:#fff;font-size:.72rem}.advanced-search__chevron{display:inline-block;color:var(--ink-muted);font-size:1.05rem;transition:transform .16s ease}.advanced-search--open .advanced-search__chevron{transform:rotate(180deg)}.advanced-search__panel{margin-top:10px;padding:clamp(18px,3vw,28px);border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 12px 34px #1e2a3a12}.advanced-search__heading,.advanced-search__actions{display:flex;align-items:center;justify-content:space-between;gap:18px}.advanced-search__heading h2{margin:0;color:var(--navy);font-size:1.12rem;letter-spacing:-.025em}.advanced-search__heading p{margin:5px 0 0;color:var(--ink-muted);font-size:.78rem}.advanced-search__clear{flex:none;padding:7px 0;border:0;background:transparent;color:var(--brand-dark);font-size:.78rem;font-weight:760;cursor:pointer}.advanced-search__groups{display:grid;gap:22px;margin-top:24px}.filter-group{min-width:0;margin:0;padding:0;border:0}.filter-group legend{margin-bottom:10px;color:var(--brand);font-size:.69rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.filter-group__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.filter-control{min-width:0;display:grid;gap:6px}.filter-control>span:first-child{color:var(--ink-muted);font-size:.74rem;font-weight:700}.filter-control select,.filter-control>input,.number-control{width:100%;min-width:0;height:42px;border:1px solid var(--line);border-radius:10px;background:#fbfaf7;color:var(--ink)}.filter-control select,.filter-control>input{padding:0 11px}.filter-control select{cursor:pointer}.filter-control select:focus,.filter-control>input:focus,.number-control:focus-within{border-color:#15395b85;background:var(--surface)}.number-control{display:flex;align-items:center}.number-control input{min-width:0;flex:1;height:100%;padding:0 6px 0 11px;border:0;outline:0;background:transparent;color:var(--ink)}.number-control>span{padding-right:11px;color:var(--ink-muted);font-size:.8rem;font-weight:750}.advanced-search__actions{justify-content:flex-end;align-items:end;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.filter-control--sort{width:min(260px,100%)}.advanced-search__apply{min-height:42px;padding:0 20px;border:0;border-radius:10px;background:var(--navy);color:#fff;font-weight:760;cursor:pointer}.advanced-search__apply:hover{background:#0d2b47}.advanced-search button:disabled,.advanced-search select:disabled,.advanced-search input:disabled{cursor:wait;opacity:.58}.filters-status{margin:16px 0 0;color:var(--ink-muted);font-size:.8rem}.filters-status--error{color:var(--brand-dark)}.filters-status button{padding:0;border:0;background:transparent;color:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.search-home__hint{margin:18px 0 0;color:var(--ink-muted);font-size:.88rem;text-align:center}.inline-error{margin:14px 0 0;color:var(--brand-dark);font-size:.9rem}.results-header{position:sticky;z-index:10;top:0;display:grid;grid-template-columns:190px minmax(280px,760px) 1fr;gap:28px;align-items:center;min-height:76px;padding:12px clamp(20px,4vw,64px);border-bottom:1px solid rgba(220,216,207,.85);background:#f7f5f0f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand-button{justify-self:start;padding:0;border:0;background:transparent;cursor:pointer}.search-form--compact{max-width:760px;border-radius:14px;box-shadow:0 8px 24px #1e2a3a12}.search-form--compact input{height:42px}.search-form--compact button{min-width:88px}.results-main{width:min(1000px,calc(100% - 40px));margin:0 auto;padding:42px 0 64px}.results-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:22px}.eyebrow{margin:0 0 4px;color:var(--brand);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.results-heading h1{max-width:720px;margin:0;overflow:hidden;color:var(--navy);font-size:clamp(1.55rem,4vw,2.35rem);letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap}.results-count{flex:none;margin:0 0 4px;color:var(--ink-muted);font-size:.88rem}.results-list{display:grid;gap:16px}.product-card{display:grid;grid-template-columns:158px minmax(0,1fr);gap:24px;padding:20px;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 5px 20px #1e2a3a0b}.product-card__cover{width:100%;aspect-ratio:3 / 4;align-self:start;overflow:hidden;border-radius:12px;background:var(--surface-soft)}.product-card__cover img{width:100%;height:100%;display:block;object-fit:cover}.cover-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:14px;color:#7c8491;text-align:center}.cover-placeholder span{width:46px;height:46px;display:grid;place-items:center;border:2px solid #a8adb5;border-radius:12px 5px;font-weight:900}.cover-placeholder small{font-size:.72rem;line-height:1.3}.product-card__content{min-width:0}.product-card__heading{display:flex;justify-content:space-between;gap:20px;align-items:start}.product-card__title{color:var(--navy);font-size:1.3rem;font-weight:800;line-height:1.2;letter-spacing:-.025em;text-decoration:none}.product-card__title:hover{color:var(--brand);text-decoration:underline;text-underline-offset:3px}.product-card__subtitle{margin:5px 0 0;color:var(--ink-muted);font-size:.94rem;line-height:1.4}.product-card__price{flex:none;display:flex;flex-direction:column;align-items:end;color:var(--brand-dark)}.product-card__price strong{font-size:1.08rem}.product-card__price del{margin-top:2px;color:var(--ink-muted);font-size:.78rem}.product-card__status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:11px;color:var(--ink-muted);font-size:.78rem}.availability{padding:4px 8px;border-radius:999px;background:#f2e8e5;color:#8b3e34;font-weight:700}.availability--available{background:#e3f1e8;color:var(--success)}.product-card__description{display:-webkit-box;margin:15px 0 0;overflow:hidden;color:#4f5e72;font-size:.88rem;line-height:1.58;-webkit-box-orient:vertical;-webkit-line-clamp:3}.product-facts{display:flex;flex-wrap:wrap;gap:8px 16px;margin:15px 0 0}.product-facts div{display:flex;gap:5px;min-width:0;font-size:.78rem}.product-facts dt{color:var(--ink-muted)}.product-facts dd{max-width:300px;margin:0;overflow:hidden;color:var(--ink);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.product-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.product-tag{padding:5px 9px;border:1px solid #d7e0e8;border-radius:999px;background:#f1f5f8;color:#38546e;font-size:.7rem;font-weight:700}.product-tag--more{background:var(--surface-soft);color:var(--ink-muted)}.product-attributes{margin-top:14px;color:var(--ink-muted);font-size:.78rem}.product-attributes summary{width:max-content;cursor:pointer;font-weight:700}.product-attributes dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;margin:11px 0 0;padding:12px;border-radius:10px;background:var(--surface-soft)}.product-attributes dl div{min-width:0}.product-attributes dt{font-weight:700}.product-attributes dd{margin:2px 0 0;overflow-wrap:anywhere}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:32px}.pagination__pages{display:flex;align-items:center;gap:5px}.pagination button{min-width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--navy);font-weight:720;cursor:pointer}.pagination button:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.pagination button:disabled{cursor:default;opacity:.42}.pagination .pagination__page--current{border-color:var(--navy);background:var(--navy);color:#fff}.pagination__direction{padding:0 14px}.pagination__gap{padding:0 3px;color:var(--ink-muted)}.loading-list{display:grid;gap:16px}.result-skeleton{display:grid;grid-template-columns:158px 1fr;gap:24px;min-height:240px;padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.result-skeleton__cover,.result-skeleton__content{border-radius:12px;background:#e7e5df;animation:pulse 1.2s ease-in-out infinite alternate}.result-skeleton__content{height:145px}@keyframes pulse{to{opacity:.48}}.state-card{padding:64px 24px;border:1px solid var(--line);border-radius:20px;background:var(--surface);text-align:center}.state-card__mark{width:50px;height:50px;display:grid;place-items:center;margin:0 auto 16px;border-radius:50%;background:var(--surface-soft);color:var(--brand);font-size:1.2rem;font-weight:900}.state-card h2{margin:0;color:var(--navy);font-size:1.25rem}.state-card p{margin:8px 0 0;color:var(--ink-muted)}.state-card button{min-height:42px;margin-top:20px}.site-footer{margin-top:auto;padding:24px;color:#7b8491;font-size:.75rem;text-align:center}@media(max-width:760px){.search-home{width:min(100% - 28px,600px)}.filter-group__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand:not(.brand--compact){flex-direction:column;text-align:center}.brand:not(.brand--compact) .brand__copy strong{font-size:2.45rem}.results-header{position:static;grid-template-columns:1fr;gap:14px;padding:14px}.results-header .brand__copy{display:none}.results-main{width:min(100% - 24px,680px);padding-top:28px}.results-heading{display:block}.results-count{margin-top:8px}.product-card{grid-template-columns:104px minmax(0,1fr);gap:14px;padding:14px;border-radius:16px}.product-card__heading{display:block}.product-card__price{align-items:start;margin-top:8px}.product-card__description,.product-facts,.product-tags,.product-attributes{grid-column:1 / -1}.product-attributes dl{grid-template-columns:1fr}.pagination{flex-wrap:wrap;gap:10px}.pagination__pages{order:-1;width:100%;justify-content:center}.result-skeleton{grid-template-columns:104px 1fr;min-height:180px;padding:14px}}@media(max-width:470px){.search-form--hero{flex-direction:column;gap:6px;padding:6px}.advanced-search__panel{padding:16px;border-radius:16px}.advanced-search__heading,.advanced-search__actions{align-items:stretch;flex-direction:column}.advanced-search__clear{align-self:flex-start}.filter-group__grid{grid-template-columns:1fr}.filter-control--sort,.advanced-search__apply{width:100%}.search-form--hero button{min-height:44px}.search-form--compact input{padding-left:10px;font-size:.9rem}.search-form--compact button{min-width:72px;padding:0 12px}.product-card{grid-template-columns:86px minmax(0,1fr)}.product-card__title{font-size:1.04rem}.product-facts dd{max-width:180px}.pagination__pages .pagination__page{min-width:34px;height:34px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
