body{background:#fff}
.shop-main{min-height:calc(100vh - 180px);padding-bottom:95px}
.shop-breadcrumb{display:flex;gap:9px;color:#87939a;font-size:11px;padding-top:24px}
.shop-breadcrumb a:hover{color:#4765ed}
.shop-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:50px 0 32px}
.shop-kicker{font-size:10px;letter-spacing:.18em;color:#587dd8;font-weight:700}
.shop-heading h1{font-size:clamp(38px,4.4vw,62px);letter-spacing:-.06em;margin:12px 0}
.shop-heading p{margin:0;color:#74818a;font-size:13px;line-height:1.7}
.shop-heading>a{color:#4765ed;font-size:12px;font-weight:700;white-space:nowrap}
.shop-tabs{display:flex;gap:24px;border-bottom:1px solid #e0e6eb;overflow-x:auto;white-space:nowrap}
.shop-tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:16px 2px;color:#5e6c76;font-size:13px;font-weight:700}
.shop-tabs button[aria-selected=true]{color:#4765ed;border-color:#4765ed}
.shop-tabs b{font-size:10px;font-weight:600;color:#8d9aa3}
.shop-panel{padding-top:27px}
.shop-panel-intro{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:18px}
.shop-panel-intro h2{font-size:22px;letter-spacing:-.04em;margin:0}
.shop-panel-intro h2 span{font-size:13px;color:#8796a2}
.shop-panel-intro p{font-size:11px;color:#8a969d;margin:0}
.shop-list{border-top:1px solid #e6ebee}
.shop-item{display:flex;gap:18px;align-items:center;padding:17px 0;border-bottom:1px solid #e6ebee}
.shop-item-art{width:112px;height:112px;flex:none;overflow:hidden;border-radius:8px;background:#f5f5f1}
.shop-item-art span{display:block;width:100%;height:100%;background-size:400% 400%;background-position:var(--x) var(--y)}
.shop-item-copy{min-width:0;flex:1}.shop-item-copy small{color:#6f8d88;font-size:10px}.shop-item-copy h3{font-size:17px;margin:7px 0}.shop-item-copy p{font-size:12px;color:#6e7c85;margin:0 0 12px}.shop-item-copy>a{color:#4765ed;font-size:11px;font-weight:700}
.shop-remove{align-self:start;border:1px solid #e1e7ea;border-radius:6px;background:#fff;padding:7px 10px;color:#77858f;font-size:10px}
.shop-remove:hover{color:#c94462;border-color:#e6b8c4}
.shop-empty{text-align:center;padding:100px 20px}.shop-empty>span{font-size:44px;color:#7890f2}.shop-empty h2{font-size:25px}.shop-empty p{color:#75838b;font-size:12px;margin-bottom:25px}
.compare-wrap{margin-top:45px}.compare-wrap h2,.inquiry-layout h2{font-size:23px;letter-spacing:-.04em}.compare-scroller{overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;min-width:620px;text-align:left;font-size:12px}.compare-table th,.compare-table td{padding:16px;border:1px solid #e3e9ec;vertical-align:top;min-width:160px;line-height:1.7}.compare-table thead{background:#f4f7ff}.compare-table tbody th{width:110px;background:#f9fafb;color:#687680}.compare-table a{color:#4765ed}.compare-wrap>p{font-size:11px;color:#8d99a2}
.inquiry-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:35px;margin-top:45px}.inquiry-message,.inquiry-contact{background:#f7f9fb;border:1px solid #e5ebef;border-radius:12px;padding:25px}.inquiry-message h2{margin:0 0 8px}.inquiry-message p,.inquiry-contact p{font-size:12px;line-height:1.75;color:#6e7d88}.inquiry-message label{display:block;font-size:11px;font-weight:700;margin:20px 0 8px}.inquiry-message textarea{width:100%;resize:vertical;border:1px solid #dbe3e8;border-radius:7px;padding:12px;font-size:12px;line-height:1.7;background:#fff;outline-color:#4765ed}.inquiry-message button{display:block;margin-top:15px;border:0;background:#4765ed;color:#fff;padding:11px 17px;border-radius:7px;font-size:12px;font-weight:700}.inquiry-message #copyStatus{display:block;color:#4b7b68;font-size:11px;margin-top:10px}.inquiry-contact{text-align:center}.inquiry-contact img{width:180px;margin:0 auto 14px}.inquiry-contact b{font-size:14px}.inquiry-contact p{margin-bottom:0}
@media(max-width:800px){.inquiry-layout{grid-template-columns:1fr}.shop-heading{padding-top:35px}.shop-panel-intro{display:block}.shop-panel-intro p{margin-top:8px}}
@media(max-width:520px){.shop-heading{display:block}.shop-heading>a{display:inline-block;margin-top:18px}.shop-tabs{gap:18px}.shop-tabs button{font-size:11px}.shop-item{gap:11px;align-items:flex-start}.shop-item-art{width:80px;height:80px}.shop-item-copy h3{font-size:14px}.shop-item-copy p{font-size:10px}.shop-remove{padding:5px;font-size:9px}.inquiry-message,.inquiry-contact{padding:20px}}
.shop-item-need{display:block;max-width:620px;margin-top:16px;color:#596d78;font-size:11px;font-weight:700}
.shop-item-need textarea{display:block;width:100%;min-height:62px;margin-top:7px;padding:10px 12px;border:1px solid #dbe3e8;border-radius:7px;background:#fff;color:#17242e;font:inherit;font-size:12px;font-weight:400;line-height:1.65;resize:vertical;outline-color:#4765ed}
.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.quote-fields input,.quote-fields select{display:block;width:100%;height:40px;margin-top:7px;padding:0 11px;border:1px solid #dbe3e8;border-radius:7px;background:#fff;color:#17242e;font:inherit;font-size:12px;font-weight:400;outline-color:#4765ed}
.quote-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}
.quote-actions button{margin-top:0}
.quote-actions button:not(:first-child){background:#fff;color:#4765ed;border:1px solid #d9e2f8}
.inquiry-message .quote-privacy{margin-top:16px;color:#88959d;font-size:10px}
@media(max-width:520px){.quote-fields{grid-template-columns:1fr}.quote-actions button{flex:1 1 45%}}
.inquiry-online{margin-top:26px;padding:22px;border:1px solid #dbe5f5;border-radius:10px;background:#f4f7ff}
.inquiry-online h3{margin:0;font-size:16px;letter-spacing:-.03em}.inquiry-online>p{margin:7px 0 16px;font-size:11px;color:#657785;line-height:1.75}
.inquiry-message .inquiry-consent{display:flex;align-items:flex-start;gap:8px;margin:0;color:#4f6475;font-size:11px;font-weight:400;line-height:1.6}.inquiry-consent input{margin:2px 0 0;flex:none}
.inquiry-online #submitInquiry{margin-top:15px}.inquiry-online #submitInquiry:disabled{opacity:.6;cursor:wait}
#submitInquiryStatus,#lookupStatus{display:block;min-height:1em;margin-top:8px;color:#506b76;font-size:11px;line-height:1.6}
.inquiry-result[hidden]{display:none}.inquiry-result{margin-top:15px;padding:13px 15px;border:1px solid #cfe4d9;border-radius:8px;background:#f2faf6}.inquiry-result strong{display:block;color:#246c56;font-size:14px;word-break:break-all}.inquiry-result span{display:block;margin-top:4px;color:#3f6f5d;font-size:11px}.inquiry-result p{margin:8px 0 0;color:#5a7569;font-size:10px;line-height:1.6}
.inquiry-message .inquiry-lookup{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:17px;border-top:1px solid #dce6f5}.inquiry-message .inquiry-lookup label{margin:0;white-space:nowrap}.inquiry-lookup input{width:200px;min-height:36px;border:1px solid #dbe3e8;border-radius:6px;padding:0 10px;background:#fff;color:#1c2d37;font-size:11px;outline-color:#4765ed}.inquiry-message .inquiry-lookup button,.inquiry-lookup-standalone button{margin:0;padding:9px 12px;border:1px solid #cbd6f5;border-radius:6px;background:#fff;color:#4765ed;font-size:11px;font-weight:700}.inquiry-lookup #lookupStatus,.inquiry-lookup .inquiry-result{flex-basis:100%;margin-top:0}
.inquiry-lookup-standalone{max-width:570px;margin:10px auto 60px;padding:20px;border:1px solid #e2e9ef;border-radius:10px;background:#f8fafc;display:flex;align-items:center;flex-wrap:wrap;gap:9px}.inquiry-lookup-standalone label{width:100%;font-size:12px;font-weight:700}.inquiry-lookup-standalone #lookupStatus,.inquiry-lookup-standalone .inquiry-result{width:100%}
.inquiry-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:520px){.inquiry-online{padding:17px}.inquiry-lookup input{min-width:0;flex:1}}
.inquiry-history{margin:0 0 30px;padding:24px;border:1px solid #dce6f2;border-radius:12px;background:#f7f9fc}
.inquiry-history-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px}
.inquiry-history-heading h2{margin:6px 0;font-size:22px;letter-spacing:-.04em}
.inquiry-history-heading p{margin:0;color:#71808d;font-size:11px;line-height:1.6}
.inquiry-history-heading button,.inquiry-history-actions button{min-height:36px;padding:7px 11px;border:1px solid #cdd9e9;border-radius:6px;background:#fff;color:#3f5cc8;font-size:11px;font-weight:700;white-space:nowrap}
.inquiry-history-list{display:grid;gap:8px}
.inquiry-history-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,auto) auto;align-items:center;gap:12px;padding:13px 15px;border:1px solid #e1e8ef;border-radius:8px;background:#fff}
.inquiry-history-item>div:first-child{display:grid;gap:5px;min-width:0}
.inquiry-history-item strong{color:#273a49;font-size:13px;letter-spacing:.01em;word-break:break-all}
.inquiry-history-item small{color:#82909b;font-size:10px}
.inquiry-history-item>span{color:#315d70;font-size:11px;font-weight:700}
.inquiry-history-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}
.inquiry-history-actions button:last-child{color:#778691;border-color:#e0e6ec}
#inquiryHistoryStatus{min-height:1em;margin:10px 0 0;color:#486986;font-size:11px}
@media(max-width:700px){.inquiry-history{padding:17px}.inquiry-history-heading{align-items:start}.inquiry-history-heading button,.inquiry-history-actions button{min-height:42px}.inquiry-history-item{grid-template-columns:minmax(0,1fr) auto;gap:8px}.inquiry-history-item>span{grid-column:2;grid-row:1;text-align:right}.inquiry-history-actions{grid-column:1/-1;justify-content:flex-start}.inquiry-history-heading p{max-width:250px}}
@media(max-width:430px){.inquiry-history-heading{display:block}.inquiry-history-heading button{margin-top:12px}.inquiry-history-item{grid-template-columns:1fr}.inquiry-history-item>span{grid-column:1;grid-row:auto;text-align:left}.inquiry-history-actions{grid-column:1}}
