.nxinq-page{padding:78px 0 110px}.nxinq-page-title{text-align:center;max-width:780px;margin:0 auto 45px}.nxinq-page-title>span,.nxinq-form-intro>span,.nxinq-cart-head>div>span{font-size:10px;letter-spacing:.2em;color:var(--orange);font-weight:800}.nxinq-page-title h1{font:600 48px/1.1 "Playfair Display",Georgia,serif;margin:10px 0 14px}.nxinq-page-title p{color:var(--muted);margin:0}.nxinq-cart,.nxinq-form-wrap{border:1px solid var(--line);background:#fff}.nxinq-cart{margin-bottom:28px}.nxinq-cart-head{padding:25px 30px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.nxinq-cart-head h2,.nxinq-form-intro h2{font:600 28px/1.2 "Playfair Display",Georgia,serif;margin:6px 0 0}.nxinq-cart-head button{background:none;border:0;color:#7a8791;text-decoration:underline;cursor:pointer}.nxinq-cart-row{display:grid;grid-template-columns:90px 1fr 160px 90px;gap:24px;align-items:center;padding:20px 30px;border-bottom:1px solid var(--line)}.nxinq-cart-row:last-child{border-bottom:0}.nxinq-cart-image{width:90px;height:90px;border:1px solid var(--line);background:#fafbfb;display:flex;align-items:center;justify-content:center;font-size:11px;color:#9aa6b0}.nxinq-cart-image img{width:100%;height:100%;object-fit:contain;padding:8px}.nxinq-cart-info strong{display:block;font:600 20px/1.3 "Playfair Display",Georgia,serif}.nxinq-cart-info span{font-size:12px;color:var(--muted);display:block;margin-top:5px}.nxinq-qty{display:flex;border:1px solid var(--line);height:42px}.nxinq-qty button{width:40px;border:0;background:#f7f8f8;font-size:18px;cursor:pointer}.nxinq-qty input{width:80px;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);text-align:center}.nxinq-remove{background:none;border:0;color:#9a4b37;text-decoration:underline;cursor:pointer}.nxinq-form-wrap{display:grid;grid-template-columns:.8fr 1.2fr}.nxinq-form-intro{padding:38px 35px;background:var(--soft)}.nxinq-form-intro p{color:var(--muted);font-size:14px}.nxinq-form{padding:38px 35px}.nxinq-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.nxinq-fields label{display:block}.nxinq-fields label.full{grid-column:1/-1}.nxinq-fields strong{display:block;font-size:12px;margin-bottom:7px}.nxinq-fields input,.nxinq-fields textarea{width:100%;border:1px solid #cfd8de;padding:12px 13px;font:inherit;background:#fff}.nxinq-fields textarea{resize:vertical}.nxinq-submit{margin-top:25px;border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:20px}.nxinq-submit p{font-size:11px;color:var(--muted);margin:0}.nxinq-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border:0;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.nxinq-btn.orange{background:var(--orange);color:#fff}.nxinq-btn.navy{background:var(--navy);color:#fff}.nxinq-empty-public{text-align:center;border:1px solid var(--line);padding:70px 25px}.nxinq-empty-icon{width:58px;height:58px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:26px}.nxinq-empty-public h2{font:600 30px/1.2 "Playfair Display",Georgia,serif;margin:0 0 10px}.nxinq-empty-public p{color:var(--muted);margin:0 0 24px}.nxinq-loading{text-align:center;padding:40px;color:var(--muted)}
@media(max-width:800px){.nxinq-form-wrap{grid-template-columns:1fr}.nxinq-cart-row{grid-template-columns:70px 1fr;gap:15px}.nxinq-cart-image{width:70px;height:70px}.nxinq-qty{grid-column:2;max-width:150px}.nxinq-remove{grid-column:2;text-align:left}.nxinq-fields{grid-template-columns:1fr}.nxinq-fields label.full{grid-column:auto}.nxinq-submit{align-items:flex-start;flex-direction:column}.nxinq-page-title h1{font-size:40px}}

.nxinq-success-public{display:flex;gap:12px;align-items:center;padding:18px 22px;margin:0 0 28px;border:1px solid #d8e8dd;background:#f3faf5;color:#0a2840}
.nxinq-success-public strong{font-weight:700}
.nxinq-success-public span{color:#506474}

/* v2.1.0 — accessibility & smoothness pass */
.nxinq-btn:focus-visible,.nxinq-qty button:focus-visible,.nxinq-remove:focus-visible,.nxinq-fields input:focus-visible,.nxinq-fields textarea:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
.nxinq-btn,.nxinq-qty button,.nxinq-remove{transition:background-color .15s ease,opacity .15s ease,transform .15s ease}
@media(prefers-reduced-motion:reduce){*{transition-duration:.001ms!important}}
