:root{--black:#111;--white:#fff;--grey:#6b6b6b;--border:#e5e5e5;--font-title:"Montserrat", system-ui, sans-serif;--font-body:"Syne", system-ui, sans-serif;--max-width:1140px;--grey-light:#f2f2f2;--radius:8px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);color:var(--black);background:var(--white);line-height:1.65}a{color:inherit;text-decoration:none}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 20px}.header{z-index:10;background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;height:64px;display:flex}.logo{font-family:var(--font-title);letter-spacing:-.02em;font-weight:800}.nav-links{gap:28px;display:flex}.nav-link{color:var(--grey);border-bottom:2px solid #0000;padding:4px 0;font-size:.9rem}.nav-link:hover,.nav-link.active{color:var(--black)}.nav-link.active{border-bottom-color:var(--black)}.cart-link{display:flex;position:relative}.cart-badge{background:var(--black);min-width:18px;height:18px;color:var(--white);text-align:center;border-radius:999px;padding:0 5px;font-size:.7rem;font-weight:600;line-height:18px;position:absolute;top:-6px;right:-10px}.footer{border-top:1px solid var(--border);margin-top:80px}.footer-inner{justify-content:space-between;align-items:center;padding:28px 20px;display:flex}.footer-links{color:var(--grey);gap:24px;font-size:.85rem;display:flex}.footer-links a:hover{color:var(--black)}@media (width<=700px){.nav-links{gap:16px}.footer-inner{flex-direction:column;gap:16px}}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-title)}h1{letter-spacing:-.03em;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.05}h2{letter-spacing:-.02em;font-size:1.75rem;font-weight:700;line-height:1.2}h3{letter-spacing:-.01em;font-size:1rem;font-weight:600;line-height:1.3}.label{text-transform:uppercase;letter-spacing:.12em;color:var(--grey);font-size:.75rem;font-weight:600}.muted{color:var(--grey)}.price{font-family:var(--font-title);letter-spacing:-.01em;font-weight:700}.text-link{text-underline-offset:4px;font-size:.9rem;font-weight:600;text-decoration:underline}.btn{border:1px solid var(--black);font-family:var(--font-body);cursor:pointer;border-radius:6px;padding:12px 22px;font-size:.9rem;font-weight:600;line-height:1;transition:opacity .2s;display:inline-block}.btn-primary{background:var(--black);color:var(--white)}.btn:hover{opacity:.85}.status{text-align:center;color:var(--grey);padding:40px 0}.status-error{color:var(--black);font-weight:600}.section{padding-top:64px}.section-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding-top:48px;display:grid}.hero-text h1{margin:16px 0 20px}.hero-subtext{max-width:420px;color:var(--grey)}.hero-actions{align-items:center;gap:24px;margin-top:32px;display:flex}.hero-image img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);background:var(--grey-light);width:100%}.product-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.product-card{border:1px solid var(--border);border-radius:var(--radius);transition:border-color .2s;overflow:hidden}.product-card:hover{border-color:var(--black)}.product-card-image img{aspect-ratio:4/3;object-fit:cover;background:var(--grey-light);width:100%}.product-card-body{flex-direction:column;gap:4px;padding:16px;display:flex}.product-card-brand{text-transform:uppercase;letter-spacing:.12em;color:var(--grey);font-size:.75rem}.product-card-body .text-link{margin-top:8px}@media (width<=900px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.hero{grid-template-columns:1fr;gap:32px}.product-grid{grid-template-columns:1fr}}.page-head{margin-bottom:32px}.page-head h1{margin-bottom:8px}.search-bar input{border:1px solid var(--border);width:100%;font-family:var(--font-body);background:var(--white);border-radius:6px;padding:14px 16px;font-size:1rem}.search-bar input:focus{border-color:var(--black);outline:none}.products-layout{grid-template-columns:240px 1fr;gap:32px;margin-top:24px;display:grid}.filters{border:1px solid var(--border);border-radius:var(--radius);align-self:start;padding:20px;position:sticky;top:88px}.filters-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.filter-group{margin-bottom:24px}.filter-group:last-child{margin-bottom:0}.filter-label{text-transform:uppercase;letter-spacing:.12em;color:var(--grey);margin-bottom:8px;font-size:.75rem;font-weight:600;display:block}.filter-row{justify-content:space-between;align-items:baseline;display:flex}.price-value{font-size:.85rem;font-weight:600}.range-limits{color:var(--grey);margin-top:4px;font-size:.75rem}.filter-group select,.sort-select select{border:1px solid var(--border);width:100%;font-family:var(--font-body);background:var(--white);cursor:pointer;border-radius:6px;padding:10px 12px;font-size:.9rem}.filter-group select:focus,.sort-select select:focus{border-color:var(--black);outline:none}input[type=range]{width:100%;accent-color:var(--black);cursor:pointer}.btn-reset{cursor:pointer;font-family:var(--font-body);background:0 0;border:0;font-size:.8rem}.results-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.result-count{color:var(--grey);font-size:.85rem}.sort-select select{width:auto}.status .btn{background:var(--white);margin-top:16px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1024px){.results .product-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.products-layout{grid-template-columns:1fr}.filters{position:static}.results .product-grid{grid-template-columns:1fr}}.breadcrumb{color:var(--grey);margin-bottom:24px;font-size:.85rem}.breadcrumb a:hover{color:var(--black);text-decoration:underline}.breadcrumb span{color:var(--black)}.detail{grid-template-columns:1.2fr 1fr;align-items:start;gap:48px;display:grid}.detail-image img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);background:var(--grey-light);width:100%}.detail-info h1{margin:8px 0 12px}.detail-price{margin-bottom:16px;font-size:1.5rem}.stock{border-top:1px solid var(--border);margin-top:20px;padding-top:20px;font-size:.9rem}.stock-out{font-weight:600;text-decoration:line-through}.status h2{margin-bottom:8px}.status .btn-primary{margin-top:20px}.purchase{margin-top:24px}.qty{border:1px solid var(--border);border-radius:6px;align-items:center;margin-bottom:20px;display:inline-flex}.qty-btn{cursor:pointer;background:0 0;border:0;width:40px;height:40px;font-size:1.1rem}.qty-btn:hover:not(:disabled){background:var(--grey-light)}.qty-btn:disabled{color:var(--border);cursor:not-allowed}.qty-value{text-align:center;min-width:44px;font-weight:600}.btn-block{width:100%;padding:16px;display:block}.btn:disabled{background:var(--border);border-color:var(--border);color:var(--grey);cursor:not-allowed;opacity:1}@media (width<=700px){.detail{grid-template-columns:1fr;gap:24px}}.not-found{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.not-found-icon{color:var(--black);margin-bottom:8px}.not-found-code{font-size:clamp(5rem,15vw,8rem);line-height:1}.not-found-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.features{border-top:1px solid var(--border);text-align:center;margin-top:64px}.features-grid{grid-template-columns:repeat(3,1fr);margin-top:40px;display:grid}.feature{flex-direction:column;align-items:center;gap:8px;padding:0 24px;display:flex}.feature+.feature{border-left:1px solid var(--border)}.feature p{max-width:260px;font-size:.9rem}@media (width<=700px){.features-grid{grid-template-columns:1fr;gap:32px}.feature+.feature{border-left:0;border-top:1px solid var(--border);padding-top:32px}}.cart-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.cart-layout{grid-template-columns:1fr 320px;align-items:start;gap:40px;display:grid}.cart-list{border-top:1px solid var(--border);list-style:none}.cart-item{border-bottom:1px solid var(--border);grid-template-columns:96px 1fr auto 120px;align-items:center;gap:20px;padding:20px 0;display:grid}.cart-item-image img{aspect-ratio:1;object-fit:cover;background:var(--grey-light);border-radius:6px;width:96px}.cart-item-title{font-family:var(--font-title);font-weight:600}.cart-item-title:hover{text-decoration:underline}.cart-item-unit{font-size:.85rem}.cart-item-note{margin-top:4px;font-size:.75rem;font-weight:600}.cart-item .qty{margin-bottom:0}.cart-item-end{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.cart-summary{border:1px solid var(--border);border-radius:var(--radius);padding:24px;position:sticky;top:88px}.cart-empty{flex-direction:column;align-items:center;gap:8px;display:flex}@media (width<=900px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}}@media (width<=600px){.cart-item{grid-template-columns:72px 1fr;grid-template-areas:"img info""qty end";row-gap:12px}.cart-item-image{grid-area:img}.cart-item-image img{width:72px}.cart-item-info{grid-area:info}.cart-item .qty{grid-area:qty;justify-self:start}.cart-item-end{grid-area:end}}.summary h3{margin-bottom:16px}.summary-rows{margin-bottom:12px}.summary-row{justify-content:space-between;gap:12px;padding:8px 0;font-size:.9rem;display:flex}.summary-row dt{color:var(--grey)}.summary-row dd{font-weight:600}.summary-total{border-top:1px solid var(--border);margin-top:8px;padding-top:16px;font-size:1.1rem}.summary-total dt{color:var(--black);font-weight:700}.summary-total dd{font-family:var(--font-title);font-weight:800}.summary-note{color:var(--grey);margin-bottom:20px;font-size:.75rem}
