@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600&display=swap');

:root{--ink:#14251e;--muted:#68756e;--paper:#f4f6f2;--line:#e0e7e0;--brand:#174f3b;--lime:#c8e975;--cream:#fffdf8}
body{font-family:"DM Sans",Arial,sans-serif;background:radial-gradient(circle at 78% 8%,#dfeeda 0,transparent 23%),linear-gradient(135deg,#f7f8f4,#eef3ee)}
.sidebar{background:linear-gradient(165deg,#0b2118,#194c38 70%,#0c2d20);border-right:1px solid #294e3d}.brand{font-family:"Playfair Display",serif;font-size:25px;letter-spacing:-1px}.brand-mark{border-radius:50%;background:var(--lime);box-shadow:0 6px 20px #c8e97555}.nav-item{border-radius:12px;padding:12px 13px;transition:.2s ease}.nav-item:hover,.nav-item.active{background:#ffffff17;backdrop-filter:blur(8px)}
header{height:130px}.eyebrow{font-weight:700;color:#4b7160;letter-spacing:1.5px}h1{font-family:"Playfair Display",serif;font-size:34px}h2{font-family:"Playfair Display",serif;font-size:29px}.secondary{border-radius:999px;padding:10px 17px;box-shadow:0 6px 18px #173b2b0b}.request-wrap{padding:8px 0 40px}.request-card{position:relative;overflow:hidden;width:min(760px,100%);padding:42px;background:linear-gradient(145deg,#fffdf8,#f6fbf4);border:1px solid #ffffff;box-shadow:0 24px 65px #183e2c18}.request-card:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-155px;top:-155px;background:#c8e97555}.request-card>*{position:relative;z-index:1}.request-badge{display:inline-block;color:#164b38;background:#dff3c4;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:700;margin-bottom:18px}.request-intro{max-width:550px;font-size:16px;line-height:1.6}.catalog-link-button{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;padding:9px 13px;border:1px solid #bdd4c3;border-radius:9px;background:#fff;color:#1d5940;font-size:13px;font-weight:800;text-decoration:none;transition:.2s}.catalog-link-button:hover{border-color:#1d6949;background:#ecf7ee;transform:translateY(-1px)}.catalog-link-button span{font-size:16px;line-height:1}.accessory-order-note{max-width:620px;margin:0 0 4px;padding:10px 12px;border-left:3px solid #c99037;border-radius:7px;background:#fff8e8;color:#6b5428;font-size:13px;line-height:1.5}.request-grid{gap:19px;margin-top:29px}.request-grid label{font-size:14px;color:#25392f}.request-card select,.request-card input,.request-card textarea{border:1px solid #d6e1d8;border-radius:11px;padding:12px 13px;background:#fff;transition:border .2s,box-shadow .2s}.request-card select:focus,.request-card input:focus,.request-card textarea:focus{outline:none;border-color:#719c63;box-shadow:0 0 0 4px #c8e97555}.request-card textarea{min-height:98px}.primary{background:linear-gradient(100deg,#174f3b,#247352);border-radius:11px;box-shadow:0 12px 22px #174f3b28;transition:transform .2s,box-shadow .2s}.primary:hover{transform:translateY(-1px);box-shadow:0 15px 28px #174f3b34}.primary span{font-size:19px;margin-left:8px}.form-note{margin-top:15px}.modal-card{border-radius:18px;box-shadow:0 24px 70px #07120d70}.order-row,.metric,.table-wrap,.card{box-shadow:0 10px 28px #183e2c0a}@media(max-width:850px){header{height:105px}h1{font-size:28px}.request-card{padding:28px 22px}.request-intro{font-size:15px}}
