:root{font-family:Arial,sans-serif;color:#25201e;background:#faf8f5;accent-color:#912a22}*{box-sizing:border-box}body{margin:0}header{background:#292321;color:#fff;padding:25px max(6vw,20px);display:flex;justify-content:space-between;align-items:center;border-bottom:5px solid #aa382b}.brand{color:inherit;text-decoration:none;font-family:Georgia,serif;font-weight:bold;font-size:28px;letter-spacing:1px}.brand span{display:block;font-family:Arial,sans-serif;font-size:12px;letter-spacing:2px;margin-top:6px}.tag{font-size:12px;letter-spacing:2px}main{max-width:1100px;margin:auto;padding:42px 24px 60px}.intro{margin-bottom:30px}.eyebrow{font-size:12px;font-weight:bold;letter-spacing:2px;color:#912a22}h1{font-family:Georgia,serif;font-size:54px;line-height:1.04;margin:12px 0}h1 em{font-weight:normal;color:#912a22}.intro>p:last-child{font-size:16px;color:#615651;line-height:1.5}.layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px}section{background:white;border:1px solid #e3dcd6;border-radius:12px;padding:24px;margin-bottom:18px}h2{font-size:18px;margin:0 0 18px}section h2{color:#9b352a;display:flex;gap:13px}section h2 span{color:#25201e}.hint{font-size:14px;color:#786963;margin:-8px 0 16px}.typegrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.type{position:relative;border:1px solid #d9cdc4;border-radius:8px;padding:20px 15px;cursor:pointer;display:flex;flex-direction:column;gap:10px}.type input{position:absolute;right:12px;top:12px}.type:has(input:checked){border:2px solid #912a22;background:#fff5ed;padding:19px 14px}.type strong{font-size:16px;padding-right:15px}.type small{font-size:14px;line-height:1.4;color:#6e605b}.type b{font-size:18px;color:#912a22}.option{display:flex;align-items:center;gap:12px;min-height:50px;border-top:1px solid #f0ebe6;cursor:pointer;font-size:16px;padding:10px 0}.option input{width:19px;height:19px;flex-shrink:0}.option .price{margin-left:auto;white-space:nowrap;font-size:14px;color:#776861}.option:has(input:disabled){color:#9b918b;cursor:default}.option:has(input:disabled) .price{font-size:12px}.field{display:block;font-size:14px;margin-bottom:18px}.field input,.field textarea{font:inherit;font-size:16px;display:block;width:100%;padding:13px;border:1px solid #d7ccc4;border-radius:7px;margin-top:8px}.muted{color:#80706a}.summary{position:sticky;top:24px;border-radius:12px;border:1px solid #d5c7bc;background:#fff;padding:25px}.summary h2{font-family:Georgia,serif;font-size:25px}#summary{font-size:14px;line-height:1.5}#summary p{display:flex;justify-content:space-between;gap:12px;margin:13px 0}#summary p span{color:#72615a}#summary p b{text-align:right;font-weight:normal}.total{display:flex;justify-content:space-between;border-top:1px dashed #cfc0b5;padding-top:20px;margin-top:24px;align-items:center;gap:10px}.total strong{font-size:27px;color:#912a22}.fine{font-size:13px;line-height:1.6;color:#7a6c65}button{font:inherit;font-size:16px;cursor:pointer;border:0;border-radius:7px;padding:15px;width:100%;background:#227348;color:#fff;font-weight:bold}button:hover{filter:brightness(.93)}button.secondary{background:white;color:#47342e;border:1px solid #dbcec6;margin-top:10px;font-size:14px}.status{font-size:14px;line-height:1.5;color:#227348}#fallback{width:100%;min-height:180px;font-size:14px}footer{padding:30px max(6vw,20px);border-top:1px solid #e2d8cd;font-size:14px;letter-spacing:1px;font-weight:bold}footer span{float:right;color:#847169;font-weight:normal;letter-spacing:0}input:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #d58b35;outline-offset:4px}@media(max-width:760px){header{padding:20px}.tag{display:none}.brand{font-size:24px}main{padding:28px 16px 36px}h1{font-size:44px}.layout{display:block}.intro br{display:none}.intro{margin-bottom:24px}section{padding:20px 16px}.summary{position:static}footer span{display:block;float:none;margin-top:10px}.type{padding:20px 12px}.type:has(input:checked){padding:19px 11px}.type strong{font-size:15px}.type b{font-size:16px}}@media(min-width:761px){.intro br{display:none}}
