:root{font:16px/1.5 system-ui,Arial,sans-serif;color:#17241d;background:#f6f5ef}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}header{background:#174b35;color:white;padding:1rem max(1rem,calc((100vw - 760px)/2))}h1{margin:0;font-size:1.6rem}header p{margin:.1rem 0}main{max-width:760px;margin:1.5rem auto;padding:0 1rem 3rem}section{background:white;border:1px solid #d4d8d1;border-radius:10px;padding:1.5rem;margin-bottom:1rem;box-shadow:0 2px 9px #0001}h2{margin-top:0;color:#174b35}label{display:block;margin:.85rem 0;font-weight:600}input:not([type=radio]),select{display:block;width:100%;padding:.7rem;border:1px solid #77887d;border-radius:5px;font:inherit;margin-top:.3rem}fieldset{border:1px solid #c3ccc5;margin:1rem 0}fieldset label{display:inline-block;margin:.3rem 1rem .3rem 0;font-weight:400}button,.button{display:inline-block;background:#174b35;color:white;border:0;border-radius:6px;padding:.75rem 1.2rem;font:700 1rem system-ui;cursor:pointer;text-decoration:none;margin:.4rem .5rem .4rem 0}button:hover,.button:hover{filter:brightness(1.15)}button:disabled{opacity:.65;cursor:wait}.secondary{background:#e5ebe6;color:#174b35;border:1px solid #174b35}.actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.2rem}.confirm-panel{margin:1.5rem 0;padding:1.3rem;background:#f5e7bd;border:2px solid #a66b14;border-radius:8px;text-align:center}.confirm{font-size:1.35rem;min-width:min(100%,340px);padding:1rem 2rem;background:#a44118;box-shadow:0 3px 0 #64230b}.order-line{padding:.8rem 0;border-bottom:1px solid #ddd}.order-line button{font-size:.85rem}.total{font-size:1.3rem;font-weight:700;text-align:right}.review-block{padding:1rem;border:1px solid #ddd;margin:.8rem 0;overflow-wrap:anywhere}#message{padding:1rem;background:#ffe5dc;border:1px solid #b63b20;border-radius:6px;margin-bottom:1rem}#confirm-status{min-height:1.5rem}
.item-price-preview{margin:1rem 0;padding:1rem;background:#f5e7bd;border:1px solid #b98c37;border-radius:7px;font-size:1.1rem;font-weight:700;color:#174b35}
.actions{align-items:flex-end}.item-price-preview{margin:0 0 0 auto;min-width:235px;max-width:290px;flex:1 1 235px;text-align:right}.item-price-preview span{display:block;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}.item-price-preview strong{display:block;font-size:1.4rem}.item-price-preview small{display:block;font-size:.8rem;font-weight:500;color:#394b3f}@media(max-width:620px){.item-price-preview{flex-basis:100%;max-width:none}}
.wording-row{display:flex;align-items:center;gap:.8rem}.wording-row input{flex:1;min-width:0}.wording-row #wording-count{white-space:nowrap;min-width:55px;text-align:right;font-weight:700}.field-error{color:#9c250d;font-weight:700;margin:.35rem 0}
.field-help{margin:-.5rem 0 .8rem;color:#394b3f;font-size:.9rem}
.custom-size-choice{display:flex;align-items:center;gap:.6rem}.custom-size-choice input{width:auto;margin:0}.custom-size-choice+.field-help{margin-top:.3rem}
.dimension-example{display:block;margin-top:.35rem;font-weight:400;color:#394b3f;font-size:.88rem}
.color-recommendation{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0 .45rem;padding:.8rem 1rem;border:2px solid #174b35;border-radius:7px;background:#e7f1e8;color:#174b35}.color-recommendation span{font-weight:600}.color-recommendation strong{font-size:1.35rem;line-height:1.2;text-align:right}.wood-color-input{min-height:3.2rem!important;border:2px solid #174b35!important;background:#fffdf2;font-size:1.15rem!important;font-weight:650}
.completion-questions{text-align:center;margin:1.5rem 0 0;padding-top:1rem;border-top:1px solid #d4d8d1}
#site-footer[hidden]{display:none}
#complete-step{text-align:center}#complete-step .button{margin-left:auto;margin-right:auto}.completion-heart{display:flex;flex-direction:column;align-items:center;gap:.2rem;margin:1rem auto;color:#174b35;font-size:1.2rem}.completion-heart img{width:132px;height:92px;object-fit:contain}
.completion-steps{max-width:620px;margin:1.2rem auto;padding-left:2.2rem;text-align:left}.completion-steps li{padding-left:.3rem;margin:.65rem 0}.completion-steps li::marker{font-weight:700;color:#174b35}.completion-steps li p{margin:.25rem 0}.completion-steps .realm-memo{margin:1rem 0}
#start-step{text-align:center}#start-step .button{margin-left:auto;margin-right:auto}#start-step .completion-questions{margin-top:1.2rem}
.realm-memo{max-width:560px;margin:1rem auto;padding:1rem;background:#f5e7bd;border:1px solid #b98c37;border-radius:8px}.realm-memo p{margin:0 0 .5rem}.realm-memo button{margin:.2rem .5rem .2rem 0}#copy-status{display:block;font-weight:600;color:#174b35}
.item-price-preview .price-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;text-align:left;font-size:.95rem;font-weight:500;margin-top:.2rem}.item-price-preview .price-row span{font-size:inherit;text-transform:none;letter-spacing:normal}.item-price-preview .price-row b{font-weight:700;text-align:right;white-space:nowrap}.item-price-preview .price-final{border-top:1px solid #b98c37;margin-top:.5rem;padding-top:.5rem;font-weight:700}.item-price-preview .price-final strong{font-size:1.1rem;text-align:right}
.item-price-preview{margin:0 0 1.2rem;max-width:none;min-width:0;text-align:left}.item-price-preview .price-row{max-width:420px}
