.filters{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.5rem;padding:1rem 0;border-block:1px solid var(--line);margin-bottom:1rem}.f-q{flex:1 1 320px}.f-q input{width:100%;height:48px;padding:0 1rem;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);font-size:var(--fs-md);outline:none}.f-q input:focus{border-color:var(--accent)}.f-group{display:flex;flex-wrap:wrap;gap:.4rem}.f-chip,.f-swatch,.f-reset{min-height:38px;padding:.3rem .8rem;border:1px solid var(--line-2);border-radius:999px;background:var(--surface);cursor:pointer;font-size:var(--fs-sm);display:inline-flex;align-items:center;gap:.45rem}.f-swatch i{width:14px;height:14px;border-radius:50%;border:1px solid var(--line-2)}.f-chip[aria-pressed=true],.f-swatch[aria-pressed=true]{border-color:var(--accent);color:var(--accent-hi);background:#cf8a471f}.f-reset{border-color:transparent;background:none;color:var(--accent-hi)}.f-selects{display:flex;flex-wrap:wrap;gap:.9rem;align-items:flex-end;margin-left:auto}.f-select{display:flex;flex-direction:column;gap:.25rem}.f-select select{height:40px;padding:0 2rem 0 .75rem;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius)}.count{color:var(--muted);font-size:var(--fs-sm);margin-bottom:1rem}.none{padding:3rem 0;text-align:center;color:var(--muted)}.more-wrap{display:flex;justify-content:center;margin-top:2rem}.pager{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2.5rem;flex-wrap:wrap;color:var(--muted);font-size:var(--fs-sm)}@media(max-width:640px){.f-selects{margin-left:0;width:100%}.f-select{flex:1}.f-select select{width:100%}}.cart{padding-block:1rem 2rem}.cart-empty{display:flex;flex-direction:column;gap:1.25rem;align-items:flex-start;padding:2rem 0;color:var(--muted)}.cart-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}.lines{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.line{display:grid;grid-template-columns:96px 1fr auto auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line)}.line-img{background:var(--well);border-radius:var(--radius)}.line-img img{mix-blend-mode:multiply;padding:6%}.line-info{display:flex;flex-direction:column;gap:.25rem;min-width:0;font-size:var(--fs-sm)}.line-title{font-weight:600}.line-var{color:var(--muted)}.line-rm{align-self:flex-start;background:none;border:0;padding:0;color:var(--faint);cursor:pointer;text-decoration:underline;font-size:var(--fs-xs)}.line-qty{display:flex;align-items:center;border:1px solid var(--line-2);border-radius:var(--radius)}.line-qty button{width:34px;height:34px;background:none;border:0;cursor:pointer;color:var(--text)}.line-qty span{min-width:1.6rem;text-align:center}.line-price{font-weight:700;min-width:5.5rem;text-align:right}.summary{position:sticky;top:90px;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.summary dl{display:grid;grid-template-columns:1fr auto;gap:.6rem;margin:0}.summary dd{margin:0;text-align:right}.summary .total{font-weight:800;font-size:var(--fs-md);padding-top:.6rem;border-top:1px solid var(--line)}.free{color:var(--ok)}.vat,.notice{font-size:var(--fs-xs);color:var(--muted)}.notice{color:var(--accent-hi)}.sum-usps{list-style:none;padding:0;margin:0;display:grid;gap:.35rem;font-size:var(--fs-xs);color:var(--muted)}.sum-usps li:before{content:"✓ ";color:var(--accent)}.co-form h2{font-size:var(--fs-sm);color:var(--muted);margin-bottom:.9rem}.fields{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.fields label{display:flex;flex-direction:column;gap:.3rem;font-size:var(--fs-sm);color:var(--muted)}.fields .full{grid-column:1 / -1}.fields input{height:46px;padding:0 .85rem;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);color:var(--text)}.fields input:focus{border-color:var(--accent);outline:none}@media(max-width:820px){.cart-grid{grid-template-columns:1fr}.summary{position:static}.line{grid-template-columns:72px 1fr auto}.line-price{grid-column:2 / -1;text-align:left}}.banner{background:#000 var(--bg) center / cover;border-bottom:1px solid var(--line);position:relative;isolation:isolate}.banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0a0908eb,#0a09088c);z-index:-1}.banner-in{padding-block:1.25rem 2.25rem;display:flex;flex-direction:column;gap:.6rem}.banner h1,.page-head h1{font-size:var(--fs-xl);text-transform:uppercase;letter-spacing:.03em}.page-head{padding-block:.5rem 1.5rem;display:flex;flex-direction:column;gap:.6rem}.muted{color:var(--muted)}.sublinks{display:flex;gap:.5rem;overflow-x:auto;padding-block:1.25rem .25rem;scrollbar-width:thin}.sublinks a{flex:none;padding:.5rem .95rem;border:1px solid var(--line-2);border-radius:999px;font-size:var(--fs-sm);white-space:nowrap}.sublinks a span{color:var(--faint);margin-left:.25rem;font-size:var(--fs-xs)}.sublinks a[aria-current=page]{border-color:var(--accent);color:var(--accent-hi);background:#cf8a471a}.world-list{display:grid;gap:1rem}.world-row{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;min-height:160px;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:#000 var(--bg) center / cover;position:relative;isolation:isolate;flex-wrap:wrap}.world-row:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0a0908d9,#0a090833);z-index:-1}.world-row .display{font-size:var(--fs-lg);text-transform:uppercase}.world-row:hover{border-color:var(--accent);color:inherit}.info-page{padding-block:.5rem 2rem;color:var(--muted)}.info-page b,.info-page h2{color:var(--text)}
