.nh-order-trigger[hidden]{display:none!important}
.nh-order-trigger{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--nh-color-primary);border-radius:var(--nh-radius-sm);background:var(--nh-color-white);color:var(--nh-color-primary);padding:9px 11px;font:600 .85rem var(--nh-font-body);cursor:pointer;white-space:nowrap}
.nh-order-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 4px;border-radius:50%;background:var(--nh-color-primary);color:var(--nh-color-on-primary)}
.nh-order-drawer[hidden],.nh-order-contact[hidden]{display:none!important}
.nh-order-drawer{position:fixed;inset:0;z-index:100000;display:flex;justify-content:flex-end}
.nh-order-backdrop{position:absolute;inset:0;background:rgba(30,23,23,.48)}
.nh-order-panel{position:relative;width:min(100%,600px);height:100%;height:100dvh;display:flex;flex-direction:column;background:var(--nh-color-background);color:var(--nh-color-text);box-shadow:var(--nh-shadow-float);overflow:hidden}
.nh-order-head,.nh-order-foot{flex-shrink:0;padding:20px 24px;background:var(--nh-color-white)}
.nh-order-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--nh-color-soft)}
.nh-order-head h2{font-size:1.5rem;margin:0}.nh-order-head .nh-eyebrow{margin:0 0 4px;font-size:.75rem}
.nh-order-close{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--nh-color-soft);color:var(--nh-color-text);font-size:1.65rem;cursor:pointer}
.nh-order-scroll{overflow:auto;overscroll-behavior:contain;flex:1;padding:0 24px 24px;scroll-behavior:smooth}
.nh-order-foot{border-top:1px solid var(--nh-color-soft);padding-bottom:max(16px,env(safe-area-inset-bottom))}
.nh-order-foot .nh-button{width:100%}.nh-order-message{margin:16px 0;line-height:1.6}.nh-order-message:empty{display:none}.nh-order-message.is-error{color:var(--nh-color-error,#c62828)}
.nh-order-line{display:grid;grid-template-columns:80px minmax(0,1fr);gap:14px;padding:18px 0;border-bottom:1px solid var(--nh-color-soft)}
.nh-order-line img{width:80px;height:80px;object-fit:cover;border-radius:var(--nh-radius-sm)}
.nh-order-line.is-no-image{grid-template-columns:minmax(0,1fr)}
.nh-order-contact .fluentform .ff-btn-submit{width:100%;background:var(--nh-color-primary)!important;border-color:var(--nh-color-primary)!important;color:var(--nh-color-on-primary)!important;border-radius:var(--nh-radius-sm);padding:13px 18px;font-weight:600}
.nh-order-contact .fluentform .ff-btn-submit:hover{background:var(--nh-color-secondary)!important;border-color:var(--nh-color-secondary)!important}
.nh-order-line h3{font-family:var(--nh-font-body);font-size:.95rem;line-height:1.5;margin:0 0 5px}.nh-order-line p{font-size:.8rem;line-height:1.6;margin:3px 0}.nh-order-line .nh-order-line-total{font-size:.9rem;font-weight:700;color:var(--nh-color-primary)}
.nh-order-line-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:12px}.nh-order-qty{display:flex;align-items:center;border:1px solid var(--nh-color-soft);border-radius:var(--nh-radius-sm);overflow:hidden;background:var(--nh-color-white)}
.nh-order-qty button{width:36px;height:40px;background:transparent;border:0;color:var(--nh-color-text);cursor:pointer;font-size:1.1rem}.nh-order-qty input{width:66px;min-width:0;height:40px;border:0;border-left:1px solid var(--nh-color-soft);border-right:1px solid var(--nh-color-soft);text-align:center;border-radius:0;padding:4px;font-size:.85rem}
.nh-order-remove{background:none;border:0;padding:10px 0;text-decoration:underline;color:var(--nh-color-disabled);cursor:pointer;font-size:.8rem}
.nh-order-line label.nh-order-notes{display:block;font-size:.8rem;margin-top:10px}.nh-order-notes textarea{display:block;width:100%;padding:8px;min-height:54px;resize:vertical;margin-top:4px;border:1px solid var(--nh-color-soft);border-radius:var(--nh-radius-sm);background:var(--nh-color-white);color:var(--nh-color-text);font:inherit}
.nh-order-total{display:flex;flex-direction:column;gap:5px;padding:18px 0;color:var(--nh-color-primary);font-size:1.05rem;font-weight:700}.nh-order-total small{color:var(--nh-color-disabled);font-weight:400;font-size:.8rem}.nh-order-note{font-size:.8rem;line-height:1.7;color:var(--nh-color-disabled)}
.nh-order-review{width:100%;margin:5px 0 16px}.nh-order-contact{padding:20px 0 0;border-top:1px solid var(--nh-color-soft)}.nh-order-contact h3{font-size:1.2rem;margin:0 0 8px}.nh-order-contact>p{font-size:.85rem;line-height:1.6}
.nh-order-open{overflow:hidden}.nh-order-open .gsb-buttons,.nh-order-open .delphi-cta,.nh-order-open [data-delphi-cta],.nh-order-open .nh-back-to-top{visibility:hidden!important;pointer-events:none!important}
.nh-order-unavailable{display:inline-block;font-size:.85rem;color:var(--nh-color-disabled)}.nh-commerce-info{font-size:.8rem;margin:8px 0 14px}.nh-commerce-info p{margin:5px 0;line-height:1.5}.nh-commerce-status,.nh-commerce-tier{display:inline-block;border-radius:4px;background:var(--nh-color-soft);padding:4px 7px;margin:0 5px 4px 0}.nh-commerce-tier{color:var(--nh-color-primary);font-weight:600}
.nh-product-card .nh-commerce-info{margin:7px 0}.nh-product-card .nh-commerce-info p{font-size:.75rem}.nh-product-card .nh-commerce-info--compact{margin:7px 0 2px}.nh-product-card .nh-commerce-info--compact .nh-commerce-value{display:-webkit-box;overflow:hidden;margin:4px 0 0;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:1}.nh-product-card .nh-artwork-trigger--compact{width:auto;margin-top:0;font-size:.71rem}
@media(max-width:767px){.nh-order-panel{width:100%}.nh-order-head,.nh-order-foot{padding-left:16px;padding-right:16px}.nh-order-scroll{padding-left:16px;padding-right:16px}.nh-order-trigger{padding:7px 8px;font-size:.75rem}.nh-order-count{min-width:20px;height:20px}.nh-header-actions--mobile{gap:8px!important}.nh-order-head h2{font-size:1.3rem}}
.nh-artwork-editor[hidden],.nh-artwork-business[hidden]{display:none!important}.nh-artwork-editor{padding:22px 0;border-bottom:1px solid var(--nh-color-soft)}.nh-artwork-editor h3{margin:0 0 10px}.nh-artwork-editor label,.nh-artwork-business label{display:block;font-size:.85rem;margin:12px 0}.nh-artwork-editor input,.nh-artwork-editor textarea,.nh-artwork-editor select,.nh-artwork-business input{display:block;width:100%;max-width:100%;min-width:0;padding:10px;border:1px solid var(--nh-color-soft);border-radius:var(--nh-radius-sm);background:var(--nh-color-white);color:var(--nh-color-text);font:inherit;margin-top:6px}.nh-artwork-editor input[type=file]{font-size:.75rem}.nh-artwork-files{display:grid;gap:8px}.nh-artwork-file{display:flex;gap:10px;align-items:center;padding:10px;background:var(--nh-color-white);border-radius:var(--nh-radius-sm)}.nh-artwork-file span{min-width:0;overflow-wrap:anywhere;font-size:.8rem;flex:1}.nh-artwork-file button{flex-shrink:0}.nh-artwork-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.nh-artwork-actions .nh-button{flex:1;min-width:140px}.nh-artwork-trigger{margin-top:10px;font-size:.8rem;width:100%}.nh-artwork-line{padding:8px 0;overflow-wrap:anywhere}.nh-artwork-line strong{font-size:.85rem}.nh-order-list-editing [data-nh-order-items],.nh-order-list-editing [data-nh-order-total],.nh-order-list-editing [data-nh-order-note],.nh-order-list-editing [data-nh-order-review]{display:none!important}
