.rur-order { --rur-navy:#182f58;--rur-red:#d80d1a;--rur-line:#dde3eb;--rur-muted:#596676;max-width:1000px;margin:0 auto;padding:32px 0;font:inherit;font-size:16px;line-height:1.6;color:#1b2534;container-type:inline-size;container-name:rur-order;text-align:left; }
.rur-order * { box-sizing:border-box; }
.rur-order .rur-eyebrow { color:var(--rur-red);font-weight:700;letter-spacing:.12em;font-size:12px; }
.rur-order h2 { color:var(--rur-navy);font:inherit;font-size:clamp(28px,4vw,42px);line-height:1.2;font-weight:800;margin:10px 0 16px; }
.rur-order header { margin-bottom:28px; }
.rur-order header p { margin:0;color:var(--rur-muted); }
.rur-order fieldset { min-width:0;margin:0 0 24px;border:1px solid var(--rur-line);border-radius:8px;padding:20px;background:#fff; }
.rur-order legend { padding:0 8px;color:var(--rur-navy);font-size:18px;font-weight:800; }
.rur-order label { display:block;font-size:14px;font-weight:700;color:var(--rur-navy);min-width:0; }
.rur-order input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.rur-order select,.rur-order textarea { width:100%;padding:12px;border:1px solid #c9d2df;border-radius:5px;margin:6px 0 0;background:#fff;color:#1b2534;font:inherit;font-weight:400;font-size:15px;line-height:1.4;box-shadow:none; }
.rur-order select { padding-right:26px;height:48px; }
.rur-order input[type=checkbox],.rur-order input[type=radio] { width:18px;height:18px;min-width:18px;margin:3px 0 0;accent-color:var(--rur-red); }
.rur-order :is(input,select,textarea,button,a):focus-visible { outline:3px solid #426bad;outline-offset:3px; }
.rur-order .rur-order-fields { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px; }
.rur-order .rur-order-item { display:grid;grid-template-columns:minmax(0,1fr) 130px;align-items:end;gap:12px;padding:16px;background:#f4f6fa;border-radius:6px;margin-bottom:12px; }
.rur-order.rur-enhanced .rur-order-item { grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) 100px auto; }
.rur-order .rur-item-total { grid-column:1/-1;margin:0;color:var(--rur-muted);font-size:13px; }
.rur-order .rur-item-total:empty { display:none; }
.rur-order .rur-add-item,.rur-order .rur-remove-item { padding:10px 14px;border:1px solid #bdcadb;border-radius:5px;background:#fff;color:var(--rur-navy);cursor:pointer;font:inherit;font-size:13px;line-height:1.5;font-weight:700; }
.rur-order .rur-add-item:hover,.rur-order .rur-remove-item:hover { background:#eaf0f6; }
.rur-order .rur-add-item:disabled { opacity:.5;cursor:default; }
.rur-order .rur-order-hint { margin:12px 0 0;font-size:13px;color:var(--rur-muted);font-weight:400; }
.rur-order .rur-order-hint a { color:var(--rur-navy);text-decoration:underline; }
.rur-order .rur-delivery-options { display:grid;gap:12px; }
.rur-order .rur-delivery-option { display:flex;align-items:center;gap:12px;border:1px solid var(--rur-line);padding:14px;border-radius:5px;cursor:pointer;font-weight:400; }
.rur-order .rur-delivery-option:has(input:checked) { border-color:var(--rur-navy);background:#f4f6fa; }
.rur-order .rur-delivery-option strong { margin-left:auto;white-space:nowrap;font-size:14px; }
.rur-order .rur-notes { margin:0 0 24px; }
.rur-order .rur-order-summary { border-radius:8px;background:#f1f5fa;padding:24px;margin:0 0 24px; }
.rur-order .rur-order-summary h3 { margin:0 0 14px;font:inherit;font-weight:800;font-size:20px;color:var(--rur-navy); }
.rur-order .rur-order-summary p { display:flex;justify-content:space-between;gap:16px;margin:8px 0; }
.rur-order .rur-order-summary p strong { text-align:right;color:var(--rur-navy); }
.rur-order .rur-grand-total { border-top:1px solid #c5d0df;padding-top:16px;font-size:18px; }
.rur-order .rur-order-summary small { color:var(--rur-muted);display:block;font-size:12px;margin-top:12px; }
.rur-order .rur-summary-line { font-size:13px;color:var(--rur-muted);border-bottom:1px solid var(--rur-line);padding:8px 0; }
.rur-order .rur-order-confirm { display:flex;align-items:start;gap:12px;font-size:13px;font-weight:400;margin-bottom:16px; }
.rur-order .rur-submit-order { background:var(--rur-red);color:#fff;border:1px solid var(--rur-red);border-radius:5px;cursor:pointer;padding:14px 22px;font:inherit;font-size:15px;font-weight:700;margin:16px 0 0;line-height:1.5; }
.rur-order .rur-submit-order:hover { background:#b60813; }
.rur-order .rur-submit-order:disabled { opacity:.5;cursor:default; }
.rur-order .rur-order-feedback:not(:empty),.rur-order .rur-order-notice { padding:16px;border-radius:6px;background:#fff4da;border:1px solid #e4ca8d;margin:0 0 20px; }
.rur-order .rur-order-feedback[data-success=true] { background:#e9f6ee;border-color:#93c4a5;color:#165d39; }
.rur-order .rur-honeypot { position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden; }
.rur-order .rur-js-only { display:none; }
.rur-order.rur-enhanced .rur-js-only { display:block; }
.rur-order [hidden] { display:none !important; }
@container rur-order (max-width:720px) {
  .rur-order.rur-enhanced .rur-order-item { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rur-order .rur-remove-item { justify-self:start; }
}
@container rur-order (max-width:480px) {
  .rur-order .rur-order-fields,.rur-order.rur-enhanced .rur-order-item,.rur-order .rur-order-item { grid-template-columns:minmax(0,1fr); }
  .rur-order fieldset { padding:14px; }
  .rur-order .rur-submit-order { width:100%; }
  .rur-order .rur-order-summary { padding:18px; }
}
@media (max-width:600px) {
  .rur-order .rur-order-fields,.rur-order.rur-enhanced .rur-order-item,.rur-order .rur-order-item { grid-template-columns:minmax(0,1fr); }
  .rur-order .rur-submit-order { width:100%; }
}

.rur-order .rur-documents{margin-top:24px;padding-top:20px;border-top:1px solid var(--rur-line)}
.rur-order .rur-documents a{color:var(--rur-navy);text-decoration:underline}
.rur-order .rur-invoice .rur-order-fields{margin-top:16px}
