.interest-banner{display:flex;justify-content:space-between;gap:25px;align-items:center;background:#e8eadf;border:1px solid #d5d9c9;padding:27px;margin:0 0 30px}.interest-banner .eyebrow{font-size:8px;margin-bottom:10px}.interest-banner h3{font-size:22px;font-weight:500;letter-spacing:-.7px;margin:0 0 10px}.interest-banner p:not(.eyebrow){font-size:11px;color:#5a6050;line-height:1.7;margin:0}.interest-banner .button{white-space:nowrap;gap:18px}.availability-tag{display:inline-block;margin:12px 0 8px;padding:5px 8px;font-size:8px;letter-spacing:.6px;background:#e8e5de;color:#64594a}.availability-tag.out-of-stock{color:#7d3430;background:#f1e1db}.availability-tag.available{color:#34593d;background:#e2eadf}.card-interest{display:block;padding:9px 0;font-size:10px;text-decoration:underline;text-underline-offset:4px}.detail-interest{border-top:1px solid var(--line);margin-top:16px;padding-top:15px}.detail-interest .button{margin-top:12px}.interest-dialog{width:550px}.interest-intro{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 20px}.interest-dialog label{font-size:10px;display:block;margin:15px 0 8px}.interest-dialog select{border:1px solid var(--line);background:#fff8;border-radius:0;width:100%;padding:13px 10px;font-size:12px;min-height:44px;color:var(--ink)}.interest-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.interest-preview{height:155px;background:#dfddd6;display:flex;align-items:center;justify-content:center}.interest-preview>.catalog-image{width:100%;height:100%}.interest-dialog #save-interest{width:100%;margin-top:13px}.interest-disclaimer{font-size:10px;line-height:1.8;background:#e9e8e1;padding:13px 15px;margin-top:19px}.interest-dialog .text-link{max-width:none;width:100%;font-size:9px}.interest-dialog [role=status]{font-size:12px;line-height:1.7;min-height:18px}.message-error{color:#9a3029}.message-success{color:#315a35}.mine-row{display:grid;grid-template-columns:65px 1fr auto;gap:12px;border-top:1px solid var(--line);padding:16px 0;align-items:center}.mine-image{height:70px;background:#dedbd3}.mine-row h3{font-size:12px;font-weight:500;margin:0 0 7px}.mine-row p{font-size:10px;color:var(--muted);margin:0;line-height:1.6}.mine-row button{font-size:10px;text-decoration:underline;padding:10px 0}.empty-interests{padding:32px 0;text-align:center;font-size:12px;line-height:1.8;color:var(--muted)}.stock-notice{font-size:11px;line-height:1.7;color:#7d3430}.owner-main{max-width:1150px;margin:auto;padding:45px 5% 80px}.owner-top{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:25px}.owner-main h1{font-size:34px;font-weight:500;letter-spacing:-1.4px;margin:0}.owner-main h2{font-size:23px;font-weight:500;margin:35px 0 18px}.owner-note{font-size:12px;color:var(--muted);line-height:1.8;max-width:730px}.owner-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:24px;background:#e8eadf;padding:25px;margin-top:25px}.owner-stats strong{display:block;font-size:30px;font-weight:500}.owner-stats span{font-size:10px;color:var(--muted)}.owner-table-scroll{overflow:auto}.owner-table{width:100%;border-collapse:collapse;font-size:12px}.owner-table th{text-align:left;font-size:9px;letter-spacing:1px;padding:14px 12px;border-bottom:1px solid var(--ink);white-space:nowrap}.owner-table td{padding:15px 12px;border-bottom:1px solid var(--line)}.stock-form{display:flex;align-items:flex-end;gap:15px}.stock-form>div{flex:1}.stock-form label{font-size:11px;display:block;margin-bottom:9px}.stock-form select{width:100%;padding:13px 10px;background:transparent;border:1px solid var(--line);font-size:12px;min-height:46px}.owner-status{font-size:12px;line-height:1.8;min-height:20px}#owner-panel-link[hidden]{display:none}.footer-top>div{flex-wrap:wrap}#save-interest:disabled{cursor:wait}
@media(max-width:700px){.interest-banner{display:block;padding:20px;margin-bottom:22px}.interest-banner h3{font-size:20px}.interest-banner .button{margin-top:20px;font-size:8px;min-height:45px}.interest-dialog{width:100%;padding:25px 20px}.interest-dialog .dialog-heading h2{font-size:23px}.interest-preview{height:130px}.card-interest{font-size:9px;padding-top:7px}.availability-tag{font-size:7px;line-height:1.5;max-width:100%}.mine-row{grid-template-columns:55px 1fr auto;gap:9px}.mine-image{height:65px}.owner-main{padding:28px 6% 65px}.owner-top{display:block}.owner-top .button{margin-top:20px}.owner-main h1{font-size:29px}.owner-stats{gap:24px;padding:20px}.owner-stats strong{font-size:25px}.stock-form{display:block}.stock-form>div{margin-bottom:17px}.owner-table td{font-size:11px;padding:14px 10px}}
.interest-count{font-size:11px;line-height:1.7;font-weight:500;margin:4px 0 8px;color:#384938}.detail-interest .interest-count{font-size:13px}.count-explanation{max-width:560px;margin-top:9px!important;font-size:10px!important}.milestone-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px}.milestone-heading h2{margin:0}.milestone-heading .button{min-height:40px;font-size:9px;padding:12px 16px}.owner-table progress{display:block;width:160px;max-width:100%;height:8px;margin-top:10px;accent-color:#586444}.milestone-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:35px 0;padding:0 0 22px}.milestone-item{display:flex;align-items:center;gap:20px;padding:18px;border:1px solid #d5d9c9;background:#e8eadf;margin:12px 0}.milestone-item>strong{font-size:30px;font-weight:500;min-width:48px}.milestone-item h3{font-size:14px;font-weight:500;margin:0 0 7px}.milestone-item p{font-size:12px;line-height:1.7;margin:0 0 7px}.milestone-item small{font-size:10px;color:var(--muted)}.email-pending{font-size:12px;line-height:1.8;background:#eee9df;color:#66523b;padding:16px;border-left:3px solid #c0a977}.milestone-heading .text-link{font-size:9px;white-space:nowrap}
@media(max-width:700px){.interest-count{font-size:10px}.milestone-heading{align-items:flex-start;flex-wrap:wrap}.milestone-item{gap:13px;padding:15px}.milestone-item>strong{font-size:26px;min-width:40px}}
.interest-account{background:#e8eadf;border:1px solid #d5d9c9;padding:16px;margin:18px 0}.interest-account p{font-size:12px;line-height:1.7;margin:0}.interest-account .button{margin-top:12px;font-size:9px;min-height:42px}.interest-account .text-link{display:block;margin-top:12px}.interest-account [hidden]{display:none!important}#save-interest:disabled{cursor:not-allowed;opacity:.6}
.interest-contact-fields{border:1px solid #d5d9c9;background:#f3f3ec;padding:0 16px;margin:22px 0}.interest-contact-fields summary{display:flex;justify-content:space-between;gap:12px;padding:16px 0;cursor:pointer;font-size:13px;font-weight:500;list-style:none}.interest-contact-fields summary:after{content:'+';font-size:17px;line-height:14px}.interest-contact-fields[open] summary:after{content:'−'}.interest-contact-fields summary>span{margin-left:auto;color:#818575;font-size:8px;letter-spacing:1px;align-self:center}.interest-contact-fields .contact-intro{font-size:12px;line-height:1.8;color:#6a705e;margin:0 0 18px}.interest-contact-fields input:not([type=checkbox]){width:100%;min-height:44px;border:1px solid #cbd1be;border-radius:0;background:#fafbf5;color:#343b2b;padding:11px 12px;font:inherit;font-size:14px;margin:8px 0 17px}.interest-contact-fields input::placeholder{color:#969d88;font-size:12px}.interest-contact-fields label>span{font-size:10px;color:#8a927b;font-weight:400}.interest-contact-fields .contact-permission{display:flex;align-items:flex-start;gap:10px;margin:18px 0 12px;cursor:pointer}.contact-permission input{margin:3px 0 0;accent-color:#343c2b;flex-shrink:0;width:16px;height:16px}.interest-contact-fields .contact-permission>span{font-size:12px;color:#666f56;line-height:1.8}.contact-help{font-size:10px;line-height:1.8;color:#858f73;margin:0 0 16px}.interest-contact-fields #interest-contact-help{margin-top:-10px}.my-contact{border:1px solid #d0d8bf;background:#eff2e6;padding:18px;margin:0 0 24px}.my-contact h3{font-size:14px;font-weight:500;margin:0 0 10px}.my-contact>p:not(.contact-help){font-size:13px;line-height:1.8;overflow-wrap:anywhere;margin:0 0 9px}.my-contact .text-link{font-size:9px;margin-top:6px}.interest-contact-fields summary:focus-visible,.interest-contact-fields input:focus-visible{outline:2px solid #75855a;outline-offset:4px}
.interest-contact-fields[open]>summary>span{transform:none}
