.page{padding-top:var(--nav-h)}.page-head{max-width:calc(var(--page) + 2 * var(--gutter));padding:clamp(40px, 6vw, 80px) var(--gutter) 0;margin-inline:auto}.page-head h1{border-bottom:4px solid;border-image:var(--spectrum) 1;padding-bottom:14px;font-size:clamp(44px,7vw,96px);font-weight:900;line-height:1.1}.page-lead{color:#c9ccd4;text-wrap:pretty;max-width:42em;margin-top:16px;font-size:clamp(16px,1.5vw,18px)}.shop{max-width:calc(var(--page) + 2 * var(--gutter));padding:24px var(--gutter) 0;margin-inline:auto}.filters{border-bottom:1px solid var(--rule);gap:10px;padding-bottom:20px;display:grid}.filter-row{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;display:grid}.filter-row>span{color:var(--ash);padding-top:7px;font-size:14px}.filter-row>span small{color:var(--dim);white-space:nowrap;font-size:11px;line-height:1.3;display:block}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--rule-strong);white-space:nowrap;cursor:pointer;background:0 0;border-radius:4px;min-height:38px;padding:0 14px;font-size:14.5px;font-weight:500;transition:background-color .12s,color .12s,border-color .12s}.chip:hover{border-color:#fff}.chip[aria-pressed=true]{color:#000;background:#fff;border-color:#fff;font-weight:700}.shop-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding-block:14px;display:flex}.shop-bar p{color:var(--ash);font-size:14.5px}.sort{color:var(--ash);align-items:center;gap:8px;font-size:14px;display:flex}select,input[type=text],input[type=number],textarea{background:var(--raised);border:1px solid var(--rule-strong);color:#fff;border-radius:4px;max-width:100%;min-height:44px;padding:8px 12px}#product-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 clamp(16px,2vw,28px);display:grid}.item{grid-row:span 8;grid-template-rows:subgrid;border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr);align-items:start;gap:0;margin-bottom:44px;padding-top:16px;display:grid}.item-body,.item-buy{display:contents}.item-media{grid-row:1;position:relative}.item-media img{aspect-ratio:4/3;object-fit:cover;width:100%}.item .media-note{background:#020204bf;border-radius:3px;padding:1px 6px;font-size:11.5px;position:absolute;bottom:4px;left:4px}.item h2,.item-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.item h2{grid-row:2;margin-top:12px;font-size:clamp(18px,1.5vw,21px);line-height:1.35}.item-note{color:var(--ash);grid-row:3;margin-top:4px;font-size:14.5px;line-height:1.5}.item-buy .price{grid-row:4;align-self:end;margin-top:16px;font-size:clamp(32px,2.8vw,40px)}.item-stock{color:var(--ash);grid-row:5;margin-top:4px;font-size:13.5px}.item-buy .btn{grid-row:6;width:100%;margin-top:16px}.item-more{min-height:40px;color:var(--ash);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;grid-row:7;justify-self:start;padding:0;font-size:14px;text-decoration:underline}.item-more:hover{color:#fff}.item .specs{grid-row:8;display:none}.item.is-open .specs{display:grid}.specs-wide{grid-template-columns:minmax(0,1fr);gap:0}.specs-wide div{border-top:1px solid var(--rule);padding-block:7px}.specs-wide dt{font-size:12.5px}.specs-wide dd{overflow-wrap:anywhere;font-size:14.5px;line-height:1.45}.shop-empty{color:var(--ash);padding-block:48px}.shop-empty[hidden]{display:none}.doc{max-width:calc(var(--page) + 2 * var(--gutter));padding:0 var(--gutter);margin-inline:auto}.doc-section{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:16px clamp(24px,4vw,64px);padding-top:clamp(40px,5vw,64px);display:grid}.doc-section>h2{border-top:4px solid #fff;padding-top:10px;font-size:clamp(24px,2.6vw,32px);font-weight:800}.doc-section>div{border-top:1px solid var(--rule-strong);min-width:0;padding-top:14px}.doc-section p+p,.doc-section table+p{margin-top:12px}.doc-section p{color:#c9ccd4}.table{border-collapse:collapse;width:100%;font-size:15.5px}.table th,.table td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:11px 16px 11px 0;line-height:1.6}.table thead th{color:var(--ash);padding-top:0;font-size:13.5px;font-weight:500}.table tbody th{white-space:nowrap;font-weight:700}.table td:last-child,.table th:last-child{padding-right:0}.table .num{white-space:nowrap;font-weight:800}.doc-list li{border-bottom:1px solid var(--rule);color:#c9ccd4;padding:10px 0 10px 18px;position:relative}.doc-list li:before{content:"";background:#fff;width:8px;height:2px;position:absolute;top:1.3em;left:0}.doc-steps{counter-reset:repair}.doc-steps li{border-bottom:1px solid var(--rule);counter-increment:repair;color:#c9ccd4;grid-template-columns:44px minmax(0,1fr);padding:10px 0;display:grid}.doc-steps li:before{content:counter(repair);color:#fff;font-size:24px;font-weight:900;line-height:1.2}.doc-steps b{color:#fff}.lookup{max-width:calc(var(--page) + 2 * var(--gutter));padding:clamp(28px, 4vw, 48px) var(--gutter) 0;margin-inline:auto}.lookup-form{max-width:760px}.lookup-label{margin-bottom:10px;font-size:clamp(20px,2.2vw,26px);font-weight:800;display:block}.lookup-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.lookup-row input{background:var(--raised);letter-spacing:.06em;text-transform:uppercase;border:2px solid #fff;border-radius:4px;width:100%;min-height:64px;padding:0 18px;font-size:clamp(20px,3vw,30px);font-weight:800}.lookup-row input::placeholder{color:var(--dim);font-weight:500}.lookup-row .btn{min-height:64px;padding:0 32px;font-size:18px}.lookup-form .fine{margin-top:10px}.lookup-form.is-busy .btn{opacity:.6;pointer-events:none}.lookup-demo{color:#fff;font-size:inherit;line-height:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.lookup-msg{border-top:4px solid #fff;flex-wrap:wrap;align-items:center;gap:12px 24px;max-width:760px;margin-top:20px;padding-top:16px;display:flex}.lookup-msg p{font-size:clamp(18px,2vw,22px);font-weight:700}.wcard{border-top:4px solid;border-image:var(--spectrum) 1;margin-top:24px;padding-top:16px}.wcard.is-over{border-top-color:var(--rule-strong);border-image:}.wcard-head{gap:2px;display:grid}.wcard-serial{color:var(--ash);letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.tag{color:#fff;letter-spacing:0;border:1px solid #fff;border-radius:3px;align-items:center;min-height:24px;padding:0 8px;font-size:12.5px;font-weight:700;line-height:1;display:inline-flex}.wcard-head h2{font-size:clamp(24px,3vw,34px);font-weight:800}.wcard-date{color:var(--ash);font-size:14.5px}.wcard-say{text-wrap:balance;margin-top:18px;font-size:clamp(28px,4.6vw,52px);font-weight:900;line-height:1.2}.wcard-sub{color:var(--warn);margin-top:6px;font-size:16px;font-weight:700}.parts{border-top:1px solid var(--rule-strong);margin-top:20px}.part{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,3fr) 7em minmax(0,4fr) minmax(0,2.4fr);align-items:center;gap:6px 24px;padding:14px 0;display:grid}.part-what b{font-size:17px;line-height:1.4;display:block}.part-what span{color:var(--ash);overflow-wrap:anywhere;font-size:14px;line-height:1.45;display:block}.part-days{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.part-days strong{letter-spacing:-.01em;font-size:clamp(30px,3vw,40px);font-weight:900;line-height:1}.part-days strong.is-word{font-size:clamp(22px,2.2vw,28px)}.part-days span{color:var(--ash);margin-left:4px;font-size:14px}.part-bar{background:var(--rule);border-radius:2px;height:14px;overflow:hidden}.part-bar i{background:#fff;height:100%;display:block}.part-state{color:var(--ash);font-size:13.5px;line-height:1.45}.part-state span{color:#fff;font-size:15px;font-weight:700;display:block}.part.is-soon .part-bar i{background:var(--warn)}.part.is-soon .part-days strong,.part.is-soon .part-state span{color:var(--warn)}.part.is-expired .part-what b,.part.is-expired .part-days strong,.part.is-expired .part-state span{color:var(--dim)}.part.is-life .part-bar i{background:var(--spectrum)}.wcard-note{color:#c9ccd4;margin-top:16px}.wcard-more{margin-top:8px}.wcard-more summary{min-height:44px;color:var(--ash);text-underline-offset:4px;cursor:pointer;align-items:center;font-size:14.5px;text-decoration:underline;list-style:none;display:flex}.wcard-more summary::-webkit-details-marker{display:none}.wcard-more summary:hover{color:#fff}.wcard-table{overflow-x:auto}.wcard-table .table{min-width:640px;font-size:14.5px}.wcard-more .fine{margin-top:10px}.reach{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.reach .btn{min-height:64px;font-size:18px}.reach-info{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 32px;margin-top:24px;padding-bottom:8px;display:grid}.reach-info dt{color:var(--ash);font-size:13.5px}.reach-info dd{font-weight:500}.builder-wrap{max-width:calc(var(--page) + 2 * var(--gutter));padding:clamp(48px, 6vw, 80px) var(--gutter) 0;margin-inline:auto;scroll-margin-top:44px}.builder{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:32px clamp(32px,5vw,72px);margin-top:20px;display:grid}.builder fieldset,.builder .field{border:0;min-width:0;margin:0 0 22px;padding:0}.builder legend,.builder .field>label{margin-bottom:8px;padding:0;font-weight:700;display:block}.builder select,.builder input[type=text],.builder textarea{width:100%}.builder textarea{resize:vertical;min-height:88px}.opt{position:relative}.opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.opt span{border:1px solid var(--rule-strong);white-space:nowrap;border-radius:4px;align-items:center;min-height:42px;padding:0 16px;font-size:15px;font-weight:500;display:inline-flex}.opt input:hover+span{border-color:#fff}.opt input:checked+span{color:#000;background:#fff;border-color:#fff;font-weight:700}.opt input:focus-visible+span{outline-offset:3px;outline:2px solid #4fd8ff}.budget-value{font-variant-numeric:tabular-nums;font-size:clamp(38px,5vw,56px);font-weight:900;line-height:1.1}.budget-value.is-muted{color:var(--dim);font-size:26px}.budget input[type=range]{accent-color:#fff;width:100%;height:32px;margin:8px 0 4px;display:block}.budget-unsure{color:var(--ash);align-items:center;gap:8px;font-size:14.5px;display:inline-flex}.budget-unsure input{accent-color:#fff;width:18px;height:18px}.compose{top:calc(var(--nav-h) + 16px);background:var(--slab);color:var(--slab-ink);border-radius:4px;padding:22px;position:sticky}.compose h3{font-size:16px;font-weight:800}.compose-text{border-top:3px solid var(--slab-ink);min-height:188px;font-family:var(--font);white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 16px;padding-top:10px;font-size:16px;line-height:1.75}.compose-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.compose .btn{min-height:48px;padding:0 12px}.compose .btn-copy{background:var(--slab-ink);border-color:var(--slab-ink);color:#fff;grid-column:1/-1}.compose .btn-copy:hover{color:var(--slab-ink);background:0 0}.compose .btn-ghost{border-color:var(--slab-ink);color:var(--slab-ink)}.compose .btn-ghost:hover{background:var(--slab-ink);color:#fff}.compose .btn-line:hover{background:var(--slab-ink);border-color:var(--slab-ink);color:#fff}.compose .fine{color:#4a4e58;margin-top:10px}.builder-reset{color:var(--ash);cursor:pointer;background:0 0;border:0;padding:0}@media (width<=860px){.filters{gap:6px;padding-bottom:14px}.filter-row{grid-template-columns:34px minmax(0,1fr);gap:8px}.filter-row>span{padding-top:8px;font-size:13px}.chips{margin-right:calc(-1 * var(--gutter));padding-right:var(--gutter);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{min-height:36px;padding:0 12px;font-size:14px}#product-list{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:16px}.item{margin-bottom:32px;padding-top:12px}.item .media-note{font-size:11px}.item h2{margin-top:8px;font-size:16px}.item-note{margin-top:2px;font-size:13px}.item-buy .price{margin-top:10px;font-size:clamp(22px,6.6vw,30px)}.item-stock{margin-top:2px;font-size:12.5px}.item-buy .btn{min-height:42px;margin-top:10px;padding:0 8px;font-size:15px}.item-more{font-size:13.5px}.specs-wide dt{font-size:12px}.specs-wide dd{font-size:14px}.doc-section{grid-template-columns:minmax(0,1fr)}.doc-section>div{border-top:0;padding-top:0}.table{font-size:15px}.reach,.reach-info,.builder{grid-template-columns:minmax(0,1fr)}.compose{position:static}}@media (width>=861px) and (width<=1199px){#product-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=599px){#product-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}.item{margin-bottom:28px}}@media (width<=700px){.part{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"what days""bar bar""state state";gap:8px 12px}.part-what{grid-area:what}.part-days{grid-area:days}.part-bar{grid-area:bar}.part-state{grid-area:state}.part-state span{margin-right:8px;display:inline}}@media (width<=420px){.lookup-row{gap:8px}.lookup-row input{letter-spacing:.03em;min-height:56px;padding:0 12px}.lookup-row .btn{min-height:56px;padding:0 16px}}
