.request-page{background:#f6f5ef;color:var(--ink)}.request-main{padding-block:clamp(48px,7vw,92px)}.request-topline{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfe1d8;padding-bottom:18px}.request-layout{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(420px,1.22fr);gap:clamp(24px,6vw,88px);align-items:start;padding-block:44px}.request-product-card{position:sticky;top:110px;background:#fff;border:1px solid #e0e2d9;box-shadow:0 16px 36px rgba(66,39,17,.08)}.request-product-media{min-height:280px;display:grid;place-items:center;background:linear-gradient(135deg,#e8f0dc,#f5f5ec 55%,#e1ead1);overflow:hidden}.request-product-media img{width:100%;height:280px;object-fit:cover}.request-product-card>.catalog-kicker,.request-product-card>h1,.request-product-card>p,.request-product-card>.product-specs{margin-inline:25px}.request-product-card>.catalog-kicker{margin-top:24px}.request-product-card h1{font-size:clamp(28px,4vw,46px);line-height:1.2;margin-top:10px;margin-bottom:12px}.request-product-card>p:not(.catalog-kicker){color:#706e65;line-height:1.9;font-size:13px}.request-product-card .product-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:20px;margin-bottom:26px}.request-conversation{background:#fffdf8;border:1px solid #deddd4;padding:clamp(24px,5vw,58px);box-shadow:0 20px 60px rgba(66,39,17,.07)}.request-heading h2{font-size:clamp(38px,5.4vw,68px);line-height:1.1;margin:13px 0 20px;letter-spacing:-.05em}.request-heading h2 em{color:var(--green-dark);font-style:normal}.request-heading p{max-width:560px;color:#706e65;line-height:2}.request-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:30px}.request-form>label{display:grid;min-width:0;gap:7px;font-size:12px;color:#5c5b55}.request-form .full{grid-column:1/-1}.request-form input,.request-form textarea{width:100%;box-sizing:border-box;border:1px solid #deddd4;background:#fff;border-radius:8px;padding:13px;font:inherit}.request-form input:focus,.request-form textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 4px rgba(120,184,63,.14)}.request-form .admin-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 20px;border:0;border-radius:999px;background:var(--green);color:#17300d;font:800 13px var(--arabic);cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.request-form .admin-primary:hover{transform:translateY(-2px);background:#86c84a;box-shadow:0 10px 22px rgba(120,184,63,.22)}.request-error{grid-column:1/-1;color:#9b392c;background:#fff0ed;border-radius:8px;padding:11px}.conversation-room{margin-top:28px;border-top:1px solid #deddd4;padding-top:22px}.conversation-room-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.conversation-room-head h3{font-size:22px;margin:8px 0 0}.conversation-status{border-radius:999px;padding:7px 12px;background:#e9f5de;color:#38671d;font-size:10px;font-weight:800}.conversation-room .chat-messages{min-height:220px;max-height:420px;margin-top:18px}.conversation-room .chat-message-form{display:flex;gap:9px;margin-top:15px}.conversation-room .chat-message-form input{flex:1}.conversation-note{color:#8a897f;font-size:11px;line-height:1.7}.request-page .site-footer{margin-top:0}@media(max-width:800px){.request-layout{grid-template-columns:1fr}.request-product-card{position:static}.request-form{grid-template-columns:1fr}.request-form .full{grid-column:auto}.request-topline{align-items:flex-start;flex-direction:column;gap:12px}}@media(max-width:600px){.request-product-card .product-specs{grid-template-columns:1fr 1fr}}

.request-form select, .chat-intake select { width: 100%; min-height: 48px; box-sizing: border-box; border: 1px solid #deddd4; border-radius: 8px; padding: 13px; background: #fff; color: #422711; font: inherit; }
.request-form select:focus, .chat-intake select:focus { outline: none; border-color: #78b83f; box-shadow: 0 0 0 4px rgba(120,184,63,.14); }
.request-form .admin-primary:disabled { opacity: .55; cursor: not-allowed; transform: none; }
.request-cart-summary { padding: 0 25px 25px; }
.request-cart-line { display: grid; gap: 5px; padding: 15px 0; border-bottom: 1px solid #e7e4da; font-size: 12px; line-height: 1.9; }
.request-cart-line strong { color: #422711; overflow-wrap: anywhere; }
.request-cart-line span { color: #726f62; }
.request-cart-totals { margin-top: 16px; color: #426323; font-size: 12px; line-height: 1.9; }
.request-send-status { padding: 12px 14px; border: 1px solid #d6e3c9; border-radius: 8px; background: #eef5e8; color: #426323; font-size: 12px; line-height: 1.9; }
.request-send-status.is-error { border-color: #e4c1b5; background: #fff0ea; color: #8a382a; }
.request-send-remaining { min-height: 45px; padding: 10px 15px; border: 1px solid #58743d; border-radius: 7px; background: #fffdf8; color: #426323; font: 700 12px var(--arabic), var(--sans), sans-serif; cursor: pointer; }
.request-send-remaining:disabled { opacity: .5; cursor: wait; }
.request-send-remaining:focus-visible { outline: 3px solid #78b83f; outline-offset: 3px; }
.request-cart-summary[hidden], .request-send-status[hidden], .request-send-remaining[hidden], .request-page .request-product-media[hidden], .request-page #request-add-cart[hidden] { display: none !important; }

.request-page #request-intake[hidden], .request-page #conversation-room[hidden], .request-page #request-product-specs[hidden] { display: none !important; }
