:root{font-family:Arial,Helvetica,sans-serif;color:#17212a;background:#f7f8fa;font-size:16px;--green:#c5f36a;--ink:#131d26;--muted:#60707d}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #558417;outline-offset:3px}header{max-width:1440px;margin:auto;padding:25px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfe4e8}.logo{font-size:36px;font-weight:900;letter-spacing:-2px}.logo span{font-size:15px;color:#679b29;margin-left:5px}nav{display:flex;align-items:center;gap:32px}.cart-button{background:var(--ink);color:white;border:0;border-radius:6px;padding:12px 18px}.cart-button span{background:var(--green);color:var(--ink);padding:2px 7px;margin-left:8px;border-radius:4px}main{max-width:1440px;margin:auto;padding:0 5%}.intro{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;padding:65px 0 60px;align-items:center}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:#586974}h1{font-size:clamp(36px,4.4vw,64px);letter-spacing:-2.5px;line-height:1.06;margin:22px 0}p{line-height:1.6}.intro>div>p:not(.eyebrow){color:var(--muted)}.primary{display:inline-flex;justify-content:center;align-items:center;gap:24px;background:var(--ink);color:white;border:0;border-radius:5px;padding:15px 20px;font-weight:700}.intro .primary{margin-top:14px}.offer{background:var(--ink);color:white;padding:30px 35px;border-radius:10px;border-top:5px solid var(--green)}.offer-tag{font-size:12px;letter-spacing:2px;color:var(--green)}.offer>strong{display:block;font-size:100px;letter-spacing:-7px;line-height:1.1;margin-top:12px}.offer>strong span{font-size:52px;color:var(--green);letter-spacing:-2px}.offer h2{font-size:22px;margin:6px 0}.intro .offer>p{font-size:14px;color:#cad3d9}.offer-foot{font-size:12px;color:#a9b8c3}.catalog{border-top:1px solid #dce2e7;padding:30px 0 65px;scroll-margin-top:20px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px}.section-heading h2{font-size:34px;letter-spacing:-1px;margin:10px 0}.section-heading>p{font-size:14px;color:var(--muted)}.catalog-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:35px}.filters h3{font-size:16px;margin-top:0}.filters label{font-size:14px;display:block;margin:22px 0 8px}.filters input:not([type=checkbox]),.filters select{width:100%;background:white;border:1px solid #cbd4dc;border-radius:5px;padding:11px;font-size:14px}.filters .check{display:flex;gap:8px;align-items:center}.check input{width:18px;height:18px;accent-color:#263e19}.text-button{background:transparent;border:0;text-decoration:underline;padding:10px 0;color:#495b68;font-size:14px}.filter-note{border-top:1px solid #dde3e8;padding-top:22px;margin-top:24px;color:var(--muted);font-size:14px;line-height:1.6}.sort-row{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:20px;font-size:12px;color:var(--muted)}.sort-row select{padding:8px;border:1px solid #d2dbe2;border-radius:5px;background:white;font-size:14px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product{background:white;border:1px solid #dee5eb;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.product-top{background:#eef1f4;padding:18px;min-height:110px;display:flex;flex-direction:column;justify-content:space-between;gap:14px}.product-top strong{color:#6c7a87;text-transform:uppercase;font-size:20px;letter-spacing:2px}.product-top small{font-size:12px;color:#6a7780}.badge{font-size:12px;background:var(--green);border-radius:3px;padding:5px 8px;align-self:start;color:#263713}.badge.out{background:#e0e4e8;color:#535e68}.product-body{padding:18px;display:flex;flex-direction:column;flex:1}.product h3{font-size:17px;line-height:1.4;min-height:48px;margin:0 0 10px}.specs{font-size:14px;color:#5d6e7b;line-height:1.65;margin:0 0 10px}.condition{font-size:12px;color:#68717c;border-top:1px solid #edf0f3;padding-top:10px;margin:0 0 16px}.price-block{margin-top:auto}.price-block small{color:#687683;font-size:12px}.price{font-size:24px;font-weight:700;letter-spacing:-.6px;margin:4px 0}.cash{font-size:14px;color:#416521;margin:5px 0}.installment{font-size:12px;color:#526272;min-height:18px}.product-actions{display:flex;gap:10px;margin-top:18px}.product-actions button{padding:10px;border:1px solid #cfd7de;border-radius:4px;background:white;font-size:14px;flex:1}.product-actions .add{background:var(--ink);color:white;border-color:var(--ink)}footer{background:#e9eef2;padding:30px 5%;display:flex;align-items:center;gap:30px}footer p{font-size:14px;color:#566975}footer>span{margin-left:auto;font-size:12px;color:#63717b}dialog{border:0;border-radius:10px;padding:30px;width:min(620px,calc(100% - 24px));max-height:90vh;box-shadow:0 20px 100px #0004;color:var(--ink)}dialog::backdrop{background:#111c2db0}.close{border:0;background:#eef1f4;border-radius:50%;font-size:24px;min-width:38px;height:38px;float:right}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.dialog-heading h2{margin:0}.detail-specs{display:grid;grid-template-columns:130px 1fr;font-size:14px;gap:14px;margin:25px 0}.detail-specs dt{color:#647481}.detail-specs dd{margin:0;line-height:1.4}.cart-item{padding:20px 0;border-bottom:1px solid #e1e7ec}.cart-item h3{font-size:16px}.quantity{display:flex;gap:12px;align-items:center;margin-top:12px}.quantity button{border:1px solid #ccd5dc;background:white;border-radius:4px;min-width:36px;height:36px}.quantity .remove{margin-left:auto;border:0;color:#795148;font-size:14px}.cart-total{display:flex;justify-content:space-between;font-size:19px;margin:22px 0}.checkout-note{font-size:14px;color:#617380}.cart-bottom{display:grid;gap:12px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;border-radius:6px;padding:14px 20px;box-shadow:0 5px 30px #0003;z-index:5;pointer-events:none;opacity:0;transition:opacity .2s}.toast.visible{opacity:1}#empty{padding:45px 15px;background:white;border:1px solid #dce2e8;border-radius:8px}#empty h3{font-size:18px}[hidden]{display:none!important}@media(min-width:1500px){footer{padding-left:calc((100vw - 1296px)/2)}}@media(max-width:1150px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intro{gap:35px}.catalog-layout{gap:24px;grid-template-columns:200px minmax(0,1fr)}}@media(max-width:760px){header{padding:18px 5%}.logo{font-size:30px}nav{gap:15px;font-size:14px}.intro{grid-template-columns:1fr;padding:35px 0;gap:28px}h1{font-size:43px}.offer{padding:22px}.offer>strong{font-size:72px}.catalog-layout{grid-template-columns:1fr}.filters{display:grid;grid-template-columns:1fr 1fr;gap:10px 15px}.filters h3{grid-column:1/-1;margin-bottom:0}.filters label{margin:10px 0 0;grid-column:1/-1}.filters input:not([type=checkbox]),.filters select{grid-column:1/-1}.filter-note{display:none}.filters .check{grid-column:1/-1}.sort-row{flex-wrap:wrap}.product-grid{gap:12px}.product-body{padding:13px}.product h3{font-size:16px}.price{font-size:21px}.product-actions{flex-direction:column}.section-heading{gap:15px}.section-heading>p{text-align:right}.section-heading h2{font-size:28px}footer{flex-wrap:wrap;gap:10px 25px}footer>span{margin:0;width:100%}}@media(max-width:390px){.product-grid{grid-template-columns:1fr}.product-actions{flex-direction:row}.detail-specs{grid-template-columns:1fr;gap:7px}.detail-specs dd{margin-bottom:8px}h1{font-size:36px}}
