[hidden]{display:none!important}
.client-access{border:1px solid #76ff0070;background:#162613;color:#c2ff8e;padding:9px 12px;border-radius:12px;font-weight:700;font-size:.8rem;cursor:pointer}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.catalog-card{min-width:0;padding:24px;border:1px solid var(--line);border-radius:22px;display:flex;flex-direction:column;align-items:start;background:#0d1711;gap:16px}.catalog-card h3{font-size:1.35rem;line-height:1.15}.catalog-card p{color:var(--muted);line-height:1.6;flex:1;margin:0}.catalog-card strong{color:#a9ff6b}.selection{border:1px solid var(--line);padding:26px;margin-top:28px;border-radius:24px}.selection h3{font-size:1.5rem}.cart-row{display:flex;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid #ffffff15}.cart-row>div{flex:1;min-width:0}.cart-row small{display:block;color:var(--muted);margin-top:5px}.cart-row label{font-size:.75rem}.cart-row input{display:block;width:70px;background:#17221b;color:white;border:1px solid var(--line);border-radius:8px;padding:9px;font-size:16px}.text-btn{background:none;border:0;color:#b0ed90;text-decoration:underline;cursor:pointer;padding:8px}.muted{color:var(--muted);font-size:.88rem;line-height:1.65}.portal{background:#0b120e;color:#f6f8f7;border:1px solid #648456;border-radius:24px;width:min(740px,calc(100% - 24px));max-height:calc(100dvh - 28px);padding:0;overflow:auto;overscroll-behavior:contain}.portal::backdrop{background:#000c;backdrop-filter:blur(6px)}.portal-top{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 24px;background:#0b120efa;border-bottom:1px solid var(--line);z-index:2}.portal-top h2{font-size:1.4rem;line-height:1.2}.portal-top button{background:#ffffff0c;border:1px solid var(--line);color:white;font-size:1.6rem;border-radius:10px;width:42px;height:42px;flex:none;cursor:pointer}#portalContent{padding:0 24px 28px}.portal p{line-height:1.65}.portal form{display:grid;gap:16px;margin:24px 0}.portal label{display:grid;gap:8px;font-size:.9rem}.portal input,.portal select,.portal textarea{width:100%;min-width:0;background:#16221a;color:white;border:1px solid #ffffff26;border-radius:10px;padding:13px;font:inherit;font-size:16px}.portal input:focus,.portal textarea:focus{outline:2px solid #76ff00;outline-offset:1px}.portal-check{display:flex!important;align-items:center}.portal-check input{width:auto}.portal-actions{display:flex;gap:10px;flex-wrap:wrap}.portal-actions button{font-size:.85rem;padding:10px 12px}.portal-message{padding:0 24px;color:#b6ff8a;white-space:pre-wrap}.portal-message:empty{display:none}.portal-message.error{color:#ffabab}.inline-note{padding:12px;border:1px solid #d4b952;border-radius:12px;color:#f2d687}.request-card{padding:18px;margin:12px 0;border:1px solid var(--line);border-radius:14px;overflow-wrap:anywhere}.request-card>span{display:block;color:#b4de9c;margin:8px 0}.request-card p{margin:9px 0}.preserve-lines{white-space:pre-wrap}.portal h3{margin:24px 0 10px}button:disabled{opacity:.5;cursor:not-allowed}.portal .secondary-btn{display:inline-block}#cartFeedback{color:#b6ff8a;font-size:.85rem}
@media(max-width:1100px) and (min-width:901px){.nav{gap:12px}.brand span{max-width:125px}.topbar{gap:12px}}
@media(max-width:900px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{height:94px;flex-wrap:wrap;align-content:center;row-gap:5px}.header-actions{margin-left:auto}.client-access{width:auto;position:absolute;top:100%;right:10px;transform:translateY(5px);box-shadow:0 3px 12px #0008;background:#172b17}.hero{padding-top:156px}.nav{top:102px;z-index:4;right:0}.story-sticky{padding-top:140px}.section-pad[id]{scroll-margin-top:135px}}
@media(max-width:620px){.catalog-grid{grid-template-columns:1fr}.topbar{height:62px}.hero{padding-top:138px}.nav{top:100px}.cart-row{flex-wrap:wrap}.cart-row>div{flex-basis:65%}.selection{padding:20px}.portal-top{padding:16px}.portal-message{padding-inline:16px}#portalContent{padding-inline:16px}.catalog-card{padding:22px}}
@media(min-width:901px) and (max-width:1100px){.nav{position:absolute;top:80px;right:0;max-width:260px;padding:16px;display:none;flex-direction:column;gap:4px;border:1px solid var(--line);background:#0b110f;border-radius:18px}.nav.open{display:flex}.nav a{padding:12px}.menu-btn{display:block}.hero-grid{gap:24px}.brand span{max-width:none}}
