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