:root{--nl-primary:var(--naily-primary);--nl-primary-light:var(--naily-primary-300);--nl-primary-dark:var(--naily-primary-700);--nl-accent:var(--naily-accent);--nl-accent-light:var(--naily-accent-light);--nl-gold:var(--naily-gold);--nl-gold-light:var(--naily-gold-light);--nl-white:var(--naily-white);--nl-black:var(--naily-black);--nl-gray-50:var(--naily-gray-50);--nl-gray-100:var(--naily-gray-100);--nl-gray-200:var(--naily-gray-200);--nl-gray-300:var(--naily-gray-300);--nl-gray-400:var(--naily-gray-400);--nl-gray-500:var(--naily-gray-500);--nl-gray-600:var(--naily-gray-600);--nl-gray-700:var(--naily-gray-700);--nl-gray-800:var(--naily-gray-800);--nl-gray-900:var(--naily-gray-900);--nl-success:var(--naily-success);--nl-success-light:var(--naily-success-light);--nl-warning:var(--naily-warning);--nl-warning-light:var(--naily-warning-light);--nl-error:var(--naily-error);--nl-error-light:var(--naily-error-light);--nl-info:var(--naily-info);--nl-info-light:var(--naily-info-light);--nl-font-primary:var(--naily-font-primary);--nl-font-heading:var(--naily-font-heading);--nl-font-mono:var(--naily-font-mono);--nl-text-xs:var(--naily-text-xs);--nl-text-sm:var(--naily-text-sm);--nl-text-base:var(--naily-text-base);--nl-text-lg:var(--naily-text-lg);--nl-text-xl:var(--naily-text-xl);--nl-text-2xl:var(--naily-text-2xl);--nl-text-3xl:var(--naily-text-3xl);--nl-text-4xl:var(--naily-text-4xl);--nl-font-light:var(--naily-font-light);--nl-font-normal:var(--naily-font-normal);--nl-font-medium:var(--naily-font-medium);--nl-font-semibold:var(--naily-font-semibold);--nl-font-bold:var(--naily-font-bold);--nl-leading-none:var(--naily-leading-none);--nl-leading-tight:var(--naily-leading-tight);--nl-leading-snug:var(--naily-leading-snug);--nl-leading-normal:var(--naily-leading-normal);--nl-leading-relaxed:var(--naily-leading-relaxed);--nl-leading-loose:var(--naily-leading-loose);--nl-space-0:var(--naily-space-0);--nl-space-px:var(--naily-space-px);--nl-space-1:var(--naily-space-1);--nl-space-2:var(--naily-space-2);--nl-space-3:var(--naily-space-3);--nl-space-4:var(--naily-space-4);--nl-space-5:var(--naily-space-5);--nl-space-6:var(--naily-space-6);--nl-space-8:var(--naily-space-8);--nl-space-10:var(--naily-space-10);--nl-space-12:var(--naily-space-12);--nl-space-16:var(--naily-space-16);--nl-space-20:var(--naily-space-20);--nl-space-24:var(--naily-space-24);--nl-radius-none:var(--naily-radius-none);--nl-radius-sm:var(--naily-radius-sm);--nl-radius-md:var(--naily-radius-md);--nl-radius-lg:var(--naily-radius-lg);--nl-radius-xl:var(--naily-radius-xl);--nl-radius-2xl:var(--naily-radius-2xl);--nl-radius-full:var(--naily-radius-full);--nl-shadow-xs:var(--naily-shadow-xs);--nl-shadow-sm:var(--naily-shadow-sm);--nl-shadow-md:var(--naily-shadow-md);--nl-shadow-lg:var(--naily-shadow-lg);--nl-shadow-xl:var(--naily-shadow-xl);--nl-shadow-2xl:var(--naily-shadow-2xl);--nl-shadow-primary:var(--naily-shadow-primary);--nl-shadow-accent:var(--naily-shadow-accent);--nl-shadow-gold:var(--naily-shadow-warning);--nl-shadow-inner:var(--naily-shadow-inner);--nl-border-width-thin:var(--naily-border);--nl-border-width-medium:var(--naily-border-2);--nl-border-width-thick:var(--naily-border-4);--nl-border-light:var(--naily-border) solid var(--naily-border-primary);--nl-border-normal:var(--naily-border) solid var(--naily-border-secondary);--nl-border-accent:var(--naily-border) solid var(--naily-border-accent);--nl-border-gold:var(--naily-border) solid var(--nl-gold);--nl-duration-instant:var(--naily-duration-100);--nl-duration-fast:var(--naily-duration-150);--nl-duration-normal:var(--naily-duration-300);--nl-duration-slow:var(--naily-duration-500);--nl-duration-slower:var(--naily-duration-700);--nl-ease-linear:var(--naily-ease-linear);--nl-ease-in:var(--naily-ease-in);--nl-ease-out:var(--naily-ease-out);--nl-ease-in-out:var(--naily-ease-in-out);--nl-ease-luxury:var(--naily-ease-spring);--nl-modal-xs:360px;--nl-modal-sm:440px;--nl-modal-md:520px;--nl-modal-lg:680px;--nl-modal-xl:920px;--nl-modal-2xl:1200px;--nl-modal-padding-sm:var(--nl-space-6);--nl-modal-padding-md:var(--nl-space-8);--nl-modal-padding-lg:var(--nl-space-12);--nl-modal-padding-xl:var(--nl-space-16);--nl-modal-z-backdrop:var(--z-modal-backdrop);--nl-modal-z-base:var(--z-modal);--nl-modal-z-dialog:var(--z-modal-dialog);--nl-modal-z-content:var(--z-modal-content);--nl-modal-z-header:var(--z-modal-header);--nl-modal-z-close:var(--z-modal-close-btn);--nl-breakpoint-xs:var(--naily-screen-xs);--nl-breakpoint-sm:var(--naily-screen-sm);--nl-breakpoint-md:var(--naily-screen-md);--nl-breakpoint-lg:var(--naily-screen-lg);--nl-breakpoint-xl:var(--naily-screen-xl);--nl-breakpoint-2xl:var(--naily-screen-2xl);--nl-opacity-0:0;--nl-opacity-5:0.05;--nl-opacity-10:0.1;--nl-opacity-20:0.2;--nl-opacity-30:0.3;--nl-opacity-40:0.4;--nl-opacity-50:0.5;--nl-opacity-60:0.6;--nl-opacity-70:0.7;--nl-opacity-80:0.8;--nl-opacity-90:0.9;--nl-opacity-100:1;--nl-blur-sm:4px;--nl-blur-md:8px;--nl-blur-lg:16px;--nl-blur-xl:24px}.nl-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;height:100%;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity var(--nl-duration-normal) var(--nl-ease-out);width:100%;z-index:var(--nl-modal-z-backdrop)}.nl-modal-backdrop.show{opacity:1;pointer-events:auto}.nl-modal{align-items:center;display:flex;height:100%;justify-content:center;left:0;opacity:0;outline:0;overflow:hidden;pointer-events:none;position:fixed;top:0;transition:opacity var(--nl-duration-normal) var(--nl-ease-out);width:100%;z-index:var(--nl-modal-z-base)}.nl-modal.show{opacity:1;pointer-events:auto}.nl-modal-dialog{margin:var(--nl-space-4);max-width:var(--nl-modal-md);min-width:400px;position:relative;transform:scale(.9) translateY(-20px);transition:transform var(--nl-duration-normal) var(--nl-ease-out);width:auto;z-index:var(--nl-modal-z-dialog)}.nl-modal.show .nl-modal-dialog{transform:scale(1) translateY(0)}.nl-modal-dialog-xs{max-width:var(--nl-modal-xs);min-width:280px}.nl-modal-dialog-sm{max-width:var(--nl-modal-sm);min-width:360px}.nl-modal-dialog-md{max-width:var(--nl-modal-md);min-width:400px}.nl-modal-dialog-lg{max-width:var(--nl-modal-lg);min-width:500px}.nl-modal-dialog-xl{max-width:var(--nl-modal-xl);min-width:700px}.nl-modal-dialog-2xl{max-width:var(--nl-modal-2xl);min-width:900px}.nl-modal-dialog-centered{align-items:center;display:flex;min-height:calc(100% - var(--nl-space-4)*2)}.nl-modal-content{background-clip:padding-box;background-color:var(--nl-white);border:none;border-radius:var(--nl-radius-lg);box-shadow:var(--nl-shadow-2xl);display:flex;flex-direction:column;outline:0;overflow:hidden;position:relative;width:100%;z-index:var(--nl-modal-z-content)}.nl-modal-header{align-items:center;border-bottom:var(--nl-border-light);display:flex;justify-content:space-between;padding:var(--nl-modal-padding-md);position:relative;z-index:var(--nl-modal-z-header)}.nl-modal-header-borderless{border-bottom:none}.nl-modal-title{color:var(--naily-text-primary);font-family:var(--nl-font-heading);font-size:var(--nl-text-xl);font-weight:var(--nl-font-semibold);line-height:var(--nl-leading-tight);margin:0}.nl-modal-close{align-items:center;background:#0000;border:none;border-radius:var(--nl-radius-md);color:var(--naily-text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;left:auto!important;margin:0;padding:0;position:absolute!important;right:var(--nl-space-4)!important;top:var(--nl-space-4)!important;transition:all var(--nl-duration-fast) var(--nl-ease-out);width:32px;z-index:var(--nl-modal-z-close)}.nl-modal-close:hover{background-color:var(--naily-gray-100);color:var(--naily-text-primary)}.nl-modal-close:active{background-color:var(--naily-gray-200)}.nl-modal-close:focus{box-shadow:0 0 0 3px #be1f481a;outline:none}.nl-modal-close:after,.nl-modal-close:before{background-color:currentColor;border-radius:1px;content:"";height:2px;position:absolute;width:16px}.nl-modal-close:before{transform:rotate(45deg)}.nl-modal-close:after{transform:rotate(-45deg)}.nl-modal-body{flex:1 1 auto;max-height:calc(100vh - 200px);overflow-y:auto;padding:var(--nl-modal-padding-md);position:relative}.nl-modal-body::-webkit-scrollbar{width:8px}.nl-modal-body::-webkit-scrollbar-track{background:var(--naily-gray-100);border-radius:var(--nl-radius-sm)}.nl-modal-body::-webkit-scrollbar-thumb{background:var(--naily-gray-400);border-radius:var(--nl-radius-sm)}.nl-modal-body::-webkit-scrollbar-thumb:hover{background:var(--naily-gray-500)}.nl-modal-footer{align-items:center;border-top:var(--nl-border-light);display:flex;gap:var(--nl-space-3);justify-content:flex-end;padding:var(--nl-modal-padding-md)}.nl-modal-footer-borderless{border-top:none}.nl-modal-footer-centered{justify-content:center}.nl-modal-footer-between{justify-content:space-between}.nl-modal-btn{border:none;border-radius:var(--nl-radius-md);cursor:pointer;font-size:var(--nl-text-base);font-weight:var(--nl-font-medium);line-height:var(--nl-leading-normal);outline:none;padding:var(--nl-space-2) var(--nl-space-6);transition:all var(--nl-duration-fast) var(--nl-ease-out)}.nl-modal-btn-primary{background-color:var(--nl-primary);color:var(--nl-white)}.nl-modal-btn-primary:hover{background-color:var(--nl-primary-dark);box-shadow:var(--nl-shadow-primary)}.nl-modal-btn-primary:active{background-color:var(--naily-primary-800)}.nl-modal-btn-secondary{background-color:var(--naily-gray-100);color:var(--naily-text-primary)}.nl-modal-btn-secondary:hover{background-color:var(--naily-gray-200)}.nl-modal-btn-secondary:active{background-color:var(--naily-gray-300)}.nl-modal-btn-gold{background-color:var(--nl-gold);color:var(--nl-white)}.nl-modal-btn-gold:hover{background-color:var(--naily-warning-dark);box-shadow:var(--nl-shadow-gold)}.nl-modal-btn-danger{background-color:var(--nl-error);color:var(--nl-white)}.nl-modal-btn-danger:hover{background-color:var(--nl-error-light);box-shadow:var(--naily-shadow-error)}.nl-modal-btn:focus{box-shadow:0 0 0 3px #be1f481a}@media (max-width:768px){.nl-modal-dialog{margin:var(--nl-space-3);max-width:calc(100% - var(--nl-space-6));min-width:320px}.nl-modal-dialog-xs{min-width:280px}.nl-modal-dialog-sm{min-width:320px}.nl-modal-dialog-md{min-width:360px}.nl-modal-dialog-lg{min-width:400px}.nl-modal-dialog-xl{min-width:450px}.nl-modal-dialog-2xl{min-width:500px}.nl-modal-body,.nl-modal-footer,.nl-modal-header{padding:var(--nl-modal-padding-sm)}.nl-modal-title{font-size:var(--nl-text-lg)}.nl-modal-body{max-height:calc(100vh - 160px)}}@media (max-width:480px){.nl-modal-dialog{margin:var(--nl-space-2);max-width:calc(100% - var(--nl-space-4));min-width:280px}.nl-modal-dialog-2xl,.nl-modal-dialog-lg,.nl-modal-dialog-md,.nl-modal-dialog-sm,.nl-modal-dialog-xl,.nl-modal-dialog-xs{min-width:280px}.nl-modal-footer{align-items:stretch;flex-direction:column-reverse}.nl-modal-btn{width:100%}.nl-modal-body{max-height:calc(100vh - 140px)}}.nl-modal :focus-visible{outline:2px solid var(--nl-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.nl-modal,.nl-modal-backdrop,.nl-modal-btn,.nl-modal-dialog{transition:none}}@media (prefers-contrast:high){.nl-modal-content{border:2px solid var(--naily-gray-900)}.nl-modal-footer,.nl-modal-header{border-width:2px}}body.nl-modal-open{overflow:hidden;position:fixed;width:100%}.nl-modal .loading-overlay{align-items:center;background-color:#ffffffe6;border-radius:inherit;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:1}@keyframes nl-spin{to{transform:rotate(1turn)}}@keyframes nl-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes nl-modal-slide-up{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.nl-modal-animate-in .nl-modal-backdrop{animation:nl-modal-fade-in var(--nl-duration-normal) var(--nl-ease-out)}.nl-modal-animate-in .nl-modal-dialog{animation:nl-modal-slide-up var(--nl-duration-normal) var(--nl-ease-out)}.nl-modal-address .nl-modal-dialog{max-width:var(--nl-modal-lg)}.nl-modal-address .nl-modal-header{align-items:center;border-bottom:var(--nl-border-light);display:flex;justify-content:space-between;padding:var(--nl-space-6) var(--nl-modal-padding-md)}.nl-modal-address .nl-modal-title{color:var(--naily-text-primary);font-size:var(--nl-text-xl);font-weight:var(--nl-font-bold)}.nl-modal-address .btn-add-address{align-items:center;background-color:var(--nl-primary);border:none;border-radius:var(--nl-radius-md);color:var(--nl-white);cursor:pointer;display:flex;font-size:var(--nl-text-sm);font-weight:var(--nl-font-medium);gap:var(--nl-space-2);padding:var(--nl-space-2) var(--nl-space-4);transition:all var(--nl-duration-fast) var(--nl-ease-out)}.nl-modal-address .btn-add-address:hover{background-color:var(--nl-primary-dark);box-shadow:var(--nl-shadow-primary)}.nl-modal-address .nl-modal-body{max-height:500px;overflow-y:auto;padding:var(--nl-space-5) var(--nl-modal-padding-md)}.nl-modal-address .address-list{grid-gap:var(--nl-space-4);display:grid;gap:var(--nl-space-4);grid-template-columns:repeat(2,1fr)}.nl-modal-address .address-card{background-color:var(--nl-white);border:var(--nl-border-normal);border-radius:var(--nl-radius-lg);cursor:pointer;padding:var(--nl-space-5);position:relative;transition:all var(--nl-duration-fast) var(--nl-ease-out)}.nl-modal-address .address-card:hover{border-color:var(--nl-primary);box-shadow:var(--nl-shadow-sm)}.nl-modal-address .address-card.selected{background-color:#be1f4805;border-color:var(--nl-primary);box-shadow:0 0 0 3px #be1f481a}.nl-modal-address .address-default-badge{background-color:var(--nl-gold);border-radius:var(--nl-radius-sm);color:var(--nl-white);font-size:var(--nl-text-xs);font-weight:var(--nl-font-semibold);padding:var(--nl-space-1) var(--nl-space-2);position:absolute;right:var(--nl-space-3);top:var(--nl-space-3)}.nl-modal-address .address-header{align-items:center;display:flex;gap:var(--nl-space-2);margin-bottom:var(--nl-space-3)}.nl-modal-address .address-type-icon{color:var(--nl-primary)}.nl-modal-address .address-name{color:var(--naily-text-primary);font-size:var(--nl-text-base);font-weight:var(--nl-font-semibold)}.nl-modal-address .address-phone{color:var(--naily-text-secondary);font-size:var(--nl-text-sm);margin-bottom:var(--nl-space-2)}.nl-modal-address .address-details{color:var(--naily-text-secondary);font-size:var(--nl-text-sm);line-height:var(--nl-leading-relaxed);margin-bottom:var(--nl-space-4)}.nl-modal-address .address-actions{display:flex;gap:var(--nl-space-2)}.nl-modal-address .address-action-btn{background-color:var(--naily-bg-secondary);border:none;border-radius:var(--nl-radius-sm);color:var(--naily-text-primary);cursor:pointer;flex:1 1;font-size:var(--nl-text-xs);font-weight:var(--nl-font-medium);padding:var(--nl-space-2) var(--nl-space-3);transition:all var(--nl-duration-fast) var(--nl-ease-out)}.nl-modal-address .address-action-btn:hover{background-color:var(--naily-bg-active)}.nl-modal-address .address-action-btn.danger{color:var(--nl-error)}.nl-modal-address .address-action-btn.danger:hover{background-color:#ef44441a}.nl-modal-address .address-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--nl-space-16);text-align:center}.nl-modal-address .empty-icon{color:var(--naily-gray-300);height:80px;margin-bottom:var(--nl-space-4);width:80px}.nl-modal-address .empty-text{color:var(--naily-text-secondary);font-size:var(--nl-text-sm);margin-bottom:var(--nl-space-4)}.nl-modal-address .address-form{display:none}.nl-modal-address .address-form.active{display:block}.nl-modal-address .form-row{grid-gap:var(--nl-space-3);display:grid;gap:var(--nl-space-3);grid-template-columns:1fr 1fr}.nl-modal-address .form-group,.nl-modal-address .form-row{margin-bottom:var(--nl-space-4)}.nl-modal-address .form-group.full-width{grid-column:1/-1}.nl-modal-address .form-label{color:var(--naily-text-primary);display:block;font-size:var(--nl-text-sm);font-weight:var(--nl-font-medium);margin-bottom:var(--nl-space-2)}.nl-modal-address .form-label.required:after{color:var(--nl-error);content:"*";margin-left:var(--nl-space-1)}.nl-modal-address .form-input,.nl-modal-address .form-select,.nl-modal-address .form-textarea{background-color:var(--nl-white);border:var(--nl-border-normal);border-radius:var(--nl-radius-md);color:var(--naily-text-primary);font-size:var(--nl-text-sm);outline:none;padding:var(--nl-space-3) var(--nl-space-4);transition:all var(--nl-duration-fast) var(--nl-ease-out);width:100%}.nl-modal-address .form-input:focus,.nl-modal-address .form-select:focus,.nl-modal-address .form-textarea:focus{border-color:var(--nl-primary);box-shadow:0 0 0 3px #be1f481a}.nl-modal-address .form-input.is-invalid,.nl-modal-address .form-select.is-invalid{border-color:var(--nl-error)}.nl-modal-address .form-error{color:var(--nl-error);font-size:var(--nl-text-xs);margin-top:var(--nl-space-1)}.nl-modal-address .form-hint{color:var(--naily-text-tertiary);font-size:var(--nl-text-xs);margin-top:var(--nl-space-1)}.nl-modal-address .address-type-group{display:flex;gap:var(--nl-space-3);margin-bottom:var(--nl-space-4)}.nl-modal-address .address-type-option{align-items:center;background-color:var(--nl-white);border:var(--nl-border-normal);border-radius:var(--nl-radius-md);cursor:pointer;display:flex;flex:1 1;gap:var(--nl-space-2);justify-content:center;padding:var(--nl-space-3);transition:all var(--nl-duration-fast) var(--nl-ease-out)}.nl-modal-address .address-type-option:hover{background-color:#be1f4805;border-color:var(--nl-primary)}.nl-modal-address .address-type-option.selected{background-color:#be1f480d;border-color:var(--nl-primary)}.nl-modal-address .address-type-icon{height:20px;width:20px}.nl-modal-address .address-type-label{color:var(--naily-text-primary);font-size:var(--nl-text-sm);font-weight:var(--nl-font-medium)}.nl-modal-address .set-default-checkbox{align-items:center;background-color:var(--naily-bg-secondary);border-radius:var(--nl-radius-md);display:flex;gap:var(--nl-space-2);margin-top:var(--nl-space-4);padding:var(--nl-space-3)}.nl-modal-address .set-default-checkbox input[type=checkbox]{accent-color:var(--nl-primary);cursor:pointer;height:18px;width:18px}.nl-modal-address .set-default-checkbox label{color:var(--naily-text-primary);cursor:pointer;font-size:var(--nl-text-sm)}.nl-modal-address .nl-modal-footer{border-top:var(--nl-border-light);display:flex;justify-content:space-between;padding:var(--nl-space-5) var(--nl-modal-padding-md) var(--nl-space-6)}.nl-modal-address .footer-list-view{display:flex;justify-content:flex-end;width:100%}.nl-modal-address .btn-confirm-address{background-color:var(--nl-primary);border:none;border-radius:var(--nl-radius-md);color:var(--nl-white);cursor:pointer;font-size:var(--nl-text-base);font-weight:var(--nl-font-semibold);padding:var(--nl-space-3) var(--nl-space-8);transition:all var(--nl-duration-fast) var(--nl-ease-out)}.nl-modal-address .btn-confirm-address:hover{background-color:var(--nl-primary-dark);box-shadow:var(--nl-shadow-primary)}.nl-modal-address .btn-confirm-address:disabled{background-color:var(--naily-gray-300);box-shadow:none;cursor:not-allowed}.nl-modal-address .footer-form-view{display:flex;gap:var(--nl-space-3);width:100%}.nl-modal-address .btn-cancel-form{background-color:var(--nl-white);border:var(--nl-border-normal);border-radius:var(--nl-radius-md);color:var(--naily-text-secondary);cursor:pointer;font-size:var(--nl-text-sm);font-weight:var(--nl-font-medium);padding:var(--nl-space-3) var(--nl-space-5);transition:all var(--nl-duration-fast) var(--nl-ease-out)}.nl-modal-address .btn-cancel-form:hover{background-color:var(--naily-bg-hover)}.nl-modal-address .btn-save-address{background-color:var(--nl-primary);border:none;border-radius:var(--nl-radius-md);color:var(--nl-white);cursor:pointer;flex:1 1;font-size:var(--nl-text-base);font-weight:var(--nl-font-semibold);padding:var(--nl-space-3) var(--nl-space-6);transition:all var(--nl-duration-fast) var(--nl-ease-out)}.nl-modal-address .btn-save-address:hover{background-color:var(--nl-primary-dark);box-shadow:var(--nl-shadow-primary)}.nl-modal-address .btn-save-address:disabled{background-color:var(--naily-gray-300);box-shadow:none;cursor:not-allowed}@media (max-width:768px){.nl-modal-address .address-list,.nl-modal-address .form-row{grid-template-columns:1fr}.nl-modal-address .address-type-group{flex-direction:column}}@media (max-width:480px){.nl-modal-address .nl-modal-body,.nl-modal-address .nl-modal-footer,.nl-modal-address .nl-modal-header{padding-left:var(--nl-space-4);padding-right:var(--nl-space-4)}.nl-modal-address .btn-add-address{font-size:var(--nl-text-xs);padding:var(--nl-space-2) var(--nl-space-3)}.nl-modal-address .footer-form-view,.nl-modal-address .footer-list-view{flex-direction:column}.nl-modal-address .btn-cancel-form,.nl-modal-address .btn-confirm-address,.nl-modal-address .btn-save-address{width:100%}}.nl-modal-auth .nl-modal-dialog{max-width:var(--nl-modal-sm);width:100%}.nl-modal-auth .nl-modal-content{overflow:hidden}@media (min-width:769px){.nl-modal-auth .nl-modal-dialog{max-width:560px;min-width:440px;width:40%}}@media (min-width:1200px){.nl-modal-auth .nl-modal-dialog{max-width:600px;width:38%}}@media (min-width:1600px){.nl-modal-auth .nl-modal-dialog{max-width:640px;width:35%}}.nl-modal-auth .nl-modal-header{border-bottom:none;padding:var(--nl-space-6) var(--nl-modal-padding-md) var(--nl-space-4);text-align:center}.nl-modal-auth .auth-tabs{display:flex;gap:var(--nl-space-2);justify-content:center;margin:0 auto}.nl-modal-auth .auth-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--naily-text-secondary);cursor:pointer;font-size:var(--nl-text-base);font-weight:var(--nl-font-medium);outline:none;padding:var(--nl-space-3) var(--nl-space-6);transition:all var(--nl-duration-fast) var(--nl-ease-out)}.nl-modal-auth .auth-tab:hover{color:var(--nl-primary)}.nl-modal-auth .auth-tab.active{border-bottom-color:var(--nl-primary);color:var(--nl-primary);font-weight:var(--nl-font-semibold)}.nl-modal-auth .nl-modal-title{color:var(--nl-primary);font-size:var(--nl-text-2xl);font-weight:var(--nl-font-bold);margin-bottom:var(--nl-space-2)}.nl-modal-auth .nl-modal-subtitle{color:var(--naily-text-secondary);font-size:var(--nl-text-sm);font-weight:var(--nl-font-normal)}.nl-modal-auth .nl-modal-body{padding:var(--nl-space-6) var(--nl-modal-padding-md)}.nl-modal-auth .form-group{margin-bottom:var(--nl-space-5)}.nl-modal-auth .form-label{color:var(--naily-text-primary);display:block;font-size:var(--nl-text-sm);font-weight:var(--nl-font-medium);margin-bottom:var(--nl-space-2)}.nl-modal-auth .form-input{background-color:var(--nl-white);border:var(--nl-border-light);border-radius:var(--nl-radius-md);color:var(--naily-text-primary);font-size:var(--nl-text-base);line-height:var(--nl-leading-normal);outline:none;padding:var(--nl-space-3) var(--nl-space-4);transition:all var(--nl-duration-fast) var(--nl-ease-out);width:100%}.nl-modal-auth .form-input::placeholder{color:var(--naily-text-muted)}.nl-modal-auth .form-input:focus{border-color:var(--nl-primary);box-shadow:0 0 0 3px #be1f481a}.nl-modal-auth .form-input:disabled{background-color:var(--naily-bg-disabled);cursor:not-allowed}.nl-modal-auth .form-input.is-invalid{border-color:var(--nl-error)}.nl-modal-auth .form-input.is-invalid:focus{box-shadow:0 0 0 3px #ef44441a}.nl-modal-auth .form-input.is-valid{border-color:var(--nl-success)}.nl-modal-auth .invalid-feedback,.nl-modal-auth .valid-feedback{display:block;font-size:var(--nl-text-xs);margin-top:var(--nl-space-1)}.nl-modal-auth .invalid-feedback{color:var(--nl-error)}.nl-modal-auth .valid-feedback{color:var(--nl-success)}.nl-modal-auth .password-wrapper{position:relative}.nl-modal-auth .password-toggle{background:none;border:none;color:var(--naily-text-secondary);cursor:pointer;padding:var(--nl-space-2);position:absolute;right:var(--nl-space-3);top:50%;transform:translateY(-50%);transition:color var(--nl-duration-fast) var(--nl-ease-out)}.nl-modal-auth .password-toggle:hover{color:var(--naily-text-primary)}.nl-modal-auth .form-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--nl-space-5)}.nl-modal-auth .form-checkbox{align-items:center;display:flex;gap:var(--nl-space-2)}.nl-modal-auth .form-checkbox input[type=checkbox]{accent-color:var(--nl-primary);cursor:pointer;height:16px;width:16px}.nl-modal-auth .form-checkbox label{color:var(--naily-text-secondary);cursor:pointer;font-size:var(--nl-text-sm);margin:0}.nl-modal-auth .form-link{color:var(--nl-primary);font-size:var(--nl-text-sm);font-weight:var(--nl-font-medium);text-decoration:none;transition:color var(--nl-duration-fast) var(--nl-ease-out)}.nl-modal-auth .form-link:hover{color:var(--nl-primary-dark);text-decoration:underline}.nl-modal-auth .btn-submit{background-color:var(--nl-primary);border:none;border-radius:var(--nl-radius-md);color:var(--nl-white);cursor:pointer;font-size:var(--nl-text-base);font-weight:var(--nl-font-semibold);margin-bottom:var(--nl-space-5);padding:var(--nl-space-3) var(--nl-space-6);transition:all var(--nl-duration-fast) var(--nl-ease-out);width:100%}.nl-modal-auth .btn-submit:hover{background-color:var(--nl-primary-dark);box-shadow:var(--nl-shadow-primary)}.nl-modal-auth .btn-submit:active{background-color:var(--naily-primary-800)}.nl-modal-auth .btn-submit:disabled{background-color:var(--naily-gray-300);box-shadow:none;cursor:not-allowed}.nl-modal-auth .divider{align-items:center;display:flex;margin:var(--nl-space-6) 0;text-align:center}.nl-modal-auth .divider:after,.nl-modal-auth .divider:before{border-bottom:1px solid var(--naily-gray-200);content:"";flex:1 1}.nl-modal-auth .divider-text{color:var(--naily-text-tertiary);font-size:var(--nl-text-sm);font-weight:var(--nl-font-normal);padding:0 var(--nl-space-4)}.nl-modal-auth .social-login{display:flex;flex-direction:column;gap:var(--nl-space-3)}.nl-modal-auth .btn-social{align-items:center;background-color:var(--nl-white);border:var(--nl-border-normal);border-radius:var(--nl-radius-md);cursor:pointer;display:flex;font-size:var(--nl-text-sm);font-weight:var(--nl-font-medium);gap:var(--nl-space-3);justify-content:center;padding:var(--nl-space-3) var(--nl-space-4);transition:all var(--nl-duration-fast) var(--nl-ease-out);width:100%}.nl-modal-auth .btn-social:hover{background-color:var(--naily-bg-hover);border-color:var(--naily-gray-400)}.nl-modal-auth .btn-social-icon{height:20px;width:20px}.nl-modal-auth .btn-social-google:hover{background-color:#4285f40d;border-color:#4285f4}.nl-modal-auth .btn-social-facebook:hover{background-color:#1877f20d;border-color:#1877f2}.nl-modal-auth .btn-social-line:hover{background-color:#00b9000d;border-color:#00b900}.nl-modal-auth .btn-social-apple:hover{background-color:#0000000d;border-color:var(--nl-black)}.nl-modal-auth .nl-modal-footer{border-top:none;justify-content:center;padding:var(--nl-space-5) var(--nl-modal-padding-md) var(--nl-space-6)}.nl-modal-auth .footer-text{color:var(--naily-text-secondary);font-size:var(--nl-text-sm)}.nl-modal-auth .footer-link{color:var(--nl-primary);font-weight:var(--nl-font-semibold);margin-left:var(--nl-space-1);text-decoration:none;transition:color var(--nl-duration-fast) var(--nl-ease-out)}.nl-modal-auth .footer-link:hover{color:var(--nl-primary-dark);text-decoration:underline}.nl-modal-auth .loading-overlay{align-items:center;background-color:#ffffffe6;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:1}.nl-modal-auth .nl-login-options-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--nl-space-5)}.nl-modal-auth .nl-remember-section{align-items:center;display:flex}.nl-modal-auth .nl-forgot-password-link{color:var(--nl-primary);cursor:pointer;font-size:var(--nl-text-sm);font-weight:var(--nl-font-medium);text-decoration:none;transition:color var(--nl-duration-fast) var(--nl-ease-out)}.nl-modal-auth .nl-forgot-password-link:hover{color:var(--nl-primary-dark);text-decoration:underline}.nl-modal-auth .nl-social-login-section{margin-bottom:var(--nl-space-5)}.nl-modal-auth .nl-divider{align-items:center;display:flex;margin:var(--nl-space-6) 0;text-align:center}.nl-modal-auth .nl-divider hr{border:none;border-top:1px solid var(--naily-gray-200);flex:1 1;margin:0}.nl-modal-auth .nl-divider span{color:var(--naily-text-tertiary);font-size:var(--nl-text-sm);font-weight:var(--nl-font-normal);padding:0 var(--nl-space-4)}.nl-modal-auth .nl-error-zone{margin-bottom:var(--nl-space-4)}.nl-modal-auth .nl-error-zone .alert{border:1px solid #0000;border-radius:var(--nl-radius-md);font-size:var(--nl-text-sm);padding:var(--nl-space-3) var(--nl-space-4)}.nl-modal-auth .nl-error-zone .alert-danger{background-color:#ef44441a;border-color:var(--nl-error);color:var(--nl-error)}.nl-modal-auth .nl-error-zone .alert-warning{background-color:#f59e0b1a;border-color:var(--nl-warning);color:var(--nl-warning)}.nl-modal-auth .nl-terms-text{border-top:1px solid var(--naily-gray-100);color:var(--naily-text-secondary);font-size:var(--nl-text-xs);line-height:1.6;margin-top:var(--nl-space-4);padding-top:var(--nl-space-3);text-align:center}.nl-modal-auth .nl-terms-text a{color:var(--nl-primary);font-weight:var(--nl-font-medium);text-decoration:none}.nl-modal-auth .nl-terms-text a:hover{text-decoration:underline}.nl-modal-auth .form-check{align-items:center;display:flex;gap:var(--nl-space-2)}.nl-modal-auth .form-check-input{accent-color:var(--nl-primary);cursor:pointer;height:16px;margin:0;width:16px}.nl-modal-auth .form-check-label{color:var(--naily-text-secondary);cursor:pointer;font-size:var(--nl-text-sm);margin:0}@media (max-width:768px){.nl-modal-auth .nl-modal-dialog{height:95%;margin:var(--nl-space-4);max-height:95vh;max-width:90%;overflow-y:auto;width:90%}}@media (max-width:480px){.nl-modal-auth .nl-modal-dialog{height:95%;margin:var(--nl-space-4);max-height:95vh;max-width:calc(100% - 32px);overflow-y:auto;width:calc(100% - 32px)}.nl-modal-auth .nl-modal-header{padding:var(--nl-space-6) var(--nl-space-5) var(--nl-space-4)}.nl-modal-auth .nl-modal-body{padding:var(--nl-space-4) var(--nl-space-5)}.nl-modal-auth .nl-modal-footer{padding:var(--nl-space-4) var(--nl-space-5) var(--nl-space-6)}.nl-modal-auth .form-row,.nl-modal-auth .nl-login-options-row{align-items:flex-start;flex-direction:column;gap:var(--nl-space-3)}.nl-modal-auth .auth-tab{font-size:var(--nl-text-sm);padding:var(--nl-space-2) var(--nl-space-5)}}.nl-modal-cart .nl-modal-dialog{max-width:var(--nl-modal-sm)}.nl-modal-cart .nl-modal-header{border-bottom:var(--nl-border-light);padding:var(--nl-space-6) var(--nl-modal-padding-md)}.nl-modal-cart .nl-modal-title{align-items:center;color:var(--naily-text-primary);display:flex;font-size:var(--nl-text-xl);font-weight:var(--nl-font-bold);justify-content:space-between}.nl-modal-cart .cart-count{color:var(--naily-text-secondary);font-size:var(--nl-text-sm);font-weight:var(--nl-font-normal)}.nl-modal-cart .nl-modal-body{max-height:500px;overflow-y:auto;padding:var(--nl-space-4) var(--nl-modal-padding-md)}.nl-modal-cart .cart-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--nl-space-12) var(--nl-space-4);text-align:center}.nl-modal-cart .cart-empty-icon{color:var(--naily-gray-300);height:80px;margin-bottom:var(--nl-space-4);width:80px}.nl-modal-cart .cart-empty-text{color:var(--naily-text-secondary);font-size:var(--nl-text-base);margin-bottom:var(--nl-space-4)}.nl-modal-cart .btn-continue-shopping{background-color:#be1f481a;border:none;border-radius:var(--nl-radius-md);color:var(--nl-primary);cursor:pointer;font-size:var(--nl-text-sm);font-weight:var(--nl-font-medium);padding:var(--nl-space-2) var(--nl-space-6);transition:all var(--nl-duration-fast) var(--nl-ease-out)}.nl-modal-cart .btn-continue-shopping:hover{background-color:#be1f4826}.nl-modal-cart .cart-items{display:flex;flex-direction:column;gap:var(--nl-space-4)}.nl-modal-cart .cart-item{background-color:var(--nl-white);border:var(--nl-border-light);border-radius:var(--nl-radius-md);display:flex;gap:var(--nl-space-3);padding:var(--nl-space-4);transition:box-shadow var(--nl-duration-fast) var(--nl-ease-out)}.nl-modal-cart .cart-item:hover{box-shadow:var(--nl-shadow-sm)}.nl-modal-cart .item-image{background-color:var(--naily-gray-50);border-radius:var(--nl-radius-sm);flex:0 0 80px;height:80px;overflow:hidden}.nl-modal-cart .item-image img{height:100%;object-fit:cover;width:100%}.nl-modal-cart .item-details{display:flex;flex:1 1;flex-direction:column;justify-content:space-between}.nl-modal-cart .item-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--naily-text-primary);display:-webkit-box;font-size:var(--nl-text-sm);font-weight:var(--nl-font-medium);line-height:var(--nl-leading-tight);margin-bottom:var(--nl-space-1);overflow:hidden}.nl-modal-cart .item-specs{color:var(--naily-text-tertiary);font-size:var(--nl-text-xs);margin-bottom:var(--nl-space-2)}.nl-modal-cart .item-actions{align-items:center;display:flex;justify-content:space-between}.nl-modal-cart .item-quantity{align-items:center;display:flex;gap:var(--nl-space-2)}.nl-modal-cart .qty-btn{align-items:center;background-color:var(--naily-gray-100);border:none;border-radius:var(--nl-radius-sm);color:var(--naily-text-primary);cursor:pointer;display:flex;font-size:var(--nl-text-xs);height:24px;justify-content:center;transition:background-color var(--nl-duration-fast) var(--nl-ease-out);width:24px}.nl-modal-cart .qty-btn:hover{background-color:var(--naily-gray-200)}.nl-modal-cart .qty-btn:disabled{cursor:not-allowed;opacity:.4}.nl-modal-cart .qty-value{color:var(--naily-text-primary);font-size:var(--nl-text-sm);font-weight:var(--nl-font-medium);min-width:24px;text-align:center}.nl-modal-cart .item-price{color:var(--nl-primary);font-size:var(--nl-text-base);font-weight:var(--nl-font-semibold)}.nl-modal-cart .btn-remove{background:none;border:none;color:var(--naily-text-tertiary);cursor:pointer;font-size:var(--nl-text-xs);padding:var(--nl-space-1) var(--nl-space-2);transition:color var(--nl-duration-fast) var(--nl-ease-out)}.nl-modal-cart .btn-remove:hover{color:var(--nl-error)}.nl-modal-cart .coupon-section{border-top:var(--nl-border-light);margin-top:var(--nl-space-5);padding-top:var(--nl-space-5)}.nl-modal-cart .coupon-input-group{display:flex;gap:var(--nl-space-2)}.nl-modal-cart .coupon-input{border:var(--nl-border-normal);border-radius:var(--nl-radius-md);flex:1 1;font-size:var(--nl-text-sm);outline:none;padding:var(--nl-space-2) var(--nl-space-3);transition:border-color var(--nl-duration-fast) var(--nl-ease-out)}.nl-modal-cart .coupon-input:focus{border-color:var(--nl-primary);box-shadow:0 0 0 3px #be1f481a}.nl-modal-cart .btn-apply-coupon{background-color:#be1f481a;border:none;border-radius:var(--nl-radius-md);color:var(--nl-primary);cursor:pointer;font-size:var(--nl-text-sm);font-weight:var(--nl-font-medium);padding:var(--nl-space-2) var(--nl-space-4);transition:all var(--nl-duration-fast) var(--nl-ease-out);white-space:nowrap}.nl-modal-cart .btn-apply-coupon:hover{background-color:#be1f4826}.nl-modal-cart .coupon-applied{align-items:center;background-color:#10b9811a;border:1px solid var(--nl-success);border-radius:var(--nl-radius-sm);color:var(--nl-success);display:flex;font-size:var(--nl-text-xs);justify-content:space-between;margin-top:var(--nl-space-3);padding:var(--nl-space-2) var(--nl-space-3)}.nl-modal-cart .btn-remove-coupon{background:none;border:none;color:var(--nl-success);cursor:pointer;margin-left:var(--nl-space-2);padding:0}.nl-modal-cart .nl-modal-footer{border-top:var(--nl-border-light);flex-direction:column;gap:var(--nl-space-4);padding:var(--nl-space-5) var(--nl-modal-padding-md)}.nl-modal-cart .price-summary{display:flex;flex-direction:column;gap:var(--nl-space-2)}.nl-modal-cart .price-row{color:var(--naily-text-secondary);display:flex;font-size:var(--nl-text-sm);justify-content:space-between}.nl-modal-cart .price-row.discount{color:var(--nl-success)}.nl-modal-cart .price-row.total{border-top:var(--nl-border-light);color:var(--naily-text-primary);font-size:var(--nl-text-lg);font-weight:var(--nl-font-bold);padding-top:var(--nl-space-3)}.nl-modal-cart .price-row.total .price-value{color:var(--nl-primary)}.nl-modal-cart .btn-checkout{background-color:var(--nl-primary);border:none;border-radius:var(--nl-radius-md);color:var(--nl-white);cursor:pointer;font-size:var(--nl-text-base);font-weight:var(--nl-font-semibold);padding:var(--nl-space-3) var(--nl-space-6);transition:all var(--nl-duration-fast) var(--nl-ease-out);width:100%}.nl-modal-cart .btn-checkout:hover{background-color:var(--nl-primary-dark);box-shadow:var(--nl-shadow-primary)}.nl-modal-cart .btn-checkout:disabled{background-color:var(--naily-gray-300);box-shadow:none;cursor:not-allowed}.nl-modal-cart .continue-shopping-link{color:var(--naily-text-secondary);font-size:var(--nl-text-sm);text-align:center}.nl-modal-cart .continue-shopping-link a{color:var(--nl-primary);font-weight:var(--nl-font-medium);text-decoration:none}.nl-modal-cart .continue-shopping-link a:hover{text-decoration:underline}@media (max-width:480px){.nl-modal-cart .nl-modal-body,.nl-modal-cart .nl-modal-footer,.nl-modal-cart .nl-modal-header{padding-left:var(--nl-space-4);padding-right:var(--nl-space-4)}.nl-modal-cart .cart-item{padding:var(--nl-space-3)}.nl-modal-cart .item-image{flex:0 0 60px;height:60px}}.nl-modal-chat .nl-modal{align-items:flex-end;justify-content:flex-end;padding:var(--nl-space-5)}.nl-modal-chat .nl-modal-dialog{height:600px;margin:0;max-width:400px;transform:translateY(100%);transition:transform var(--nl-duration-normal) var(--nl-ease-out);width:100%}.nl-modal-chat .nl-modal.show .nl-modal-dialog{transform:translateY(0)}.nl-modal-chat .nl-modal-content{border-radius:var(--nl-radius-2xl);box-shadow:var(--nl-shadow-2xl);display:flex;flex-direction:column;height:100%}.nl-modal-chat .nl-modal-header{background:linear-gradient(135deg,#be1f480d,#fff);border-bottom:var(--nl-border-light);border-radius:var(--nl-radius-2xl) var(--nl-radius-2xl) 0 0;flex-shrink:0;padding:var(--nl-space-5) var(--nl-modal-padding-md)}.nl-modal-chat .chat-header-content{align-items:center;display:flex;gap:var(--nl-space-3)}.nl-modal-chat .agent-avatar{border-radius:50%;flex-shrink:0;height:40px;overflow:hidden;position:relative;width:40px}.nl-modal-chat .agent-avatar img{height:100%;object-fit:cover;width:100%}.nl-modal-chat .agent-status{background-color:var(--nl-success);border:2px solid var(--nl-white);border-radius:50%;bottom:0;height:12px;position:absolute;right:0;width:12px}.nl-modal-chat .agent-status.away{background-color:var(--nl-warning)}.nl-modal-chat .agent-status.offline{background-color:var(--naily-gray-400)}.nl-modal-chat .agent-info{flex:1 1;min-width:0}.nl-modal-chat .agent-name{color:var(--naily-text-primary);font-size:var(--nl-text-base);font-weight:var(--nl-font-semibold);margin-bottom:var(--nl-space-1)}.nl-modal-chat .agent-status-text{color:var(--naily-text-tertiary);font-size:var(--nl-text-xs)}.nl-modal-chat .agent-status-text.online{color:var(--nl-success)}.nl-modal-chat .nl-modal-body{background-color:var(--naily-bg-secondary);display:flex;flex:1 1;flex-direction:column;gap:var(--nl-space-4);overflow-y:auto;padding:var(--nl-space-5) var(--nl-modal-padding-md)}.nl-modal-chat .message-date-divider{align-items:center;display:flex;gap:var(--nl-space-3);margin:var(--nl-space-3) 0}.nl-modal-chat .message-date-divider:after,.nl-modal-chat .message-date-divider:before{background-color:var(--naily-gray-200);content:"";flex:1 1;height:1px}.nl-modal-chat .message-date-text{color:var(--naily-text-tertiary);font-size:var(--nl-text-xs);white-space:nowrap}.nl-modal-chat .message-group{display:flex;flex-direction:column;gap:var(--nl-space-2)}.nl-modal-chat .message-group.user{align-items:flex-end}.nl-modal-chat .message-group.agent{align-items:flex-start}.nl-modal-chat .message-bubble{word-wrap:break-word;animation:message-fade-in var(--nl-duration-fast) var(--nl-ease-out);border-radius:var(--nl-radius-lg);font-size:var(--nl-text-sm);line-height:var(--nl-leading-relaxed);max-width:75%;padding:var(--nl-space-3) var(--nl-space-4)}.nl-modal-chat .message-group.user .message-bubble{background-color:var(--nl-primary);border-bottom-right-radius:var(--nl-radius-sm);color:var(--nl-white)}.nl-modal-chat .message-group.agent .message-bubble{background-color:var(--nl-white);border:var(--nl-border-light);border-bottom-left-radius:var(--nl-radius-sm);color:var(--naily-text-primary)}.nl-modal-chat .message-time{padding:0 var(--nl-space-1)}.nl-modal-chat .message-status,.nl-modal-chat .message-time{color:var(--naily-text-tertiary);font-size:var(--nl-text-xs)}.nl-modal-chat .message-status{align-items:center;display:flex;gap:var(--nl-space-1)}.nl-modal-chat .message-status.read{color:var(--nl-primary)}.nl-modal-chat .system-message{align-self:center;background-color:#0000000d;border-radius:var(--nl-radius-full);color:var(--naily-text-tertiary);font-size:var(--nl-text-xs);padding:var(--nl-space-2) var(--nl-space-3);text-align:center}.nl-modal-chat .typing-indicator{align-items:center;background-color:var(--nl-white);border:var(--nl-border-light);border-radius:var(--nl-radius-lg);display:flex;gap:var(--nl-space-2);max-width:75px;padding:var(--nl-space-3) var(--nl-space-4)}.nl-modal-chat .typing-dot{animation:typing-bounce 1.4s infinite;background-color:var(--naily-gray-400);border-radius:50%;height:6px;width:6px}.nl-modal-chat .typing-dot:nth-child(2){animation-delay:.2s}.nl-modal-chat .typing-dot:nth-child(3){animation-delay:.4s}.nl-modal-chat .quick-replies{display:flex;flex-wrap:wrap;gap:var(--nl-space-2);margin-top:var(--nl-space-3)}.nl-modal-chat .quick-reply-btn{background-color:var(--nl-white);border:var(--nl-border-light);border-radius:var(--nl-radius-full);color:var(--nl-primary);cursor:pointer;font-size:var(--nl-text-xs);padding:var(--nl-space-2) var(--nl-space-3);transition:all var(--nl-duration-fast) var(--nl-ease-out)}.nl-modal-chat .quick-reply-btn:hover{background-color:#be1f480d;border-color:var(--nl-primary)}.nl-modal-chat .nl-modal-footer{border-top:var(--nl-border-light);flex-shrink:0;padding:var(--nl-space-4) var(--nl-modal-padding-md)}.nl-modal-chat .chat-input-area{align-items:flex-end;display:flex;gap:var(--nl-space-2)}.nl-modal-chat .btn-attachment{align-items:center;background-color:var(--naily-bg-secondary);border:none;border-radius:var(--nl-radius-md);color:var(--naily-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all var(--nl-duration-fast) var(--nl-ease-out);width:36px}.nl-modal-chat .btn-attachment:hover{background-color:var(--naily-bg-active);color:var(--naily-text-primary)}.nl-modal-chat .chat-input-wrapper{flex:1 1;position:relative}.nl-modal-chat .chat-input{background-color:var(--naily-bg-secondary);border:var(--nl-border-light);border-radius:var(--nl-radius-md);color:var(--naily-text-primary);font-size:var(--nl-text-sm);line-height:var(--nl-leading-normal);max-height:100px;min-height:36px;outline:none;padding:var(--nl-space-2) var(--nl-space-3);resize:none;transition:all var(--nl-duration-fast) var(--nl-ease-out);width:100%}.nl-modal-chat .chat-input:focus{background-color:var(--nl-white);border-color:var(--nl-primary);box-shadow:0 0 0 3px #be1f481a}.nl-modal-chat .chat-input::placeholder{color:var(--naily-text-muted)}.nl-modal-chat .btn-send{align-items:center;background-color:var(--nl-primary);border:none;border-radius:var(--nl-radius-md);color:var(--nl-white);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all var(--nl-duration-fast) var(--nl-ease-out);width:36px}.nl-modal-chat .btn-send:hover{background-color:var(--nl-primary-dark);box-shadow:var(--nl-shadow-primary)}.nl-modal-chat .btn-send:disabled{background-color:var(--naily-gray-300);box-shadow:none;cursor:not-allowed}.nl-modal-chat .btn-send-icon{height:16px;width:16px}.nl-modal-chat .char-count{bottom:-20px;color:var(--naily-text-tertiary);font-size:var(--nl-text-xs);position:absolute;right:0}.nl-modal-chat .char-count.limit-reached{color:var(--nl-error)}@keyframes message-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-8px)}}@media (max-width:768px){.nl-modal-chat .nl-modal{padding:0}.nl-modal-chat .nl-modal-dialog{border-radius:0;height:100%;max-width:100%;width:100%}.nl-modal-chat .nl-modal-content,.nl-modal-chat .nl-modal-header{border-radius:0}}@media (max-width:480px){.nl-modal-chat .nl-modal-body,.nl-modal-chat .nl-modal-footer,.nl-modal-chat .nl-modal-header{padding-left:var(--nl-space-4);padding-right:var(--nl-space-4)}.nl-modal-chat .message-bubble{max-width:85%}}.nl-modal-chat .nl-modal-body::-webkit-scrollbar{width:6px}.nl-modal-chat .nl-modal-body::-webkit-scrollbar-track{background:#0000}.nl-modal-chat .nl-modal-body::-webkit-scrollbar-thumb{background:var(--naily-gray-300);border-radius:var(--nl-radius-full)}.nl-modal-chat .nl-modal-body::-webkit-scrollbar-thumb:hover{background:var(--naily-gray-400)}.nl-modal-checkout .nl-modal-dialog{max-width:var(--nl-modal-md)}.nl-modal-checkout .nl-modal-header{background:linear-gradient(135deg,#be1f4808,#fff);border-bottom:var(--nl-border-light);padding:var(--nl-space-6) var(--nl-modal-padding-md)}.nl-modal-checkout .nl-modal-title{color:var(--nl-primary);font-size:var(--nl-text-xl);font-weight:var(--nl-font-bold)}.nl-modal-checkout .checkout-subtitle{color:var(--naily-text-secondary);font-size:var(--nl-text-sm);margin-top:var(--nl-space-1)}.nl-modal-checkout .nl-modal-body{max-height:500px;overflow-y:auto;padding:var(--nl-space-6) var(--nl-modal-padding-md)}.nl-modal-checkout .info-section{margin-bottom:var(--nl-space-6)}.nl-modal-checkout .section-title{align-items:center;color:var(--naily-text-primary);display:flex;font-size:var(--nl-text-sm);font-weight:var(--nl-font-semibold);gap:var(--nl-space-2);letter-spacing:.05em;margin-bottom:var(--nl-space-3);text-transform:uppercase}.nl-modal-checkout .section-icon{color:var(--nl-primary);height:16px;width:16px}.nl-modal-checkout .info-card{background-color:var(--naily-bg-secondary);border:var(--nl-border-light);border-radius:var(--nl-radius-md);padding:var(--nl-space-4)}.nl-modal-checkout .recipient-info{display:flex;flex-direction:column;gap:var(--nl-space-2)}.nl-modal-checkout .info-row{display:flex;font-size:var(--nl-text-sm);gap:var(--nl-space-2)}.nl-modal-checkout .info-label{color:var(--naily-text-tertiary);flex:0 0 60px}.nl-modal-checkout .info-value{color:var(--naily-text-primary);flex:1 1;font-weight:var(--nl-font-medium)}.nl-modal-checkout .order-items{display:flex;flex-direction:column;gap:var(--nl-space-3)}.nl-modal-checkout .order-item{align-items:center;background-color:var(--nl-white);border:var(--nl-border-light);border-radius:var(--nl-radius-sm);display:flex;gap:var(--nl-space-3);padding:var(--nl-space-3)}.nl-modal-checkout .item-thumbnail{background-color:var(--naily-gray-50);border-radius:var(--nl-radius-sm);flex:0 0 50px;height:50px;overflow:hidden}.nl-modal-checkout .item-thumbnail img{height:100%;object-fit:cover;width:100%}.nl-modal-checkout .item-info{flex:1 1;min-width:0}.nl-modal-checkout .item-name{color:var(--naily-text-primary);font-size:var(--nl-text-sm);font-weight:var(--nl-font-medium);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nl-modal-checkout .item-specs{color:var(--naily-text-tertiary);font-size:var(--nl-text-xs)}.nl-modal-checkout .item-quantity{color:var(--naily-text-secondary);font-size:var(--nl-text-sm);white-space:nowrap}.nl-modal-checkout .item-price{color:var(--nl-primary);font-size:var(--nl-text-sm);font-weight:var(--nl-font-semibold);white-space:nowrap}.nl-modal-checkout .payment-method{align-items:center;display:flex;gap:var(--nl-space-3);padding:var(--nl-space-4)}.nl-modal-checkout .payment-icon{align-items:center;background-color:var(--nl-white);border:var(--nl-border-light);border-radius:var(--nl-radius-sm);display:flex;height:40px;justify-content:center;width:40px}.nl-modal-checkout .payment-details{flex:1 1}.nl-modal-checkout .payment-name{color:var(--naily-text-primary);font-size:var(--nl-text-sm);font-weight:var(--nl-font-medium);margin-bottom:2px}.nl-modal-checkout .payment-info{color:var(--naily-text-tertiary);font-size:var(--nl-text-xs)}.nl-modal-checkout .price-breakdown{display:flex;flex-direction:column;gap:var(--nl-space-2)}.nl-modal-checkout .price-row{color:var(--naily-text-secondary);display:flex;font-size:var(--nl-text-sm);justify-content:space-between}.nl-modal-checkout .price-row.discount{color:var(--nl-success)}.nl-modal-checkout .price-row.total{border-top:2px solid var(--naily-gray-200);color:var(--naily-text-primary);font-size:var(--nl-text-lg);font-weight:var(--nl-font-bold);margin-top:var(--nl-space-2);padding-top:var(--nl-space-3)}.nl-modal-checkout .price-row.total .price-value{color:var(--nl-primary);font-size:var(--nl-text-2xl)}.nl-modal-checkout .notice-box{background-color:#f59e0b1a;border-left:4px solid var(--nl-warning);border-radius:var(--nl-radius-sm);margin-top:var(--nl-space-6);padding:var(--nl-space-4)}.nl-modal-checkout .notice-title{color:var(--nl-warning);font-size:var(--nl-text-sm);font-weight:var(--nl-font-semibold);margin-bottom:var(--nl-space-2)}.nl-modal-checkout .notice-text{color:var(--naily-text-secondary);font-size:var(--nl-text-xs);line-height:var(--nl-leading-relaxed)}.nl-modal-checkout .terms-agreement{align-items:flex-start;display:flex;gap:var(--nl-space-2);margin-top:var(--nl-space-5)}.nl-modal-checkout .terms-agreement input[type=checkbox]{accent-color:var(--nl-primary);cursor:pointer;height:16px;margin-top:3px;width:16px}.nl-modal-checkout .terms-text{color:var(--naily-text-secondary);font-size:var(--nl-text-xs);line-height:var(--nl-leading-relaxed)}.nl-modal-checkout .terms-link{color:var(--nl-primary);font-weight:var(--nl-font-medium);text-decoration:none}.nl-modal-checkout .terms-link:hover{text-decoration:underline}.nl-modal-checkout .nl-modal-footer{background:linear-gradient(0deg,#be1f4805,#fff);border-top:var(--nl-border-light);display:flex;gap:var(--nl-space-3);padding:var(--nl-space-5) var(--nl-modal-padding-md) var(--nl-space-6)}.nl-modal-checkout .btn-cancel{background-color:var(--nl-white);border:var(--nl-border-normal);border-radius:var(--nl-radius-md);color:var(--naily-text-secondary);cursor:pointer;flex:0 0 auto;font-size:var(--nl-text-sm);font-weight:var(--nl-font-medium);padding:var(--nl-space-3) var(--nl-space-5);transition:all var(--nl-duration-fast) var(--nl-ease-out)}.nl-modal-checkout .btn-cancel:hover{background-color:var(--naily-bg-hover);border-color:var(--naily-gray-400)}.nl-modal-checkout .btn-confirm{align-items:center;background-color:var(--nl-primary);border:none;border-radius:var(--nl-radius-md);color:var(--nl-white);cursor:pointer;display:flex;flex:1 1;font-size:var(--nl-text-base);font-weight:var(--nl-font-semibold);gap:var(--nl-space-2);justify-content:center;padding:var(--nl-space-3) var(--nl-space-6);transition:all var(--nl-duration-fast) var(--nl-ease-out)}.nl-modal-checkout .btn-confirm:hover{background-color:var(--nl-primary-dark);box-shadow:var(--nl-shadow-primary)}.nl-modal-checkout .btn-confirm:disabled{background-color:var(--naily-gray-300);box-shadow:none;cursor:not-allowed}.nl-modal-checkout .btn-confirm-icon{height:20px;width:20px}.nl-modal-checkout .btn-confirm.processing{pointer-events:none}.nl-modal-checkout .btn-confirm.processing:after{animation:nl-spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top:2px solid var(--nl-white);content:"";height:16px;width:16px}@media (max-width:480px){.nl-modal-checkout .nl-modal-body,.nl-modal-checkout .nl-modal-footer,.nl-modal-checkout .nl-modal-header{padding-left:var(--nl-space-4);padding-right:var(--nl-space-4)}.nl-modal-checkout .order-item{flex-wrap:wrap}.nl-modal-checkout .item-price,.nl-modal-checkout .item-quantity{flex:0 0 100%;margin-top:var(--nl-space-2)}.nl-modal-checkout .nl-modal-footer{flex-direction:column-reverse}.nl-modal-checkout .btn-cancel,.nl-modal-checkout .btn-confirm{width:100%}}.nl-modal-confirm .nl-modal-dialog{max-width:var(--nl-modal-xs)}.nl-modal-confirm .nl-modal-header{align-items:center;border-bottom:none;display:flex;flex-direction:column;padding:var(--nl-space-6) var(--nl-modal-padding-md) var(--nl-space-4);text-align:center}.nl-modal-confirm .confirm-icon-wrapper{align-items:center;border-radius:50%;display:flex;height:60px;justify-content:center;margin-bottom:var(--nl-space-4);width:60px}.nl-modal-confirm .confirm-icon{height:30px;width:30px}.nl-modal-confirm .nl-modal-title{color:var(--naily-text-primary);font-size:var(--nl-text-lg);font-weight:var(--nl-font-bold);margin-bottom:0}.nl-modal-confirm.level-info .confirm-icon-wrapper{background-color:#3b82f61a;color:var(--nl-info)}.nl-modal-confirm.level-info .nl-modal-title{color:var(--nl-info)}.nl-modal-confirm.level-warning .confirm-icon-wrapper{background-color:#f59e0b1a;color:var(--nl-warning)}.nl-modal-confirm.level-warning .nl-modal-title{color:var(--nl-warning)}.nl-modal-confirm.level-danger .confirm-icon-wrapper{background-color:#ef44441a;color:var(--nl-error)}.nl-modal-confirm.level-danger .nl-modal-title{color:var(--nl-error)}.nl-modal-confirm.level-success .confirm-icon-wrapper{background-color:#10b9811a;color:var(--nl-success)}.nl-modal-confirm.level-success .nl-modal-title{color:var(--nl-success)}.nl-modal-confirm .nl-modal-body{padding:var(--nl-space-4) var(--nl-modal-padding-md) var(--nl-space-6);text-align:center}.nl-modal-confirm .confirm-message{color:var(--naily-text-secondary);font-size:var(--nl-text-sm);line-height:var(--nl-leading-relaxed);margin-bottom:var(--nl-space-4)}.nl-modal-confirm .confirm-highlight{color:var(--naily-text-primary);display:block;font-weight:var(--nl-font-semibold);margin-top:var(--nl-space-2)}.nl-modal-confirm .confirm-warning-box{background-color:#f59e0b1a;border-left:3px solid var(--nl-warning);border-radius:var(--nl-radius-sm);margin-top:var(--nl-space-4);padding:var(--nl-space-3);text-align:left}.nl-modal-confirm .warning-box-title{color:var(--nl-warning);font-size:var(--nl-text-xs);font-weight:var(--nl-font-semibold);letter-spacing:.05em;margin-bottom:var(--nl-space-2);text-transform:uppercase}.nl-modal-confirm .warning-box-text{color:var(--naily-text-secondary);font-size:var(--nl-text-xs);line-height:var(--nl-leading-relaxed)}.nl-modal-confirm .confirm-input-group{margin-top:var(--nl-space-5);text-align:left}.nl-modal-confirm .confirm-input-label{color:var(--naily-text-secondary);display:block;font-size:var(--nl-text-xs);margin-bottom:var(--nl-space-2)}.nl-modal-confirm .confirm-input{border:var(--nl-border-normal);border-radius:var(--nl-radius-md);font-family:var(--nl-font-mono);font-size:var(--nl-text-sm);outline:none;padding:var(--nl-space-2) var(--nl-space-3);transition:border-color var(--nl-duration-fast) var(--nl-ease-out);width:100%}.nl-modal-confirm .confirm-input:focus{border-color:var(--nl-primary);box-shadow:0 0 0 3px #be1f481a}.nl-modal-confirm .confirm-input.is-invalid{border-color:var(--nl-error)}.nl-modal-confirm .confirm-input-hint{color:var(--naily-text-tertiary);font-size:var(--nl-text-xs);margin-top:var(--nl-space-1)}.nl-modal-confirm .nl-modal-footer{border-top:none;display:flex;gap:var(--nl-space-3);padding:var(--nl-space-4) var(--nl-modal-padding-md) var(--nl-space-6)}.nl-modal-confirm .btn-cancel{background-color:var(--nl-white);border:var(--nl-border-normal);border-radius:var(--nl-radius-md);color:var(--naily-text-secondary);cursor:pointer;flex:1 1;font-size:var(--nl-text-sm);font-weight:var(--nl-font-medium);padding:var(--nl-space-2) var(--nl-space-4);transition:all var(--nl-duration-fast) var(--nl-ease-out)}.nl-modal-confirm .btn-cancel:hover{background-color:var(--naily-bg-hover);border-color:var(--naily-gray-400)}.nl-modal-confirm .btn-confirm{background-color:var(--nl-primary);border:none;border-radius:var(--nl-radius-md);color:var(--nl-white);cursor:pointer;flex:1 1;font-size:var(--nl-text-sm);font-weight:var(--nl-font-semibold);padding:var(--nl-space-2) var(--nl-space-4);transition:all var(--nl-duration-fast) var(--nl-ease-out)}.nl-modal-confirm .btn-confirm:hover{background-color:var(--nl-primary-dark);box-shadow:var(--nl-shadow-primary)}.nl-modal-confirm .btn-confirm:disabled{background-color:var(--naily-gray-300);box-shadow:none;cursor:not-allowed}.nl-modal-confirm.level-info .btn-confirm{background-color:var(--nl-info)}.nl-modal-confirm.level-info .btn-confirm:hover{background-color:var(--nl-info-light);box-shadow:var(--naily-shadow-info)}.nl-modal-confirm.level-warning .btn-confirm{background-color:var(--nl-warning)}.nl-modal-confirm.level-warning .btn-confirm:hover{background-color:var(--nl-warning-light);box-shadow:var(--nl-shadow-gold)}.nl-modal-confirm.level-danger .btn-confirm{background-color:var(--nl-error)}.nl-modal-confirm.level-danger .btn-confirm:hover{background-color:var(--nl-error-light);box-shadow:var(--naily-shadow-error)}.nl-modal-confirm.level-success .btn-confirm{background-color:var(--nl-success)}.nl-modal-confirm.level-success .btn-confirm:hover{background-color:var(--nl-success-light);box-shadow:var(--naily-shadow-success)}.nl-modal-confirm .btn-confirm.loading{pointer-events:none;position:relative}.nl-modal-confirm .btn-confirm.loading:after{animation:nl-spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top:2px solid var(--nl-white);content:"";height:14px;left:50%;margin-left:-7px;margin-top:-7px;position:absolute;top:50%;width:14px}.nl-modal-confirm .btn-confirm.loading span{opacity:0}.nl-modal-confirm .countdown-timer{align-items:center;background-color:#fff3;border-radius:var(--nl-radius-full);display:inline-flex;font-size:var(--nl-text-xs);font-weight:var(--nl-font-bold);height:20px;justify-content:center;margin-left:var(--nl-space-2);min-width:20px;padding:0 var(--nl-space-1)}@media (max-width:480px){.nl-modal-confirm .nl-modal-header{padding:var(--nl-space-5) var(--nl-space-4) var(--nl-space-3)}.nl-modal-confirm .nl-modal-body,.nl-modal-confirm .nl-modal-footer{padding:var(--nl-space-3) var(--nl-space-4) var(--nl-space-5)}.nl-modal-confirm .nl-modal-footer{flex-direction:column-reverse}.nl-modal-confirm .btn-cancel,.nl-modal-confirm .btn-confirm{width:100%}.nl-modal-confirm .confirm-icon-wrapper{height:50px;width:50px}.nl-modal-confirm .confirm-icon{height:25px;width:25px}}.nl-modal-coupon .nl-modal-dialog{max-width:var(--nl-modal-md)}.nl-modal-coupon .nl-modal-header{border-bottom:var(--nl-border-light);padding:var(--nl-space-6) var(--nl-modal-padding-md)}.nl-modal-coupon .nl-modal-title{color:var(--naily-text-primary);font-size:var(--nl-text-xl);font-weight:var(--nl-font-bold)}.nl-modal-coupon .coupon-summary{color:var(--naily-text-secondary);font-size:var(--nl-text-sm);margin-top:var(--nl-space-2)}.nl-modal-coupon .nl-modal-body{max-height:500px;overflow-y:auto;padding:var(--nl-space-5) var(--nl-modal-padding-md)}.nl-modal-coupon .coupon-tabs{border-bottom:var(--nl-border-light);display:flex;gap:var(--nl-space-2);margin-bottom:var(--nl-space-5)}.nl-modal-coupon .coupon-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--naily-text-secondary);cursor:pointer;font-size:var(--nl-text-sm);font-weight:var(--nl-font-medium);padding:var(--nl-space-2) var(--nl-space-4);transition:all var(--nl-duration-fast) var(--nl-ease-out)}.nl-modal-coupon .coupon-tab:hover{color:var(--nl-primary)}.nl-modal-coupon .coupon-tab.active{border-bottom-color:var(--nl-primary);color:var(--nl-primary)}.nl-modal-coupon .coupon-tab-badge{align-items:center;background-color:var(--nl-primary);border-radius:var(--nl-radius-full);color:var(--nl-white);display:inline-flex;font-size:var(--nl-text-xs);font-weight:var(--nl-font-bold);height:20px;justify-content:center;margin-left:var(--nl-space-1);min-width:20px;padding:0 var(--nl-space-1)}.nl-modal-coupon .coupon-list{display:flex;flex-direction:column;gap:var(--nl-space-4)}.nl-modal-coupon .coupon-card{background-color:var(--nl-white);border:2px dashed var(--naily-gray-300);border-radius:var(--nl-radius-lg);cursor:pointer;display:flex;overflow:hidden;position:relative;transition:all var(--nl-duration-fast) var(--nl-ease-out)}.nl-modal-coupon .coupon-card:hover{border-color:var(--nl-primary);box-shadow:var(--nl-shadow-sm);transform:translateY(-2px)}.nl-modal-coupon .coupon-card.selected{background-color:#be1f4805;border-color:var(--nl-primary);border-style:solid;box-shadow:0 0 0 3px #be1f481a}.nl-modal-coupon .coupon-card.disabled{border-style:solid;cursor:not-allowed;opacity:.5}.nl-modal-coupon .coupon-card.disabled:hover{border-color:var(--naily-gray-300);box-shadow:none;transform:none}.nl-modal-coupon .coupon-amount{align-items:center;background:linear-gradient(135deg,#be1f481a,#be1f480d);display:flex;flex:0 0 120px;flex-direction:column;justify-content:center;padding:var(--nl-space-4);position:relative}.nl-modal-coupon .coupon-amount:after{background-color:var(--nl-white);border-radius:50%;box-shadow:inset 0 0 0 2px var(--naily-gray-300);content:"";height:20px;position:absolute;right:-10px;top:50%;transform:translateY(-50%);width:20px}.nl-modal-coupon .amount-symbol{color:var(--nl-primary);font-size:var(--nl-text-lg);font-weight:var(--nl-font-semibold)}.nl-modal-coupon .amount-value{color:var(--nl-primary);font-size:var(--nl-text-3xl);font-weight:var(--nl-font-bold);line-height:1;margin-top:var(--nl-space-1)}.nl-modal-coupon .amount-type{color:var(--naily-text-tertiary);font-size:var(--nl-text-xs);margin-top:var(--nl-space-2)}.nl-modal-coupon .coupon-info{display:flex;flex:1 1;flex-direction:column;gap:var(--nl-space-2);padding:var(--nl-space-4)}.nl-modal-coupon .coupon-title{color:var(--naily-text-primary);font-size:var(--nl-text-base);font-weight:var(--nl-font-semibold);line-height:var(--nl-leading-tight)}.nl-modal-coupon .coupon-code{align-self:flex-start;background-color:var(--naily-bg-secondary);border-radius:var(--nl-radius-sm);color:var(--naily-text-tertiary);display:inline-block;font-family:var(--nl-font-mono);font-size:var(--nl-text-xs);padding:var(--nl-space-1) var(--nl-space-2)}.nl-modal-coupon .coupon-description{color:var(--naily-text-secondary);font-size:var(--nl-text-sm);line-height:var(--nl-leading-relaxed)}.nl-modal-coupon .coupon-conditions{display:flex;flex-wrap:wrap;gap:var(--nl-space-2);margin-top:var(--nl-space-2)}.nl-modal-coupon .coupon-condition{background-color:var(--naily-bg-secondary);border-radius:var(--nl-radius-sm);color:var(--naily-text-tertiary);font-size:var(--nl-text-xs);padding:var(--nl-space-1) var(--nl-space-2)}.nl-modal-coupon .coupon-expiry{align-items:center;color:var(--nl-warning);display:flex;font-size:var(--nl-text-xs);gap:var(--nl-space-1);margin-top:var(--nl-space-2)}.nl-modal-coupon .coupon-expiry.urgent{color:var(--nl-error);font-weight:var(--nl-font-semibold)}.nl-modal-coupon .coupon-selected-badge{align-items:center;background-color:var(--nl-primary);border-radius:50%;color:var(--nl-white);display:flex;font-size:var(--nl-text-xs);height:24px;justify-content:center;opacity:0;position:absolute;right:var(--nl-space-2);top:var(--nl-space-2);transform:scale(0);transition:all var(--nl-duration-fast) var(--nl-ease-out);width:24px}.nl-modal-coupon .coupon-card.selected .coupon-selected-badge{opacity:1;transform:scale(1)}.nl-modal-coupon .coupon-unavailable{background-color:var(--naily-gray-100);border-radius:var(--nl-radius-sm);color:var(--naily-text-tertiary);font-size:var(--nl-text-xs);padding:var(--nl-space-1) var(--nl-space-2);position:absolute;right:var(--nl-space-2);top:var(--nl-space-2)}.nl-modal-coupon .coupon-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--nl-space-12);text-align:center}.nl-modal-coupon .empty-icon{color:var(--naily-gray-300);height:60px;margin-bottom:var(--nl-space-4);width:60px}.nl-modal-coupon .empty-text{color:var(--naily-text-secondary);font-size:var(--nl-text-sm)}.nl-modal-coupon .nl-modal-footer{border-top:var(--nl-border-light);display:flex;flex-direction:column;gap:var(--nl-space-3);padding:var(--nl-space-5) var(--nl-modal-padding-md) var(--nl-space-6)}.nl-modal-coupon .savings-info{background-color:#10b9811a;border-radius:var(--nl-radius-md);padding:var(--nl-space-3);text-align:center}.nl-modal-coupon .savings-label{color:var(--naily-text-secondary);font-size:var(--nl-text-xs);margin-bottom:var(--nl-space-1)}.nl-modal-coupon .savings-amount{color:var(--nl-success);font-size:var(--nl-text-xl);font-weight:var(--nl-font-bold)}.nl-modal-coupon .footer-buttons{display:flex;gap:var(--nl-space-3)}.nl-modal-coupon .btn-cancel{background-color:var(--nl-white);border:var(--nl-border-normal);border-radius:var(--nl-radius-md);color:var(--naily-text-secondary);cursor:pointer;flex:0 0 auto;font-size:var(--nl-text-sm);font-weight:var(--nl-font-medium);padding:var(--nl-space-3) var(--nl-space-5);transition:all var(--nl-duration-fast) var(--nl-ease-out)}.nl-modal-coupon .btn-cancel:hover{background-color:var(--naily-bg-hover)}.nl-modal-coupon .btn-apply{background-color:var(--nl-primary);border:none;border-radius:var(--nl-radius-md);color:var(--nl-white);cursor:pointer;flex:1 1;font-size:var(--nl-text-base);font-weight:var(--nl-font-semibold);padding:var(--nl-space-3) var(--nl-space-6);transition:all var(--nl-duration-fast) var(--nl-ease-out)}.nl-modal-coupon .btn-apply:hover{background-color:var(--nl-primary-dark);box-shadow:var(--nl-shadow-primary)}.nl-modal-coupon .btn-apply:disabled{background-color:var(--naily-gray-300);box-shadow:none;cursor:not-allowed}@media (max-width:480px){.nl-modal-coupon .nl-modal-body,.nl-modal-coupon .nl-modal-footer,.nl-modal-coupon .nl-modal-header{padding-left:var(--nl-space-4);padding-right:var(--nl-space-4)}.nl-modal-coupon .coupon-card{flex-direction:column}.nl-modal-coupon .coupon-amount{flex:1 1;flex-direction:row;gap:var(--nl-space-3);justify-content:flex-start}.nl-modal-coupon .coupon-amount:after{display:none}.nl-modal-coupon .amount-value{font-size:var(--nl-text-2xl)}.nl-modal-coupon .footer-buttons{flex-direction:column-reverse}.nl-modal-coupon .btn-apply,.nl-modal-coupon .btn-cancel{width:100%}}.nl-modal-filter .nl-modal{align-items:flex-end;justify-content:flex-end}.nl-modal-filter .nl-modal-dialog{height:100%;margin:0;max-width:380px;transform:translateX(100%);transition:transform var(--nl-duration-normal) var(--nl-ease-out);width:100%}.nl-modal-filter .nl-modal.show .nl-modal-dialog{transform:translateX(0)}.nl-modal-filter .nl-modal-content{border-radius:0;display:flex;flex-direction:column;height:100%}.nl-modal-filter .nl-modal-header{align-items:center;border-bottom:var(--nl-border-light);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--nl-space-6) var(--nl-modal-padding-md)}.nl-modal-filter .nl-modal-title{color:var(--naily-text-primary);font-size:var(--nl-text-lg);font-weight:var(--nl-font-bold)}.nl-modal-filter .btn-clear-all{background:none;border:none;color:var(--nl-primary);cursor:pointer;font-size:var(--nl-text-sm);font-weight:var(--nl-font-medium);padding:var(--nl-space-1) var(--nl-space-2);transition:color var(--nl-duration-fast) var(--nl-ease-out)}.nl-modal-filter .btn-clear-all:hover{color:var(--nl-primary-dark);text-decoration:underline}.nl-modal-filter .btn-clear-all:disabled{cursor:not-allowed;opacity:.4;text-decoration:none}.nl-modal-filter .nl-modal-body{flex:1 1;overflow-y:auto;padding:0}.nl-modal-filter .filter-group{border-bottom:var(--nl-border-light)}.nl-modal-filter .filter-group:last-child{border-bottom:none}.nl-modal-filter .filter-group-header{align-items:center;background-color:var(--nl-white);cursor:pointer;display:flex;justify-content:space-between;padding:var(--nl-space-4) var(--nl-modal-padding-md);transition:background-color var(--nl-duration-fast) var(--nl-ease-out)}.nl-modal-filter .filter-group-header:hover{background-color:var(--naily-bg-hover)}.nl-modal-filter .filter-group-title{color:var(--naily-text-primary);font-size:var(--nl-text-sm);font-weight:var(--nl-font-semibold)}.nl-modal-filter .filter-group-count{color:var(--naily-text-tertiary);font-size:var(--nl-text-xs);margin-left:var(--nl-space-2)}.nl-modal-filter .filter-group-icon{color:var(--naily-text-tertiary);height:16px;transition:transform var(--nl-duration-fast) var(--nl-ease-out);width:16px}.nl-modal-filter .filter-group.collapsed .filter-group-icon{transform:rotate(-90deg)}.nl-modal-filter .filter-group-content{background-color:var(--naily-bg-secondary);max-height:400px;overflow:hidden;padding:var(--nl-space-3) var(--nl-modal-padding-md) var(--nl-space-4);transition:max-height var(--nl-duration-normal) var(--nl-ease-out)}.nl-modal-filter .filter-group.collapsed .filter-group-content{max-height:0;padding-bottom:0;padding-top:0}.nl-modal-filter .filter-options{display:flex;flex-direction:column;gap:var(--nl-space-3)}.nl-modal-filter .filter-option{align-items:center;border-radius:var(--nl-radius-sm);cursor:pointer;display:flex;gap:var(--nl-space-2);padding:var(--nl-space-2);transition:background-color var(--nl-duration-fast) var(--nl-ease-out)}.nl-modal-filter .filter-option:hover{background-color:#be1f480d}.nl-modal-filter .filter-checkbox{accent-color:var(--nl-primary);cursor:pointer;height:18px;width:18px}.nl-modal-filter .filter-label{color:var(--naily-text-primary);cursor:pointer;flex:1 1;font-size:var(--nl-text-sm)}.nl-modal-filter .filter-count{color:var(--naily-text-tertiary);font-family:var(--nl-font-mono);font-size:var(--nl-text-xs)}.nl-modal-filter .color-options{display:flex;flex-wrap:wrap;gap:var(--nl-space-2)}.nl-modal-filter .color-swatch{border:2px solid #0000;border-radius:var(--nl-radius-sm);cursor:pointer;height:36px;position:relative;transition:all var(--nl-duration-fast) var(--nl-ease-out);width:36px}.nl-modal-filter .color-swatch:hover{box-shadow:var(--nl-shadow-sm);transform:scale(1.1)}.nl-modal-filter .color-swatch.selected{border-color:var(--nl-primary);box-shadow:0 0 0 2px #be1f4833}.nl-modal-filter .color-swatch.selected:after{color:var(--nl-white);content:"✓";font-size:var(--nl-text-xs);font-weight:var(--nl-font-bold);left:50%;position:absolute;text-shadow:0 1px 2px #00000080;top:50%;transform:translate(-50%,-50%)}.nl-modal-filter .price-range{padding:var(--nl-space-3) 0}.nl-modal-filter .price-range-values{display:flex;justify-content:space-between;margin-bottom:var(--nl-space-4)}.nl-modal-filter .price-input{border:var(--nl-border-normal);border-radius:var(--nl-radius-md);font-family:var(--nl-font-mono);font-size:var(--nl-text-sm);outline:none;padding:var(--nl-space-2) var(--nl-space-3);text-align:center;width:calc(50% - var(--nl-space-2))}.nl-modal-filter .price-input:focus{border-color:var(--nl-primary)}.nl-modal-filter .price-slider{background-color:var(--naily-gray-200);border-radius:var(--nl-radius-sm);cursor:pointer;height:4px;position:relative;width:100%}.nl-modal-filter .price-slider-track{background-color:var(--nl-primary);border-radius:var(--nl-radius-sm);height:100%;position:absolute}.nl-modal-filter .price-slider-thumb{background-color:var(--nl-primary);border:2px solid var(--nl-white);border-radius:50%;box-shadow:var(--nl-shadow-sm);cursor:grab;height:16px;position:absolute;top:-6px;width:16px}.nl-modal-filter .price-slider-thumb:active{cursor:grabbing;transform:scale(1.2)}.nl-modal-filter .rating-options{display:flex;flex-direction:column;gap:var(--nl-space-2)}.nl-modal-filter .rating-option{align-items:center;border-radius:var(--nl-radius-sm);cursor:pointer;display:flex;gap:var(--nl-space-2);padding:var(--nl-space-2);transition:background-color var(--nl-duration-fast) var(--nl-ease-out)}.nl-modal-filter .rating-option:hover{background-color:#be1f480d}.nl-modal-filter .rating-stars{color:var(--nl-gold);display:flex;font-size:var(--nl-text-sm);gap:2px}.nl-modal-filter .rating-text{color:var(--naily-text-secondary);font-size:var(--nl-text-sm)}.nl-modal-filter .nl-modal-footer{border-top:var(--nl-border-light);display:flex;flex-direction:column;flex-shrink:0;gap:var(--nl-space-3);padding:var(--nl-space-5) var(--nl-modal-padding-md) var(--nl-space-6)}.nl-modal-filter .result-count{color:var(--naily-text-secondary);font-size:var(--nl-text-sm);text-align:center}.nl-modal-filter .result-number{color:var(--nl-primary);font-weight:var(--nl-font-bold)}.nl-modal-filter .btn-apply{background-color:var(--nl-primary);border:none;border-radius:var(--nl-radius-md);color:var(--nl-white);cursor:pointer;font-size:var(--nl-text-base);font-weight:var(--nl-font-semibold);padding:var(--nl-space-3) var(--nl-space-6);transition:all var(--nl-duration-fast) var(--nl-ease-out);width:100%}.nl-modal-filter .btn-apply:hover{background-color:var(--nl-primary-dark);box-shadow:var(--nl-shadow-primary)}@media (max-width:480px){.nl-modal-filter .nl-modal-dialog{max-width:100%}.nl-modal-filter .filter-group-content,.nl-modal-filter .filter-group-header,.nl-modal-filter .nl-modal-footer,.nl-modal-filter .nl-modal-header{padding-left:var(--nl-space-4);padding-right:var(--nl-space-4)}}.nl-modal-gallery .nl-modal{background-color:#000000f2}.nl-modal-gallery .nl-modal-backdrop{background-color:#000000fa}.nl-modal-gallery .nl-modal-dialog{align-items:center;display:flex;height:100%;justify-content:center;margin:0;max-width:100%;width:100%}.nl-modal-gallery .nl-modal-content{background-color:initial;border:none;box-shadow:none;display:flex;flex-direction:column;height:100%;width:100%}.nl-modal-gallery .nl-modal-header{align-items:center;background:linear-gradient(180deg,#0009,#0000);border:none;display:flex;justify-content:space-between;left:0;padding:var(--nl-space-5);position:absolute;right:0;top:0;z-index:var(--nl-modal-z-header)}.nl-modal-gallery .gallery-title{color:var(--nl-white);font-size:var(--nl-text-sm);font-weight:var(--nl-font-medium)}.nl-modal-gallery .gallery-counter{color:#ffffffb3;font-family:var(--nl-font-mono);font-size:var(--nl-text-xs)}.nl-modal-gallery .gallery-controls{align-items:center;display:flex;gap:var(--nl-space-2)}.nl-modal-gallery .gallery-tool-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffff1a;border:none;border-radius:var(--nl-radius-md);color:var(--nl-white);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all var(--nl-duration-fast) var(--nl-ease-out);width:40px}.nl-modal-gallery .gallery-tool-btn:hover{background-color:#fff3}.nl-modal-gallery .nl-modal-close{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffff1a;color:var(--nl-white)}.nl-modal-gallery .nl-modal-close:hover{background-color:#fff3}.nl-modal-gallery .nl-modal-body{align-items:center;display:flex;flex:1 1;justify-content:center;overflow:hidden;padding:0;position:relative}.nl-modal-gallery .gallery-main-image{align-items:center;display:flex;height:100%;justify-content:center;padding:var(--nl-space-20) var(--nl-space-12);width:100%}.nl-modal-gallery .gallery-image{cursor:zoom-in;max-height:100%;max-width:100%;object-fit:contain;transition:transform var(--nl-duration-normal) var(--nl-ease-out);-webkit-user-select:none;user-select:none}.nl-modal-gallery .gallery-image.zoomed{cursor:zoom-out;transform:scale(2)}.nl-modal-gallery .gallery-nav-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffff1a;border:none;border-radius:50%;color:var(--nl-white);cursor:pointer;display:flex;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all var(--nl-duration-fast) var(--nl-ease-out);width:50px;z-index:1}.nl-modal-gallery .gallery-nav-btn:hover{background-color:#fff3;transform:translateY(-50%) scale(1.1)}.nl-modal-gallery .gallery-nav-btn:disabled{cursor:not-allowed;opacity:.3;transform:translateY(-50%) scale(1)}.nl-modal-gallery .gallery-nav-btn.prev{left:var(--nl-space-5)}.nl-modal-gallery .gallery-nav-btn.next{right:var(--nl-space-5)}.nl-modal-gallery .gallery-nav-icon{height:24px;width:24px}.nl-modal-gallery .gallery-loading{align-items:center;display:flex;flex-direction:column;gap:var(--nl-space-3);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.nl-modal-gallery .loading-text{color:#ffffffb3;font-size:var(--nl-text-sm)}.nl-modal-gallery .nl-modal-footer{background:linear-gradient(0deg,#0009,#0000);border:none;bottom:0;display:flex;justify-content:center;left:0;padding:var(--nl-space-5);position:absolute;right:0;z-index:var(--nl-modal-z-header)}.nl-modal-gallery .gallery-thumbnails{display:flex;gap:var(--nl-space-2);max-width:100%;overflow-x:auto;padding:var(--nl-space-2);scrollbar-color:#ffffff4d #0000;scrollbar-width:thin}.nl-modal-gallery .gallery-thumbnails::-webkit-scrollbar{height:4px}.nl-modal-gallery .gallery-thumbnails::-webkit-scrollbar-track{background:#0000}.nl-modal-gallery .gallery-thumbnails::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:var(--nl-radius-sm)}.nl-modal-gallery .thumbnail-item{border:2px solid #0000;border-radius:var(--nl-radius-sm);cursor:pointer;flex:0 0 80px;height:80px;opacity:.5;overflow:hidden;transition:all var(--nl-duration-fast) var(--nl-ease-out)}.nl-modal-gallery .thumbnail-item:hover{opacity:.8;transform:translateY(-2px)}.nl-modal-gallery .thumbnail-item.active{border-color:var(--nl-primary);opacity:1}.nl-modal-gallery .thumbnail-image{height:100%;object-fit:cover;width:100%}.nl-modal-gallery .keyboard-hints{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#000000b3;border-radius:var(--nl-radius-lg);bottom:100px;display:flex;gap:var(--nl-space-4);left:50%;opacity:0;padding:var(--nl-space-3) var(--nl-space-4);pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity var(--nl-duration-normal) var(--nl-ease-out)}.nl-modal-gallery .keyboard-hints.visible{opacity:1}.nl-modal-gallery .keyboard-hint{align-items:center;color:#fffc;display:flex;font-size:var(--nl-text-xs);gap:var(--nl-space-2)}.nl-modal-gallery .keyboard-key{background-color:#ffffff1a;border:1px solid #fff3;border-radius:var(--nl-radius-sm);color:var(--nl-white);font-family:var(--nl-font-mono);font-size:var(--nl-text-xs);padding:var(--nl-space-1) var(--nl-space-2)}.nl-modal-gallery .gesture-hint{animation:gesture-hint-fade 3s ease-in-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#000000b3;border-radius:var(--nl-radius-full);bottom:120px;color:#fffc;font-size:var(--nl-text-xs);left:50%;opacity:0;padding:var(--nl-space-2) var(--nl-space-4);position:absolute;transform:translateX(-50%);white-space:nowrap}@keyframes gesture-hint-fade{0%,to{opacity:0}10%,90%{opacity:1}}@media (max-width:768px){.nl-modal-gallery .gallery-main-image{padding:var(--nl-space-16) var(--nl-space-5)}.nl-modal-gallery .gallery-nav-btn{height:40px;width:40px}.nl-modal-gallery .gallery-nav-btn.prev{left:var(--nl-space-3)}.nl-modal-gallery .gallery-nav-btn.next{right:var(--nl-space-3)}.nl-modal-gallery .thumbnail-item{flex:0 0 60px;height:60px}.nl-modal-gallery .keyboard-hints{display:none}}@media (max-width:480px){.nl-modal-gallery .nl-modal-footer,.nl-modal-gallery .nl-modal-header{padding:var(--nl-space-4)}.nl-modal-gallery .gallery-tool-btn{height:36px;width:36px}.nl-modal-gallery .gallery-nav-btn{display:none}}@media (hover:none) and (pointer:coarse){.nl-modal-gallery .gallery-main-image{touch-action:pan-x pinch-zoom}}.nl-modal-multistep .nl-modal-dialog{max-width:var(--nl-modal-lg)}.nl-modal-multistep .nl-modal-header{border-bottom:var(--nl-border-light);display:flex;flex-direction:column;gap:var(--nl-space-5);padding:var(--nl-space-6) var(--nl-modal-padding-md)}.nl-modal-multistep .header-title-area{align-items:center;display:flex;justify-content:space-between}.nl-modal-multistep .nl-modal-title{color:var(--naily-text-primary);font-size:var(--nl-text-xl);font-weight:var(--nl-font-bold)}.nl-modal-multistep .step-indicator{align-items:center;display:flex;justify-content:space-between;position:relative}.nl-modal-multistep .step-item{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:var(--nl-space-2);position:relative;z-index:1}.nl-modal-multistep .step-item:not(:last-child):after{background-color:var(--naily-gray-200);content:"";height:2px;left:calc(50% + 20px);position:absolute;right:calc(-50% + 20px);top:16px;transition:background-color var(--nl-duration-normal) var(--nl-ease-out);z-index:0}.nl-modal-multistep .step-item.completed:not(:last-child):after{background-color:var(--nl-primary)}.nl-modal-multistep .step-circle{align-items:center;background-color:var(--nl-white);border:2px solid var(--naily-gray-300);border-radius:50%;color:var(--naily-text-tertiary);display:flex;font-size:var(--nl-text-sm);font-weight:var(--nl-font-semibold);height:32px;justify-content:center;position:relative;transition:all var(--nl-duration-normal) var(--nl-ease-out);width:32px;z-index:1}.nl-modal-multistep .step-item.active .step-circle{box-shadow:0 0 0 4px #be1f481a}.nl-modal-multistep .step-item.active .step-circle,.nl-modal-multistep .step-item.completed .step-circle{background-color:var(--nl-primary);border-color:var(--nl-primary);color:var(--nl-white)}.nl-modal-multistep .step-item.completed .step-circle:after{content:"✓";position:absolute}.nl-modal-multistep .step-label{color:var(--naily-text-tertiary);font-size:var(--nl-text-xs);text-align:center;transition:color var(--nl-duration-normal) var(--nl-ease-out);white-space:nowrap}.nl-modal-multistep .step-item.active .step-label{color:var(--nl-primary);font-weight:var(--nl-font-semibold)}.nl-modal-multistep .step-item.completed .step-label{color:var(--naily-text-secondary)}.nl-modal-multistep .nl-modal-body{max-height:500px;min-height:300px;overflow-y:auto;padding:var(--nl-space-8) var(--nl-modal-padding-md)}.nl-modal-multistep .step-content{animation:step-fade-in var(--nl-duration-normal) var(--nl-ease-out);display:none}.nl-modal-multistep .step-content.active{display:block}.nl-modal-multistep .step-title{color:var(--naily-text-primary);font-size:var(--nl-text-lg);font-weight:var(--nl-font-semibold);margin-bottom:var(--nl-space-3)}.nl-modal-multistep .step-description{color:var(--naily-text-secondary);font-size:var(--nl-text-sm);line-height:var(--nl-leading-relaxed);margin-bottom:var(--nl-space-6)}.nl-modal-multistep .form-group{margin-bottom:var(--nl-space-5)}.nl-modal-multistep .form-label{color:var(--naily-text-primary);display:block;font-size:var(--nl-text-sm);font-weight:var(--nl-font-medium);margin-bottom:var(--nl-space-2)}.nl-modal-multistep .form-label.required:after{color:var(--nl-error);content:"*";margin-left:var(--nl-space-1)}.nl-modal-multistep .form-input,.nl-modal-multistep .form-select,.nl-modal-multistep .form-textarea{background-color:var(--nl-white);border:var(--nl-border-normal);border-radius:var(--nl-radius-md);color:var(--naily-text-primary);font-size:var(--nl-text-sm);line-height:var(--nl-leading-normal);outline:none;padding:var(--nl-space-3) var(--nl-space-4);transition:all var(--nl-duration-fast) var(--nl-ease-out);width:100%}.nl-modal-multistep .form-textarea{min-height:100px;resize:vertical}.nl-modal-multistep .form-input:focus,.nl-modal-multistep .form-select:focus,.nl-modal-multistep .form-textarea:focus{border-color:var(--nl-primary);box-shadow:0 0 0 3px #be1f481a}.nl-modal-multistep .form-input.is-invalid,.nl-modal-multistep .form-select.is-invalid,.nl-modal-multistep .form-textarea.is-invalid{border-color:var(--nl-error)}.nl-modal-multistep .form-hint{color:var(--naily-text-tertiary);font-size:var(--nl-text-xs);margin-top:var(--nl-space-1)}.nl-modal-multistep .form-error{color:var(--nl-error);font-size:var(--nl-text-xs);margin-top:var(--nl-space-1)}.nl-modal-multistep .option-group{display:flex;flex-direction:column;gap:var(--nl-space-3)}.nl-modal-multistep .option-item{align-items:center;background-color:var(--nl-white);border:var(--nl-border-normal);border-radius:var(--nl-radius-md);cursor:pointer;display:flex;padding:var(--nl-space-4);transition:all var(--nl-duration-fast) var(--nl-ease-out)}.nl-modal-multistep .option-item:hover{background-color:#be1f4805;border-color:var(--nl-primary)}.nl-modal-multistep .option-item.selected{background-color:#be1f480d;border-color:var(--nl-primary)}.nl-modal-multistep .option-checkbox,.nl-modal-multistep .option-radio{accent-color:var(--nl-primary);margin-right:var(--nl-space-3)}.nl-modal-multistep .option-content{flex:1 1}.nl-modal-multistep .option-title{color:var(--naily-text-primary);font-size:var(--nl-text-sm);font-weight:var(--nl-font-medium);margin-bottom:var(--nl-space-1)}.nl-modal-multistep .option-description{color:var(--naily-text-tertiary);font-size:var(--nl-text-xs)}.nl-modal-multistep .summary-card{background-color:var(--naily-bg-secondary);border:var(--nl-border-light);border-radius:var(--nl-radius-md);margin-bottom:var(--nl-space-4);padding:var(--nl-space-5)}.nl-modal-multistep .summary-section{margin-bottom:var(--nl-space-4)}.nl-modal-multistep .summary-section:last-child{margin-bottom:0}.nl-modal-multistep .summary-title{color:var(--naily-text-primary);font-size:var(--nl-text-xs);font-weight:var(--nl-font-semibold);letter-spacing:.05em;margin-bottom:var(--nl-space-2);text-transform:uppercase}.nl-modal-multistep .summary-row{color:var(--naily-text-secondary);display:flex;font-size:var(--nl-text-sm);justify-content:space-between;margin-bottom:var(--nl-space-2)}.nl-modal-multistep .summary-value{color:var(--naily-text-primary);font-weight:var(--nl-font-medium)}.nl-modal-multistep .nl-modal-footer{align-items:center;border-top:var(--nl-border-light);display:flex;justify-content:space-between;padding:var(--nl-space-5) var(--nl-modal-padding-md) var(--nl-space-6)}.nl-modal-multistep .footer-left{display:flex;gap:var(--nl-space-3)}.nl-modal-multistep .btn-back,.nl-modal-multistep .btn-cancel{background-color:var(--nl-white);border:var(--nl-border-normal);border-radius:var(--nl-radius-md);color:var(--naily-text-secondary);cursor:pointer;font-size:var(--nl-text-sm);font-weight:var(--nl-font-medium);padding:var(--nl-space-2) var(--nl-space-5);transition:all var(--nl-duration-fast) var(--nl-ease-out)}.nl-modal-multistep .btn-back:hover,.nl-modal-multistep .btn-cancel:hover{background-color:var(--naily-bg-hover);border-color:var(--naily-gray-400)}.nl-modal-multistep .btn-back:disabled{cursor:not-allowed;opacity:.4}.nl-modal-multistep .footer-right{align-items:center;display:flex;gap:var(--nl-space-3)}.nl-modal-multistep .btn-finish,.nl-modal-multistep .btn-next{align-items:center;background-color:var(--nl-primary);border:none;border-radius:var(--nl-radius-md);color:var(--nl-white);cursor:pointer;display:flex;font-size:var(--nl-text-sm);font-weight:var(--nl-font-semibold);gap:var(--nl-space-2);padding:var(--nl-space-2) var(--nl-space-6);transition:all var(--nl-duration-fast) var(--nl-ease-out)}.nl-modal-multistep .btn-finish:hover,.nl-modal-multistep .btn-next:hover{background-color:var(--nl-primary-dark);box-shadow:var(--nl-shadow-primary)}.nl-modal-multistep .btn-finish:disabled,.nl-modal-multistep .btn-next:disabled{background-color:var(--naily-gray-300);box-shadow:none;cursor:not-allowed}.nl-modal-multistep .step-progress-text{color:var(--naily-text-tertiary);font-family:var(--nl-font-mono);font-size:var(--nl-text-xs)}@keyframes step-fade-in{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.nl-modal-multistep .step-indicator{gap:var(--nl-space-2)}.nl-modal-multistep .step-label{display:none}.nl-modal-multistep .step-circle{font-size:var(--nl-text-xs);height:28px;width:28px}}@media (max-width:480px){.nl-modal-multistep .nl-modal-body,.nl-modal-multistep .nl-modal-footer,.nl-modal-multistep .nl-modal-header{padding-left:var(--nl-space-4);padding-right:var(--nl-space-4)}.nl-modal-multistep .nl-modal-footer{flex-wrap:wrap}.nl-modal-multistep .footer-left,.nl-modal-multistep .footer-right{justify-content:space-between;width:100%}.nl-modal-multistep .btn-back,.nl-modal-multistep .btn-cancel,.nl-modal-multistep .btn-finish,.nl-modal-multistep .btn-next{flex:1 1}}.nl-modal-product .nl-modal-dialog{max-width:var(--nl-modal-xl)}.nl-modal-product .nl-modal-content{overflow:visible}.nl-modal-product .nl-modal-header{background:#0000;border:none;left:auto!important;padding:0;position:absolute!important;right:var(--nl-space-4)!important;top:var(--nl-space-4)!important;z-index:var(--nl-modal-z-close)}.nl-modal-product .nl-modal-close{background-color:var(--nl-white);box-shadow:var(--nl-shadow-md)}.nl-modal-product .nl-modal-close:hover{background-color:var(--naily-gray-50)}.nl-modal-product .nl-modal-body{display:flex;gap:0;max-height:600px;padding:0}.nl-modal-product .product-gallery{background-color:var(--naily-gray-50);display:flex;flex:0 0 40%;flex-direction:column;overflow:hidden}.nl-modal-product .product-main-image{align-items:center;display:flex;flex:1 1;justify-content:center;overflow:hidden;padding:var(--nl-space-8);position:relative}.nl-modal-product .product-image{cursor:zoom-in;max-height:100%;max-width:100%;object-fit:contain;transition:transform var(--nl-duration-normal) var(--nl-ease-out)}.nl-modal-product .product-image:hover{transform:scale(1.05)}.nl-modal-product .product-thumbnails{background-color:var(--nl-white);display:flex;gap:var(--nl-space-2);overflow-x:auto;padding:var(--nl-space-4)}.nl-modal-product .product-thumbnails::-webkit-scrollbar{height:4px}.nl-modal-product .product-thumbnails::-webkit-scrollbar-thumb{background:var(--naily-gray-400);border-radius:var(--nl-radius-sm)}.nl-modal-product .thumbnail-item{border:2px solid #0000;border-radius:var(--nl-radius-sm);cursor:pointer;flex:0 0 60px;height:60px;overflow:hidden;transition:border-color var(--nl-duration-fast) var(--nl-ease-out)}.nl-modal-product .thumbnail-item:hover{border-color:var(--naily-gray-400)}.nl-modal-product .thumbnail-item.active{border-color:var(--nl-primary)}.nl-modal-product .thumbnail-image{height:100%;object-fit:cover;width:100%}.nl-modal-product .product-info{display:flex;flex:0 0 60%;flex-direction:column;overflow-y:auto;padding:var(--nl-space-8)}.nl-modal-product .product-title{color:var(--naily-text-primary);font-size:var(--nl-text-2xl);font-weight:var(--nl-font-bold);line-height:var(--nl-leading-tight);margin-bottom:var(--nl-space-2)}.nl-modal-product .product-subtitle{color:var(--naily-text-secondary);font-size:var(--nl-text-sm);margin-bottom:var(--nl-space-6)}.nl-modal-product .product-rating{align-items:center;display:flex;gap:var(--nl-space-2);margin-bottom:var(--nl-space-6)}.nl-modal-product .rating-stars{color:var(--nl-gold);display:flex;gap:2px}.nl-modal-product .rating-text{color:var(--naily-text-tertiary);font-size:var(--nl-text-sm)}.nl-modal-product .product-price{align-items:baseline;border-bottom:var(--nl-border-light);display:flex;gap:var(--nl-space-3);margin-bottom:var(--nl-space-6);padding-bottom:var(--nl-space-6)}.nl-modal-product .price-current{color:var(--nl-primary);font-size:var(--nl-text-3xl);font-weight:var(--nl-font-bold)}.nl-modal-product .price-original{color:var(--naily-text-tertiary);font-size:var(--nl-text-lg);text-decoration:line-through}.nl-modal-product .price-discount{background-color:#ef44441a;border-radius:var(--nl-radius-sm);color:var(--nl-error);font-size:var(--nl-text-sm);font-weight:var(--nl-font-semibold);padding:var(--nl-space-1) var(--nl-space-2)}.nl-modal-product .product-description{color:var(--naily-text-secondary);font-size:var(--nl-text-sm);line-height:var(--nl-leading-relaxed);margin-bottom:var(--nl-space-6)}.nl-modal-product .product-options{margin-bottom:var(--nl-space-6)}.nl-modal-product .option-group{margin-bottom:var(--nl-space-5)}.nl-modal-product .option-label{color:var(--naily-text-primary);display:block;font-size:var(--nl-text-sm);font-weight:var(--nl-font-semibold);margin-bottom:var(--nl-space-3)}.nl-modal-product .option-values{display:flex;flex-wrap:wrap;gap:var(--nl-space-2)}.nl-modal-product .option-item{background-color:var(--nl-white);border:var(--nl-border-normal);border-radius:var(--nl-radius-md);color:var(--naily-text-primary);cursor:pointer;font-size:var(--nl-text-sm);padding:var(--nl-space-2) var(--nl-space-4);transition:all var(--nl-duration-fast) var(--nl-ease-out)}.nl-modal-product .option-item:hover{background-color:#be1f480d;border-color:var(--nl-primary)}.nl-modal-product .option-item.active{background-color:var(--nl-primary);border-color:var(--nl-primary);color:var(--nl-white)}.nl-modal-product .option-item.disabled{cursor:not-allowed;opacity:.4;text-decoration:line-through}.nl-modal-product .quantity-selector{align-items:center;display:flex;gap:var(--nl-space-4);margin-bottom:var(--nl-space-6)}.nl-modal-product .quantity-label{color:var(--naily-text-primary);font-size:var(--nl-text-sm);font-weight:var(--nl-font-semibold)}.nl-modal-product .quantity-control{align-items:center;border:var(--nl-border-normal);border-radius:var(--nl-radius-md);display:flex;overflow:hidden}.nl-modal-product .quantity-btn{align-items:center;background-color:var(--nl-white);border:none;color:var(--naily-text-primary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:background-color var(--nl-duration-fast) var(--nl-ease-out);width:32px}.nl-modal-product .quantity-btn:hover{background-color:var(--naily-bg-hover)}.nl-modal-product .quantity-btn:disabled{cursor:not-allowed;opacity:.4}.nl-modal-product .quantity-input{border:none;border-left:var(--nl-border-light);border-right:var(--nl-border-light);font-size:var(--nl-text-sm);font-weight:var(--nl-font-medium);height:32px;outline:none;text-align:center;width:50px}.nl-modal-product .stock-status{color:var(--naily-text-tertiary);font-size:var(--nl-text-xs)}.nl-modal-product .stock-status.in-stock{color:var(--nl-success)}.nl-modal-product .stock-status.low-stock{color:var(--nl-warning)}.nl-modal-product .stock-status.out-of-stock{color:var(--nl-error)}.nl-modal-product .nl-modal-footer{border-top:var(--nl-border-light);display:flex;gap:var(--nl-space-3);padding:var(--nl-space-6) var(--nl-space-8)}.nl-modal-product .btn-add-cart{background-color:var(--nl-primary);border:none;border-radius:var(--nl-radius-md);color:var(--nl-white);cursor:pointer;flex:1 1;font-size:var(--nl-text-base);font-weight:var(--nl-font-semibold);padding:var(--nl-space-3) var(--nl-space-6);transition:all var(--nl-duration-fast) var(--nl-ease-out)}.nl-modal-product .btn-add-cart:hover{background-color:var(--nl-primary-dark);box-shadow:var(--nl-shadow-primary)}.nl-modal-product .btn-buy-now{background-color:var(--nl-white);border:2px solid var(--nl-primary);border-radius:var(--nl-radius-md);color:var(--nl-primary);cursor:pointer;flex:1 1;font-size:var(--nl-text-base);font-weight:var(--nl-font-semibold);padding:var(--nl-space-3) var(--nl-space-6);transition:all var(--nl-duration-fast) var(--nl-ease-out)}.nl-modal-product .btn-buy-now:hover{background-color:var(--nl-primary);color:var(--nl-white)}@media (max-width:768px){.nl-modal-product .nl-modal-body{flex-direction:column;max-height:80vh}.nl-modal-product .product-gallery,.nl-modal-product .product-info{flex:1 1 auto}.nl-modal-product .product-gallery{max-height:300px}.nl-modal-product .product-info{padding:var(--nl-space-5)}.nl-modal-product .nl-modal-footer{padding:var(--nl-space-4) var(--nl-space-5)}}@media (max-width:480px){.nl-modal-product .product-title{font-size:var(--nl-text-xl)}.nl-modal-product .price-current{font-size:var(--nl-text-2xl)}.nl-modal-product .nl-modal-footer{flex-direction:column}.nl-modal-product .btn-add-cart,.nl-modal-product .btn-buy-now{width:100%}}.nl-modal-success .nl-modal-dialog{max-width:var(--nl-modal-sm)}.nl-modal-success .nl-modal-content{overflow:visible;text-align:center}.nl-modal-success .nl-modal-header{border:none;left:auto!important;padding:0;position:absolute!important;right:var(--nl-space-4)!important;top:var(--nl-space-4)!important;z-index:var(--nl-modal-z-close)}.nl-modal-success .nl-modal-body{padding:var(--nl-space-12) var(--nl-modal-padding-md) var(--nl-space-8)}.nl-modal-success .success-icon-wrapper{height:100px;margin:0 auto var(--nl-space-6);position:relative;width:100px}.nl-modal-success .success-circle{align-items:center;animation:success-scale-in .5s var(--nl-ease-out);background:linear-gradient(135deg,#be1f481a,#be1f480d);border-radius:50%;display:flex;height:100px;justify-content:center;position:relative;width:100px}.nl-modal-success .success-checkmark{animation:success-checkmark-in .6s .3s var(--nl-ease-out) both;color:var(--nl-primary);height:50px;width:50px}.nl-modal-success .success-ring{animation:success-ring-pulse 1.5s ease-out .5s;border:3px solid var(--nl-primary);border-radius:50%;height:100%;opacity:0;position:absolute;width:100%}.nl-modal-success .success-title{animation:success-fade-up .5s .4s var(--nl-ease-out) both;color:var(--nl-primary);font-size:var(--nl-text-2xl);font-weight:var(--nl-font-bold);margin-bottom:var(--nl-space-3)}.nl-modal-success .success-message{animation:success-fade-up .5s .5s var(--nl-ease-out) both;color:var(--naily-text-secondary);font-size:var(--nl-text-base);line-height:var(--nl-leading-relaxed);margin-bottom:var(--nl-space-6)}.nl-modal-success .order-info-card{animation:success-fade-up .5s .6s var(--nl-ease-out) both;background:linear-gradient(135deg,#be1f4808,#fff);border:var(--nl-border-light);border-radius:var(--nl-radius-lg);margin-bottom:var(--nl-space-6);padding:var(--nl-space-5)}.nl-modal-success .order-number-label{color:var(--naily-text-tertiary);font-size:var(--nl-text-xs);letter-spacing:.05em;margin-bottom:var(--nl-space-2);text-transform:uppercase}.nl-modal-success .order-number{color:var(--nl-primary);font-family:var(--nl-font-mono);font-size:var(--nl-text-xl);font-weight:var(--nl-font-bold);letter-spacing:.02em;margin-bottom:var(--nl-space-4)}.nl-modal-success .order-details{grid-gap:var(--nl-space-3);display:grid;gap:var(--nl-space-3);grid-template-columns:1fr 1fr;text-align:left}.nl-modal-success .detail-item{display:flex;flex-direction:column;gap:var(--nl-space-1)}.nl-modal-success .detail-label{color:var(--naily-text-tertiary);font-size:var(--nl-text-xs)}.nl-modal-success .detail-value{color:var(--naily-text-primary);font-size:var(--nl-text-sm);font-weight:var(--nl-font-medium)}.nl-modal-success .next-steps{animation:success-fade-up .5s .7s var(--nl-ease-out) both;background-color:var(--naily-bg-secondary);border-radius:var(--nl-radius-md);margin-bottom:var(--nl-space-6);padding:var(--nl-space-4);text-align:left}.nl-modal-success .next-steps-title{color:var(--naily-text-primary);font-size:var(--nl-text-sm);font-weight:var(--nl-font-semibold);margin-bottom:var(--nl-space-3)}.nl-modal-success .next-steps-list{display:flex;flex-direction:column;gap:var(--nl-space-2)}.nl-modal-success .next-step-item{align-items:flex-start;color:var(--naily-text-secondary);display:flex;font-size:var(--nl-text-sm);gap:var(--nl-space-2);line-height:var(--nl-leading-relaxed)}.nl-modal-success .step-icon{align-items:center;background-color:var(--nl-primary);border-radius:50%;color:var(--nl-white);display:flex;flex:0 0 20px;font-size:var(--nl-text-xs);font-weight:var(--nl-font-bold);height:20px;justify-content:center;width:20px}.nl-modal-success .nl-modal-footer{animation:success-fade-up .5s .8s var(--nl-ease-out) both;border-top:none;flex-direction:column;gap:var(--nl-space-3);padding:var(--nl-space-6) var(--nl-modal-padding-md) var(--nl-space-8)}.nl-modal-success .btn-primary-action{background-color:var(--nl-primary);border:none;border-radius:var(--nl-radius-md);color:var(--nl-white);cursor:pointer;font-size:var(--nl-text-base);font-weight:var(--nl-font-semibold);padding:var(--nl-space-3) var(--nl-space-6);transition:all var(--nl-duration-fast) var(--nl-ease-out);width:100%}.nl-modal-success .btn-primary-action:hover{background-color:var(--nl-primary-dark);box-shadow:var(--nl-shadow-primary)}.nl-modal-success .btn-secondary-action{background-color:#be1f481a;border:none;border-radius:var(--nl-radius-md);color:var(--nl-primary);cursor:pointer;font-size:var(--nl-text-sm);font-weight:var(--nl-font-medium);padding:var(--nl-space-3) var(--nl-space-6);transition:all var(--nl-duration-fast) var(--nl-ease-out);width:100%}.nl-modal-success .btn-secondary-action:hover{background-color:#be1f4826}.nl-modal-success .btn-text-action{background:none;border:none;color:var(--naily-text-tertiary);cursor:pointer;font-size:var(--nl-text-sm);padding:var(--nl-space-2);transition:color var(--nl-duration-fast) var(--nl-ease-out)}.nl-modal-success .btn-text-action:hover{color:var(--nl-primary);text-decoration:underline}@keyframes success-scale-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes success-checkmark-in{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes success-ring-pulse{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes success-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.nl-modal-success .nl-modal-body{padding:var(--nl-space-8) var(--nl-space-4) var(--nl-space-6)}.nl-modal-success .success-circle,.nl-modal-success .success-icon-wrapper{height:80px;width:80px}.nl-modal-success .success-checkmark{height:40px;width:40px}.nl-modal-success .success-title{font-size:var(--nl-text-xl)}.nl-modal-success .order-details{grid-template-columns:1fr}.nl-modal-success .nl-modal-footer{padding:var(--nl-space-4) var(--nl-space-4) var(--nl-space-6)}}@media (prefers-reduced-motion:reduce){.nl-modal-success .next-steps,.nl-modal-success .nl-modal-footer,.nl-modal-success .order-info-card,.nl-modal-success .success-checkmark,.nl-modal-success .success-circle,.nl-modal-success .success-message,.nl-modal-success .success-ring,.nl-modal-success .success-title{animation:none;opacity:1;transform:none}}