.tools-shell .shop-heading { padding-bottom:60px; }.tools-grid { grid-template-columns:repeat(4,1fr); }.tool-card { min-height:240px; text-decoration:none; }.tool-card:hover { text-decoration:none; }.tool-note { border:1px solid var(--line); color:var(--muted); font-family:var(--mono); font-size:.7rem; margin:0 0 70px; padding:18px 20px; text-transform:uppercase; }.tool-note strong,.tool-note .tool-plan-label { display:block; }.tool-plan-label { color:var(--muted); font-size:.62rem; margin:8px 0 12px; }.tool-plan-options { display:grid; gap:8px; grid-template-columns:repeat(3,1fr); }.tool-plan-options button { background:#080a14; border:1px solid var(--line); color:var(--ink); cursor:pointer; font-family:var(--mono); font-size:.68rem; padding:10px; }.tool-plan-options b { color:#8ee6a9; display:block; font-family:var(--display); font-size:.82rem; margin-top:4px; }.tool-plan-options button:hover,.tool-plan-options button.selected { background:rgba(141,112,238,.2); border-color:#a98cff; }.tools-shell footer a { color:var(--ink); text-decoration:none; }.tools-shell footer a:hover { color:var(--orange); }@media(max-width:800px){.tools-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.tools-shell .shop-heading{padding-left:0;padding-right:0}.tools-grid{gap:10px}.tool-card{min-height:200px}.tool-plan-options{grid-template-columns:1fr}}
.tool-checkout[hidden] { display:none !important; }.tool-checkout { margin-top:20px; }.tool-checkout-plans { display:grid; gap:8px; grid-template-columns:repeat(3,1fr); }.tool-checkout-plan { background:#080a14; border:1px solid var(--line); color:var(--ink); cursor:pointer; font-family:var(--mono); font-size:.68rem; padding:11px 8px; }.tool-checkout-plan span { color:#8ee6a9; display:block; font-family:var(--display); font-size:.82rem; margin-top:5px; }.tool-checkout-plan:hover,.tool-checkout-plan.selected { background:rgba(141,112,238,.2); border-color:#a98cff; }.tool-checkout input { background:#080a14; border:1px solid rgba(169,140,255,.42); border-radius:4px; caret-color:#b39cff; color:#fff; font:inherit; margin:7px 0 16px; min-height:48px; padding:14px 15px; width:100%; }.tool-checkout input:focus { border-color:#a98cff; box-shadow:0 0 0 3px rgba(169,140,255,.16); outline:none; }.tool-checkout .wallet-placeholder { background:rgba(169,140,255,.08); border:1px dashed rgba(169,140,255,.42); color:#aaa2cf; font-family:var(--mono); font-size:.68rem; line-height:1.5; margin:15px 0 4px; outline:none; padding:11px 12px; }.tool-checkout .wallet-placeholder:focus { border-color:#a98cff; color:#eeeaff; }.tool-checkout .summary-note { color:var(--muted); font-family:var(--mono); font-size:.65rem; line-height:1.5; margin-top:18px; }.tool-checkout .summary-join { align-items:center; background:#8d70ee; color:#0d0b18; display:inline-flex; font-size:.78rem; font-weight:600; gap:10px; margin-top:22px; padding:13px 17px; text-decoration:none; }.tool-checkout .summary-join:hover { background:#b39cff; }#tool-submit-button:disabled { cursor:not-allowed; opacity:.55; transform:none; }
@media(max-width:520px){.tool-checkout-plans{grid-template-columns:1fr}}
.tools-grid .tool-card { background:linear-gradient(145deg,rgba(17,22,37,.92),rgba(12,16,31,.9)); border-color:rgba(169,140,255,.2); }
.tools-grid .tool-card .product-art { background:linear-gradient(145deg,rgba(169,140,255,.16),rgba(98,220,136,.07)); border-color:rgba(169,140,255,.28); }
.tools-grid .tool-card strong { font-size:1.08rem; }
.tools-grid .tool-card small { color:#b39cff; }
.tools-grid .tool-card:hover,.tools-grid .tool-card:focus-visible { background:linear-gradient(145deg,#1b2550,#16213e); border-color:#a98cff; box-shadow:0 16px 30px rgba(4,6,16,.28); }
.tools-shell .shop-heading h1 em { text-shadow:0 0 28px rgba(169,140,255,.32); }
.tools-grid .tool-card { overflow:hidden; }
.tools-grid .tool-card::after { background:linear-gradient(120deg,transparent,rgba(98,220,136,.22),transparent); content:''; height:1px; left:-35%; position:absolute; top:0; transform:skewX(-28deg); transition:left .6s ease; width:46%; }
.tools-grid .tool-card:hover::after,.tools-grid .tool-card:focus-visible::after { left:110%; }
.tools-grid .tool-card .product-art img { filter:drop-shadow(0 8px 12px rgba(98,220,136,.16)); transition:transform .4s ease; }
.tools-grid .tool-card:hover .product-art img,.tools-grid .tool-card:focus-visible .product-art img { transform:scale(1.1) rotate(3deg); }
.tool-checkout { box-shadow:0 20px 70px rgba(0,0,0,.24); }
