:root{--shop-bg:#f4f3ef;--shop-card:#fff;--shop-ink:#151515;--shop-muted:#686762;--shop-line:#d8d6cf;--shop-accent:#181818;--shop-soft:#eceae3;--shop-good:#22613f}
*{box-sizing:border-box}.shop-body{margin:0;background:var(--shop-bg);color:var(--shop-ink);font-family:'IBM Plex Mono',ui-monospace,monospace;text-transform:lowercase}.shop-shell{width:min(1120px,calc(100% - 40px));margin:0 auto}.shop-header{border-bottom:1px solid var(--shop-line);background:rgba(255,255,255,.88);position:sticky;top:0;z-index:10;backdrop-filter:blur(14px)}.shop-nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.shop-brand{color:#111;font-size:20px;font-weight:700;text-decoration:none;letter-spacing:-.06em}.cart-link{display:flex;align-items:center;gap:9px;color:#111;text-decoration:none;font-size:13px}.cart-link span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#111;color:#fff}.shop-main{padding:40px 0 90px}.shop-kicker{margin:0 0 10px;color:var(--shop-muted);font-size:12px;letter-spacing:.13em}.shop-title{max-width:750px;margin:0;font-size:clamp(32px,5vw,55px);line-height:1.04;letter-spacing:-.065em}.results-search{display:flex;gap:10px;max-width:760px;margin:28px 0 48px}.results-search input{flex:1;min-width:0;border:1.5px solid #9f9d96;border-radius:10px;background:#fff;padding:17px 18px;color:#111;font:inherit;font-size:16px}.shop-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border:1px solid #171717;border-radius:9px;background:var(--shop-accent);padding:0 20px;color:#fff;font:inherit;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer}.shop-btn:hover{background:#333}.shop-btn.added{background:#fff;color:#111}.shop-btn.quiet{background:#fff;color:#111}.results-layout{display:grid;grid-template-columns:minmax(0,720px) minmax(240px,300px);gap:34px;align-items:start}.results-column>h2{margin:0 0 15px;font-size:17px}.results-list{display:grid;gap:10px}.domain-option{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:118px;border:1px solid var(--shop-line);border-radius:14px;background:var(--shop-card);padding:20px 22px}.domain-option.featured{border:2px solid #1c1c1c}.domain-option h2{display:inline;margin:0;font-size:20px;letter-spacing:-.04em}.domain-option p{margin:7px 0 0;color:var(--shop-muted);font-size:13px;line-height:1.5}.domain-option small{display:block;margin-top:5px;color:#777;font-size:10px}.status-dot{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--shop-good)}.unavailable{opacity:.62}.unavailable .status-dot{background:#8a8984}.availability{font-size:12px;color:var(--shop-muted)}.best-match{display:block;margin-bottom:10px;color:var(--shop-good);font-size:10px;font-weight:700;letter-spacing:.1em}.mini-cart{position:sticky;top:104px;border:1px solid var(--shop-line);border-radius:14px;background:#fff;padding:20px}.mini-cart h2{margin:0 0 14px;font-size:16px}.mini-cart p{margin:0;color:var(--shop-muted);font-size:12px;line-height:1.55}.mini-cart>div{display:flex;justify-content:space-between;gap:14px;margin-bottom:18px;font-size:13px}.mini-cart .shop-btn{width:100%}.trust-list{margin:24px 0 0;padding:0;list-style:none}.trust-list li{padding:10px 0;border-top:1px solid var(--shop-line);color:var(--shop-muted);font-size:11px}.checkout-layout{display:grid;grid-template-columns:minmax(0,650px) minmax(260px,330px);gap:36px;align-items:start;margin-top:24px}.checkout-panel,.order-panel{border:1px solid var(--shop-line);border-radius:16px;background:#fff;padding:26px}.checkout-panel h2,.order-panel h2{margin:0 0 22px;font-size:19px}.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.checkout-fields label{display:grid;gap:7px;color:var(--shop-muted);font-size:11px}.checkout-fields label.full{grid-column:1/-1}.checkout-fields input{width:100%;border:1px solid #b9b7b0;border-radius:8px;padding:14px;color:#111;font:inherit;font-size:14px;text-transform:none}.checkout-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}.checkout-actions a{color:#333;font-size:12px}.checkout-item{display:flex;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid var(--shop-line);font-size:13px}.checkout-item:first-child{padding-top:0}.checkout-item small{display:block;margin-top:5px;color:var(--shop-muted);font-size:10px}.checkout-item>div:last-child{text-align:right}.checkout-item button{display:block;margin:7px 0 0 auto;border:0;background:none;color:#6b6963;font:inherit;font-size:10px;text-decoration:underline;cursor:pointer}.checkout-addon{margin-top:18px;padding:16px 0;border-bottom:1px solid var(--shop-line)}.checkout-addon label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;cursor:pointer}.checkout-addon input{width:17px;height:17px;margin:2px 0 0;accent-color:#111}.checkout-addon b{display:block;font-size:12px}.checkout-addon small{display:block;margin-top:5px;color:var(--shop-muted);font-size:10px;line-height:1.5}.addon-price{display:flex;align-items:baseline;gap:6px;font-size:11px}.addon-price s{color:var(--shop-muted)}.addon-price strong{font-size:15px;font-weight:700}.order-total{display:flex;justify-content:space-between;margin-top:20px;font-size:17px}.order-note{margin:18px 0 0;color:var(--shop-muted);font-size:10px;line-height:1.6}.checkout-error{margin:16px 0 0;color:#9a2f25;font-size:12px}.empty-cart{max-width:600px;margin-top:36px;padding:28px;border:1px solid var(--shop-line);border-radius:14px;background:#fff}.empty-cart h2{margin-top:0}.empty-cart[hidden],.checkout-panel[hidden]{display:none}@media(max-width:760px){.shop-shell{width:min(100% - 28px,1120px)}.shop-main{padding:24px 0 60px}.results-search{display:grid;margin-bottom:34px}.results-layout,.checkout-layout{grid-template-columns:1fr}.mini-cart{position:static;order:-1}.domain-option{align-items:flex-start;min-height:0;padding:18px;gap:12px}.domain-option .shop-btn{min-height:44px;padding:0 13px}.checkout-fields{grid-template-columns:1fr}.checkout-fields label.full{grid-column:auto}.checkout-actions{align-items:stretch;flex-direction:column}.checkout-actions .shop-btn{width:100%}}
