.rhsf-shell{--rhsf-red:#c0302f;max-width:1100px;margin:0 auto;padding:40px 24px;background:#fff;color:#111;font:400 16px/1.55 Karla,Arial,sans-serif;box-sizing:border-box}
.rhsf-shell *{box-sizing:border-box}.rhsf-shell .rhsf-kicker{letter-spacing:.17em;text-transform:uppercase;font:700 11px Karla,Arial,sans-serif;color:var(--rhsf-red);margin:0 0 8px}.rhsf-shell h2{font:600 clamp(32px,4vw,48px)/1.13 Fraunces,Georgia,serif;color:#111;margin:0 0 18px}.rhsf-shell .rhsf-intro{max-width:760px;margin:0 0 25px}.rhsf-shell .rhsf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 25px}.rhsf-shell label{display:block;font-weight:600;font-size:14px;color:#111}.rhsf-shell input:not([type=radio]):not([type=checkbox]),.rhsf-shell textarea,.rhsf-shell select{display:block;width:100%;min-width:0;border:1px solid #aaa49b;border-radius:0;background:#fff;color:#111;padding:10px 12px;min-height:44px;margin:6px 0 0;font:400 16px/1.4 Karla,Arial,sans-serif}.rhsf-shell textarea{resize:vertical;min-height:92px}.rhsf-shell .rhsf-full,.rhsf-shell .rhsf-subhead,.rhsf-shell .rhsf-choice,.rhsf-shell .rhsf-term,.rhsf-shell .rhsf-table-wrap,.rhsf-shell .rhsf-help,.rhsf-shell .rhsf-total,.rhsf-shell .rhsf-add,.rhsf-shell .rhsf-check{grid-column:1/-1}.rhsf-shell .rhsf-subhead{font:500 24px/1.2 Fraunces,Georgia,serif;margin:25px 0 0;border-top:1px solid #ded9d2;padding-top:20px}.rhsf-shell .rhsf-choice{border:0;margin:0;padding:0;min-width:0}.rhsf-shell .rhsf-choice legend{font-weight:700;font-size:14px;padding:0 0 8px}.rhsf-shell .rhsf-choice label{display:flex;align-items:flex-start;gap:8px;margin-bottom:9px;font-weight:400}.rhsf-shell input[type=radio],.rhsf-shell input[type=checkbox]{accent-color:var(--rhsf-red);width:18px;height:18px;flex:none}.rhsf-shell .rhsf-check{display:flex;align-items:flex-start;gap:10px}.rhsf-shell .rhsf-term{margin:0;background:#f4f1ec;border-left:3px solid #a69b8d;padding:12px 15px;font-size:14px}.rhsf-shell .rhsf-help{font-size:13px;color:#57534d;margin:0}.rhsf-shell .rhsf-notice,.rhsf-shell .rhsf-alert{background:#f4f1ec;border-left:3px solid var(--rhsf-red);padding:14px 18px;margin:22px 0;font-size:14px}.rhsf-shell .rhsf-alert{font-weight:600}.rhsf-shell .rhsf-table-wrap{overflow-x:auto;width:100%}.rhsf-shell .rhsf-items{width:100%;min-width:670px;border-collapse:collapse;table-layout:auto}.rhsf-shell .rhsf-items th{font-size:12px;text-align:left;padding:8px;border-bottom:1px solid #aaa}.rhsf-shell .rhsf-items td{border-bottom:1px solid #ded9d2;padding:6px}.rhsf-shell .rhsf-items td input,.rhsf-shell .rhsf-items td select{font-size:13px!important;padding:6px!important;min-height:40px!important;margin:0!important}.rhsf-shell button{border:1px solid var(--rhsf-red);border-radius:0;background:var(--rhsf-red);color:#fff;cursor:pointer;padding:12px 20px;font:700 12px/1.5 Karla,Arial,sans-serif;letter-spacing:.03em;min-height:44px}.rhsf-shell button:hover{filter:brightness(.9)}.rhsf-shell button:disabled{opacity:.55;cursor:wait}.rhsf-shell .rhsf-add,.rhsf-shell button[data-rhsf-print]{background:#fff;color:#111;border-color:#555}.rhsf-shell .rhsf-remove{background:none;border:0;color:#a52628;font-size:24px;padding:0 10px}.rhsf-shell .rhsf-total{font-weight:700}.rhsf-shell .rhsf-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.rhsf-shell button[data-rhsf-clear]{background:transparent;color:#555;border:0;text-decoration:underline}.rhsf-shell .rhsf-status{font-size:15px;font-weight:600;min-height:28px}.rhsf-shell .rhsf-honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.rhsf-shell :focus-visible{outline:2px solid #c0302f;outline-offset:3px}.rhsf-shell small{font-weight:400;color:#555}@media(max-width:680px){.rhsf-shell{padding:28px 16px}.rhsf-shell .rhsf-grid{grid-template-columns:1fr}.rhsf-shell .rhsf-actions button{width:100%}}

/* Version 2.0.1: clearer public application layout */
.rhsf-shell[data-rhsf-type="application"] .rhsf-kicker{margin:0 0 22px!important}
.rhsf-shell[data-rhsf-type="application"] h2{font-family:Fraunces,Georgia,serif!important;font-size:50px!important;font-weight:600!important;line-height:1.12!important;margin:0 0 22px!important;letter-spacing:-.025em}
.rhsf-shell[data-rhsf-type="application"] .rhsf-intro{margin-bottom:30px!important}
.rhsf-shell textarea,.rhsf-shell .rhsf-grid textarea,.rhsf-shell .rhsf-form textarea{display:block!important;box-sizing:border-box!important;width:100%!important;min-height:110px!important;border:1px solid #aaa49b!important;background:#fff!important;color:#111!important;padding:12px!important;margin-top:8px!important;border-radius:0!important;opacity:1!important;line-height:1.5!important;resize:vertical!important}
.rhsf-shell[data-rhsf-type="application"] .rhsf-grid>label.rhsf-full{display:block;min-width:0}
.rhsf-shell .rhsf-product-list{grid-column:1/-1;display:grid;gap:16px}
.rhsf-shell .rhsf-product-card{border:1px solid #d3cbc1;background:#faf9f7;padding:18px 20px}
.rhsf-shell .rhsf-product-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}
.rhsf-shell .rhsf-product-header h4{font:600 22px/1.25 Fraunces,Georgia,serif;color:#111;margin:0}
.rhsf-shell .rhsf-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}
.rhsf-shell .rhsf-product-grid label{min-width:0}
.rhsf-shell .rhsf-product-grid label:has(textarea){grid-column:1/-1}
.rhsf-shell .rhsf-product-card button.rhsf-remove-product{background:transparent!important;color:#793b32!important;border:1px solid #b4a9a0!important;font-size:12px!important;min-height:35px;padding:6px 12px!important;letter-spacing:0!important}
.rhsf-shell .rhsf-product-card button.rhsf-remove-product:disabled{opacity:.45}
.rhsf-shell button.rhsf-add-product{grid-column:1/-1;justify-self:start;background:#fff!important;color:#111!important;border:1px solid #111!important;font-weight:700!important}
.rhsf-shell .rhsf-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:stretch;margin:28px 0 18px!important}
.rhsf-shell .rhsf-actions button{display:inline-flex!important;justify-content:center;align-items:center;min-height:48px!important;padding:13px 23px!important;font:700 13px/1.3 Karla,Arial,sans-serif!important;letter-spacing:.045em!important;text-decoration:none!important;border-radius:0!important;box-shadow:none!important;transition:background .15s,color .15s}
.rhsf-shell .rhsf-actions button[type="submit"]{background:#c0302f!important;color:#fff!important;border:1px solid #c0302f!important}
.rhsf-shell .rhsf-actions button[data-rhsf-print]{background:#fff!important;color:#111!important;border:1px solid #111!important}
.rhsf-shell .rhsf-actions button[data-rhsf-clear]{background:#f4f1ec!important;color:#111!important;border:1px solid #aaa49b!important;text-decoration:none!important}
.rhsf-shell .rhsf-actions button:hover:not(:disabled){background:#111!important;color:#fff!important;border-color:#111!important;filter:none!important}
@media(max-width:680px){.rhsf-shell[data-rhsf-type="application"] h2{font-size:clamp(34px,9vw,50px)!important}.rhsf-shell .rhsf-product-grid{grid-template-columns:1fr}.rhsf-shell .rhsf-product-card{padding:15px}.rhsf-shell .rhsf-actions{flex-direction:column}}
