:root{font-family:Inter,"Noto Sans JP",system-ui,sans-serif;color:#20352d;background:#f4f6f3;font-size:15px}*{box-sizing:border-box}body{margin:0}header{padding:23px 5%;display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid #dce4df;gap:20px}.brand{font-weight:800;letter-spacing:2px;color:#14583e;text-decoration:none}nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap}a{color:#176444}nav a{text-decoration:none}nav form{margin:0}.text-button{background:transparent;color:#415b4e;padding:0}main{max-width:1180px;margin:52px auto;padding:0 28px}.eyebrow{font-size:11px;letter-spacing:2px;color:#6c8076}h1{font-size:32px;letter-spacing:-1px;font-weight:650;margin:12px 0 14px}h2{font-size:17px;margin:0 0 24px}.lead{color:#64796b;line-height:1.8;max-width:850px}.tabs{margin:30px 0}.tabs a{padding:10px 16px;background:#e6eee8;border-radius:7px}section{padding:28px;background:white;border:1px solid #dce4df;border-radius:12px;margin:20px 0;min-width:0}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}.form-grid section{margin:0}label{display:block;font-size:13px;color:#486052;margin-bottom:18px}input,select,textarea{display:block;width:100%;margin-top:7px;border:1px solid #cbd6cd;border-radius:6px;padding:11px;font:inherit;background:#fff;color:#243c2c}input[type=checkbox]{display:inline;width:auto}button{background:#176443;border:0;border-radius:6px;padding:12px 22px;color:white;font:inherit;cursor:pointer}button:hover{filter:brightness(.9)}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}td,th{padding:15px 12px;border-bottom:1px solid #e6ece7;white-space:nowrap}th{color:#698071;font-weight:500;background:#f7f9f6}.table-wrap{overflow:auto}.alert{padding:15px 20px;border-radius:8px}.error{background:#fae8e4;color:#913b29}.success{background:#e2f1e5;color:#28653a}aside{background:#fff0be;padding:12px 5%;display:flex;align-items:center;justify-content:space-between}.search{display:flex;gap:12px;max-width:600px}.search input{margin:0}footer{padding:40px;text-align:center;font-size:12px;color:#829188}.money{font-size:28px;color:#176443}.hidden{display:none}@media(max-width:600px){header{align-items:flex-start;flex-direction:column}main{margin-top:30px;padding:0 16px}section{padding:20px}.form-grid{grid-template-columns:1fr}}
button{white-space:nowrap;flex-shrink:0}.search input{min-width:0}
.payment-details th,.payment-details td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}
.form-grid fieldset{border:0;padding:0;margin:0;min-width:0}.form-grid section[id]{scroll-margin-top:24px}.disabled-reason{font-size:13px;line-height:1.7;color:#64796b;margin:0 0 18px}button:disabled{background:#dce2de;color:#68746d;cursor:not-allowed;filter:none}input:disabled,select:disabled,textarea:disabled{background:#f2f4f2;color:#68746d;cursor:not-allowed}
.order-progress{border-left:5px solid #176443;background:#edf5ee}.order-progress h2{margin-bottom:10px;font-size:21px}.order-progress p{line-height:1.8;margin:0 0 12px}.order-progress a{font-weight:600}#order-actions{scroll-margin-top:24px}
.delivery-address{table-layout:fixed}.delivery-address th:first-child,.delivery-address td:first-child{width:32%}.delivery-address th,.delivery-address td{white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:top}.delivery-address td:first-child{color:#486052}.delivery-address td:empty::after{content:'—';color:#829188}
.settings-menu{position:relative}.settings-menu summary{padding:10px 16px;background:#e6eee8;border-radius:7px;cursor:pointer;color:#176444}.submenu{position:absolute;top:100%;left:0;z-index:10;min-width:210px;padding:8px;background:#fff;border:1px solid #dce4df;border-radius:8px;box-shadow:0 8px 24px #20352d18;display:grid;gap:4px}.tabs .submenu a{background:#fff;white-space:nowrap}.tabs .submenu a:hover{background:#e6eee8}
.pagination-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:20px 0 28px}.pagination-bar p{font-size:13px;color:#64796b}.pagination{gap:6px}.pagination a,.pagination span{padding:8px 12px;border-radius:6px}.pagination a{background:#fff;border:1px solid #dce4df}.pagination [aria-current=page]{background:#176443;color:#fff}.pagination [aria-disabled=true]{color:#829188}
