@import url(https://fonts.googleapis.com/css2?family=Dancing+Script:wght@700&family=Playfair+Display:wght@600;700&display=swap);:root{--primary-color:#007bff;--primary-hover:#0069d9;--primary-color-dark:#0056b3;--primary-color-light:#007bff1a;--secondary-color:#6c757d;--secondary-hover:#5a6268;--success-color:#28a745;--danger-color:#dc3545;--warning-color:#ffc107;--info-color:#17a2b8;--white:#fff;--light-gray:#f8f9fa;--medium-gray:#e9ecef;--border-color:#dee2e6;--text-color:#212529;--text-muted:#6c757d;--primary-50:#eff6ff;--primary-100:#dbeafe;--success-hover:#218838;--danger-hover:#c82333;--warning-hover:#e0a800;--info-hover:#138496;--success-light:#28a7451a;--danger-light:#dc35451a;--warning-light:#ffc1071a;--info-light:#17a2b81a;--facebook-color:#1877f2;--facebook-hover:#145dbf;--color-primary:var(--primary-color);--color-primary-hover:var(--primary-hover);--color-primary-dark:var(--primary-color-dark);--color-primary-light:var(--primary-color-light);--color-secondary:var(--secondary-color);--color-success:var(--success-color);--color-error:var(--danger-color);--color-error-light:#dc35451a;--color-warning:var(--warning-color);--color-warning-light:#ffc1071a;--color-info:var(--info-color);--color-text:var(--text-color);--color-text-primary:var(--text-color);--color-text-secondary:var(--text-muted);--color-text-muted:var(--text-muted);--color-border:var(--border-color);--color-background:var(--light-gray);--color-background-secondary:var(--medium-gray);--error-color:var(--danger-color);--font-primary:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue",sans-serif;--font-secondary:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue",sans-serif;--font-monospace:"SF Mono","SFMono-Regular","Roboto Mono",Consolas,"Courier New","Liberation Mono",Menlo,Monaco,monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-xxl:1.75rem;--font-size-2xl:1.875rem;--font-size-3xl:2.25rem;--font-size-4xl:3rem;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-base:1.5;--line-height-relaxed:1.6;--line-height-loose:1.75;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0;--letter-spacing-wide:0.025em;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--border-radius:6px;--border-radius-sm:4px;--border-radius-lg:12px;--border-radius-xl:16px;--border-radius-circle:50%;--radius-sm:var(--border-radius-sm);--radius-md:var(--border-radius);--radius-lg:var(--border-radius-lg);--box-shadow-xs:0 1px 2px #0000000d;--box-shadow-sm:0 2px 4px #0000000f;--box-shadow:0 4px 12px #00000014;--box-shadow-md:0 6px 16px #0000001a;--box-shadow-lg:0 8px 24px #0000001f;--box-shadow-xl:0 12px 32px #00000024;--box-shadow-hover:0 8px 24px #0000001f;--box-shadow-focus:0 0 0 3px var(--primary-color-light);--shadow-sm:var(--box-shadow-sm);--shadow-md:var(--box-shadow);--shadow-lg:var(--box-shadow-lg);--transition-fast:all 0.15s ease;--transition-normal:all 0.25s ease;--transition-slow:all 0.35s ease;--transition-transform:transform 0.2s ease;--transition-opacity:opacity 0.2s ease;--transition-colors:background-color 0.2s ease,border-color 0.2s ease,color 0.2s ease;--transition-shadow:box-shadow 0.2s ease}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;color:#212529;color:var(--text-color);font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-family:var(--font-primary);font-size:1rem;font-size:var(--font-size-base);font-weight:400;font-weight:var(--font-weight-regular);line-height:1.5;line-height:var(--line-height-base);margin:0}body,code{background-color:#f8f9fa;background-color:var(--light-gray)}code{border-radius:6px;border-radius:var(--border-radius);font-family:SF Mono,SFMono-Regular,Roboto Mono,Consolas,Courier New,Liberation Mono,Menlo,Monaco,monospace;font-family:var(--font-monospace);font-size:.875rem;font-size:var(--font-size-sm);padding:.2em .4em}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;box-sizing:border-box;font-size:16px;overflow-x:hidden;scroll-behavior:smooth}*,:after,:before{box-sizing:inherit}canvas,img,svg,video{height:auto;max-width:100%}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,h5,h6{color:#212529;color:var(--text-color);font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-family:var(--font-secondary);font-weight:600;font-weight:var(--font-weight-semibold);line-height:1.25;line-height:var(--line-height-tight);margin-bottom:.5em;margin-top:0}h1{font-size:1.5rem;letter-spacing:-.025em;letter-spacing:var(--letter-spacing-tight)}h2{font-size:1.25rem}h3{font-size:1.125rem}h4{font-size:1rem;font-size:var(--font-size-base)}h5,h6{font-size:.875rem;font-size:var(--font-size-sm)}h6{font-weight:700;font-weight:var(--font-weight-bold)}p{font-size:1rem;font-size:var(--font-size-base);margin-bottom:1em;margin-top:0}.text-small,small{font-size:.875rem;font-size:var(--font-size-sm)}.text-xs{font-size:.75rem;font-size:var(--font-size-xs)}.text-sm{font-size:.875rem;font-size:var(--font-size-sm)}.text-base{font-size:1rem;font-size:var(--font-size-base)}.text-md{font-size:1.125rem;font-size:var(--font-size-md)}.text-lg{font-size:1.25rem;font-size:var(--font-size-lg)}.text-xl{font-size:1.5rem;font-size:var(--font-size-xl)}.text-2xl{font-size:1.875rem;font-size:var(--font-size-2xl)}.text-3xl{font-size:2.25rem;font-size:var(--font-size-3xl)}.text-4xl{font-size:3rem;font-size:var(--font-size-4xl)}.font-light{font-weight:300;font-weight:var(--font-weight-light)}.font-normal{font-weight:400;font-weight:var(--font-weight-regular)}.font-medium{font-weight:500;font-weight:var(--font-weight-medium)}.font-semibold{font-weight:600;font-weight:var(--font-weight-semibold)}.font-bold{font-weight:700;font-weight:var(--font-weight-bold)}.leading-tight{line-height:1.25;line-height:var(--line-height-tight)}.leading-normal{line-height:1.5;line-height:var(--line-height-base)}.leading-loose{line-height:1.75;line-height:var(--line-height-loose)}.tracking-tight{letter-spacing:-.025em;letter-spacing:var(--letter-spacing-tight)}.tracking-normal{letter-spacing:0;letter-spacing:var(--letter-spacing-normal)}.tracking-wide{letter-spacing:.025em;letter-spacing:var(--letter-spacing-wide)}a{color:#007bff;color:var(--primary-color);text-decoration:none;transition:all .15s ease;transition:var(--transition-fast)}a:hover{text-decoration:underline}img{height:auto;max-width:100%}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.text-justify{text-align:justify}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.text-normal-case{text-transform:none}.text-primary{color:#007bff;color:var(--primary-color)}.text-secondary{color:#6c757d;color:var(--secondary-color)}.text-success{color:#28a745;color:var(--success-color)}.text-danger{color:#dc3545;color:var(--danger-color)}.text-warning{color:#ffc107;color:var(--warning-color)}.text-info{color:#17a2b8;color:var(--info-color)}.text-muted{color:#6c757d;color:var(--text-muted)}.mt-1{margin-top:4px;margin-top:var(--spacing-xs)}.mt-2{margin-top:8px;margin-top:var(--spacing-sm)}.mt-3{margin-top:16px;margin-top:var(--spacing-md)}.mt-4{margin-top:24px;margin-top:var(--spacing-lg)}.mb-1{margin-bottom:4px;margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:8px;margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:16px;margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:24px;margin-bottom:var(--spacing-lg)}.heading-1,.page-title{font-size:2.25rem;font-size:var(--font-size-3xl);font-weight:700;font-weight:var(--font-weight-bold);letter-spacing:-.025em;letter-spacing:var(--letter-spacing-tight);line-height:1.25;line-height:var(--line-height-tight);margin-bottom:16px;margin-bottom:var(--spacing-md)}.heading-2,.section-title{font-size:1.875rem;font-size:var(--font-size-2xl);letter-spacing:-.025em;letter-spacing:var(--letter-spacing-tight)}.card-title,.heading-2,.heading-3,.section-title{font-weight:600;font-weight:var(--font-weight-semibold);line-height:1.25;line-height:var(--line-height-tight);margin-bottom:8px;margin-bottom:var(--spacing-sm)}.card-title,.heading-3{font-size:1.5rem;font-size:var(--font-size-xl)}.heading-4,.subsection-title{font-size:1.25rem;font-size:var(--font-size-lg)}.heading-4,.heading-5,.subsection-title{font-weight:500;font-weight:var(--font-weight-medium);line-height:1.25;line-height:var(--line-height-tight);margin-bottom:4px;margin-bottom:var(--spacing-xs)}.heading-5{font-size:1.125rem;font-size:var(--font-size-md)}.heading-6{font-size:1rem;font-size:var(--font-size-base);font-weight:600;font-weight:var(--font-weight-semibold);line-height:1.25;line-height:var(--line-height-tight);margin-bottom:4px;margin-bottom:var(--spacing-xs)}.body-text{font-size:1rem;font-size:var(--font-size-base);margin-bottom:8px;margin-bottom:var(--spacing-sm)}.body-text,.body-text-small{font-weight:400;font-weight:var(--font-weight-regular);line-height:1.5;line-height:var(--line-height-base)}.body-text-small{font-size:.875rem;font-size:var(--font-size-sm)}.button-text{font-size:1rem;font-size:var(--font-size-base)}.button-text,.button-text-large{font-weight:500;font-weight:var(--font-weight-medium);text-transform:uppercase}.button-text-large{font-size:1.125rem;font-size:var(--font-size-md)}.form-label{color:#212529;color:var(--text-color);display:block;font-weight:500;font-weight:var(--font-weight-medium);margin-bottom:4px;margin-bottom:var(--spacing-xs)}.form-input,.form-label{font-size:1rem;font-size:var(--font-size-base)}.hint-text{color:#6c757d;color:var(--text-muted)}.error-text,.hint-text{font-size:.875rem;font-size:var(--font-size-sm)}.error-text{color:#dc3545;color:var(--danger-color)}.caption-text{color:#6c757d;color:var(--text-muted);font-size:.75rem;font-size:var(--font-size-xs)}.seo-content,.sr-only,.visually-hidden{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.skip-link{background:#000;border-radius:4px;color:#fff;left:6px;padding:8px;position:absolute;text-decoration:none;top:-40px;z-index:100}.skip-link:focus{top:6px}:focus{outline:2px solid #2563eb;outline-offset:2px}@media (prefers-contrast:high){*{border-color:currentColor}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}html[lang=vi]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Noto Sans CJK SC,sans-serif;line-height:1.6}html[lang=en]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}html[lang=vi] *{font-feature-settings:"kern" 1;text-rendering:optimizeLegibility}article,aside,footer,header,main,nav,section{display:block}h1{font-size:var(--font-size-xl);margin-bottom:1rem}h2{font-size:var(--font-size-lg);margin-bottom:.875rem}h3{font-size:var(--font-size-md);margin-bottom:.75rem}@media print{html[lang=vi]{font-family:Times New Roman,serif}.no-print{display:none!important}}body,html{margin:0;padding:0}.screen,body,html{background-color:#fff;height:100%;width:100%}.header{background-color:#f0f0f0;left:0;padding:0 15px;top:-3px}.standard-container{margin:0 auto 60px;padding:10px}.standard-container,.standard-container-header{box-sizing:border-box;max-width:1200px;width:100%}.standard-container-header{align-items:center;background-color:#f5f5f5;border-bottom:1px solid #e0e0e0;border-radius:12px 12px 0 0;box-shadow:0 1px 3px #0000000d;color:var(--text-color);display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin-bottom:0;margin-top:2px;padding:6px 20px;text-transform:uppercase}.standard-container-header h1{color:var(--text-color);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:.5px;margin:0;text-transform:uppercase}.standard-card-container{background-color:#f5f5f5;border-radius:0 0 12px 12px;box-shadow:var(--box-shadow);box-sizing:border-box;margin:0 auto 20px;max-width:1200px;padding:20px;width:100%}.standard-card-container.standalone{border-radius:12px;margin:20px auto}.left-content{flex:0.8 1;max-width:480px}.section-heading{margin-bottom:15px;margin-bottom:10px;text-align:left;width:100%}.section-heading h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:1.2;margin-bottom:3px}.section-heading p{color:var(--text-muted);font-size:var(--font-size-base);line-height:var(--line-height-base);margin-top:0}.two-column-row{align-items:flex-start;display:flex;gap:24px;gap:var(--spacing-lg,24px);width:100%}.order-preparation-container{background-color:#eef3f6;max-width:480px;overflow-y:auto}.explanation-container,.order-preparation-container{border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-sm);flex:1 1;height:600px;padding:var(--spacing-lg)}.explanation-container{align-items:center;background-color:#fafafa;display:flex;justify-content:center}.order-preparation{align-items:flex-start;display:flex;gap:24px;gap:var(--spacing-lg,24px)}.left-panel{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-lg)}.right-panel{flex:1 1}.explanation-image{max-height:560px;object-fit:contain}.footer{background-color:#f0f0f0;color:var(--text-muted);font-size:var(--font-size-sm);margin-top:40px;padding:var(--spacing-lg);text-align:center}.footer-content{grid-gap:var(--spacing-xl);align-items:stretch;display:grid;gap:var(--spacing-xl);grid-template-columns:2fr 1fr 1fr;margin:0 auto;max-width:1200px}.footer-company-info{line-height:1.6;text-align:left}.footer-company-info p{margin:4px 0}.footer-company-name{color:var(--text-color);font-size:var(--font-size-base);font-weight:600}.footer-copyright{border-top:1px solid #ddd;margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.footer-badge,.footer-social{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-lg);justify-content:flex-start;padding-top:0}.footer-social-title{color:var(--text-color);font-size:var(--font-size-base);font-weight:600;margin:0;text-align:center}.social-link{align-items:center;background-color:var(--facebook-color);border-radius:50%;box-shadow:0 2px 8px #1877f24d;color:#fff;display:inline-flex;height:60px;justify-content:center;transition:all .3s ease;width:60px}.social-link:hover{background-color:var(--facebook-hover);box-shadow:0 4px 12px #1877f280;text-decoration:none;transform:scale(1.1)}.social-link svg{fill:#fff;height:32px;width:32px}.moit-badge-img,.pci-badge-img{display:block;height:65px;transition:transform .3s ease;width:auto}.moit-badge-img:hover,.pci-badge-img:hover{transform:scale(1.05)}.footer a{color:var(--primary-color);text-decoration:none}.footer a:hover{text-decoration:underline}@media (max-width:768px){.footer-content{gap:var(--spacing-lg);grid-template-columns:1fr}.footer-company-info{text-align:center}.footer-badge{flex-direction:row;gap:var(--spacing-lg)}.moit-badge-img,.pci-badge-img{height:60px}.footer-social{align-items:center}}@media (max-width:992px){.explanation-container{margin-top:var(--spacing-lg)}.left-content,.order-preparation-container{max-width:100%}.two-column-row{flex-direction:column}.explanation-container,.order-preparation-container{margin-bottom:var(--spacing-lg);max-width:100%;width:100%}}@media (max-width:768px){.header{height:auto;padding:var(--spacing-sm)}.header,.order-preparation{flex-direction:column}.section-heading h1{font-size:var(--font-size-lg);margin-bottom:2px}.section-heading p{font-size:var(--font-size-sm);margin-top:0}}@media (max-width:480px){.header{padding:var(--spacing-xs)}.standard-container-header{font-size:var(--font-size-sm);padding:5px var(--spacing-sm)}.standard-container-header h1{font-size:var(--font-size-md)}.standard-card-container{padding:var(--spacing-md)}.section-heading h1{font-size:var(--font-size-md)}}@media (max-width:428px){.standard-container{padding:var(--spacing-xs)}.standard-container-header{border-radius:8px 8px 0 0;padding:4px var(--spacing-sm)}.standard-container-header h1{font-size:var(--font-size-base);letter-spacing:.3px}.standard-card-container{border-radius:0 0 8px 8px;padding:var(--spacing-sm)}.section-heading h1{font-size:var(--font-size-base)}.section-heading p{font-size:var(--font-size-xs)}}@media (max-width:375px){.standard-container{padding:4px}.standard-container-header h1{font-size:var(--font-size-sm)}.standard-card-container{padding:var(--spacing-xs)}}.cta-message{background-color:var(--primary-50);border-left:3px solid var(--primary-color);margin-bottom:0;padding:15px}.cta-message p{align-items:center;color:var(--text-color);display:flex;font-size:var(--font-size-base);margin:0}.cta-message .info-icon{align-items:center;background-color:var(--primary-color);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:14px;font-style:normal;font-weight:700;height:20px;justify-content:center;margin-right:10px;width:20px}.about-page{background-color:#f8f9fa;min-height:100vh;padding:2rem 0}.about-container{display:flex;gap:2rem;margin:0 auto;max-width:1200px;padding:0 1rem}.about-navigation{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;flex:0 0 250px;height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:2rem}.nav-menu{list-style:none;margin:0;padding:0}.nav-item{background:none;border:none;border-bottom:1px solid #eee;color:#333;cursor:pointer;display:block;font-size:1rem;padding:1rem 1.5rem;text-align:left;text-transform:uppercase;transition:all .2s ease;width:100%}.nav-item:last-child{border-bottom:none}.nav-item:hover{background-color:#f8f9fa;color:#007bff}.nav-item.active{background-color:#007bff;color:#fff;font-weight:600}.nav-item.active:hover{background-color:#0056b3}.about-main-content{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;flex:1 1;padding:2rem}.about-content h2,.agreement-content h2,.contact-content h2{color:#333;font-size:var(--font-size-lg);font-weight:700;margin-bottom:1.5rem}.about-content h3,.agreement-content h3,.contact-content h3{color:#555;font-size:var(--font-size-md);font-weight:600;margin:1.5rem 0 1rem}.about-text p,.agreement-text p,.contact-info p{color:#666;line-height:1.6;margin-bottom:1rem}.about-text ul{margin-bottom:1rem;padding-left:1.5rem}.about-text li{color:#666;line-height:1.6;margin-bottom:.5rem}.contact-info{display:flex;flex-direction:column;gap:2rem}.contact-section{background-color:#f8f9fa;border-left:4px solid #007bff;border-radius:8px;padding:1.5rem}.contact-details{margin-top:1rem}.contact-details strong{color:#333}@media (max-width:768px){.about-container{flex-direction:column;padding:0 .5rem}.about-navigation{flex:none;position:static}.nav-menu{display:flex;overflow-x:auto}.nav-item{border-bottom:none;border-right:1px solid #eee;min-width:120px;text-align:center;white-space:nowrap}.nav-item:last-child{border-right:none}.about-main-content{padding:1.5rem}.about-content h2,.agreement-content h2,.contact-content h2{font-size:var(--font-size-md)}.contact-info{gap:1.5rem}.contact-section{padding:1rem}}.checkout-page{margin:0 auto 60px;max-width:1200px;padding:var(--spacing-md)}.checkout-container{background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);padding:var(--spacing-lg) var(--spacing-lg)}.checkout-container h2{color:var(--text-color);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-lg);text-align:center}.checkout-content{align-items:flex-start;display:flex;gap:var(--spacing-lg)}.checkout-left{flex:5 1}.checkout-left,.checkout-right{box-sizing:border-box;min-width:0}.checkout-right{flex:4 1}.loading-indicator{padding:var(--spacing-lg)}.spinner{animation:spin 1s linear infinite;border-top:4px solid var(--medium-gray);border:4px solid var(--medium-gray);border-top-color:var(--primary-color);height:40px;margin:0 auto var(--spacing-md);width:40px}.form-section{background-color:var(--light-gray);border-radius:var(--border-radius);margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.compact-form-group,.form-group{box-sizing:border-box;margin-bottom:var(--spacing-md);position:relative;width:100%}.form-group.email-with-cta{margin-bottom:0}.compact-form-group{box-sizing:border-box;margin-bottom:15px;position:relative;width:100%}.form-row{display:flex;gap:var(--spacing-md)}.form-row .form-group{flex:1 1}label{color:var(--text-color);display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-sm)}input[type=email],input[type=tel],input[type=text],select,textarea{background-color:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius);box-sizing:border-box!important;display:block;font-size:var(--font-size-base);height:40px;line-height:normal;margin:0;max-width:100%;padding:var(--spacing-sm);position:static;transition:color .2s ease,background-color .2s ease;width:100%}textarea,textarea.error{height:auto!important}textarea.error{min-height:80px}input:focus,select:focus,textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 .2rem #007bff40;outline:none}input.error,select.error,textarea.error{background-color:#dc354508;border:1px solid var(--danger-color)!important;box-sizing:border-box!important;height:40px!important}select.error:focus{border-width:1px;box-shadow:0 0 0 .2rem #dc354540}.error-message{margin-top:var(--spacing-sm)}.field-error{color:#dc3545;color:var(--danger-color,#dc3545);display:block;font-size:.875rem;font-size:var(--font-size-sm,.875rem);margin-top:.25rem;margin-top:var(--padding-xs,.25rem)}.input-hint{margin-top:var(--spacing-sm)}select{-webkit-appearance:auto;appearance:auto;background-color:#fff}.disabled-select,select{box-sizing:border-box;height:40px}.disabled-select{background-color:#e9ecef;cursor:not-allowed;opacity:.7}textarea{font-family:var(--font-primary);min-height:80px;resize:vertical}select.placeholder-hidden option:first-child,select.placeholder-visible{color:var(--text-muted)}select.placeholder-hidden option{color:var(--text-color)}.input-container{box-sizing:border-box;display:block;height:40px;margin:0;padding:0;width:100%}.error-message{display:block;font-weight:var(--font-weight-medium);line-height:1.3}.error-message,.input-hint{margin-bottom:0;margin-top:4px}.input-hint{box-sizing:border-box;color:var(--text-muted);font-size:var(--font-size-sm);height:auto;line-height:1.2;position:static}.character-count{color:var(--text-muted);font-size:var(--font-size-xs);margin-top:4px;text-align:right}.character-count.warning{color:var(--warning-color)}.character-count.error{color:var(--danger-color)}.checkout-button,.primary-button{background-color:var(--primary-color);border:none;border-radius:var(--border-radius);box-shadow:var(--box-shadow-sm);color:#fff;cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:var(--spacing-md) var(--spacing-lg);text-transform:uppercase;transition:var(--transition-fast);width:100%}.checkout-button:hover,.primary-button:hover{background-color:var(--primary-hover);box-shadow:0 4px 6px #00000026;transform:translateY(-2px)}.back-button{background-color:var(--light-gray);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-color);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-md);text-transform:uppercase;transition:var(--transition-fast);width:100%}.back-button:hover{background-color:var(--medium-gray);box-shadow:0 2px 4px #0000001a;transform:translateY(-2px)}.back-arrow-only{align-items:center;border-radius:var(--border-radius);display:flex;font-size:20px;height:44px;justify-content:center;padding:0;width:44px}.left-panel-actions{display:flex;margin-bottom:10px;margin-top:var(--spacing-md)}.edit-order-button{background-color:#fff;border:2px solid var(--primary-color);border-radius:var(--border-radius);color:var(--primary-color);cursor:pointer;display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin-top:30px;padding:12px var(--spacing-md);text-align:center;text-transform:uppercase;transition:var(--transition-fast);width:100%}.edit-order-button:hover{background-color:var(--primary-50);box-shadow:0 2px 5px #007bff33;transform:translateY(-2px)}.back-arrow{font-size:18px;font-weight:700;margin-right:8px}.option-box{border:1px solid var(--border-color);border-radius:10px;margin-bottom:var(--spacing-md);overflow:hidden;padding:0}.option-header{align-items:center;background-color:var(--light-gray);border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;padding:8px var(--spacing-md)}.option-header h3{color:var(--text-color);margin:0}.option-checkbox{align-items:center;border:2px solid var(--primary-color);border-radius:4px;cursor:pointer;display:flex;height:24px;justify-content:center;margin-right:15px;transition:var(--transition-fast);width:24px}.option-checkbox.checked{background-color:var(--primary-color)}.option-checkbox.disabled{cursor:not-allowed;opacity:.7}.check-icon{color:#fff;font-weight:700;opacity:0}.option-checkbox.checked .check-icon{opacity:1}.option-content{padding:var(--spacing-md)}.option-description{color:var(--text-muted);margin-bottom:var(--spacing-md)}.toggle-options{display:flex;gap:10px;margin-bottom:var(--spacing-md)}.toggle-option{border:2px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;flex:1 1;padding:8px 5px;text-align:center;transition:var(--transition-fast)}.toggle-option:hover{border-color:var(--text-muted)}.toggle-option.selected{background-color:#007bff0d;border-color:var(--primary-color)}.toggle-content h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0 0 3px}.toggle-content p{font-size:var(--font-size-sm);margin:0 0 2px}.toggle-content .price{color:var(--primary-color);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-top:2px}.radio-group{display:flex;gap:15px;margin-top:8px}.radio-option{align-items:center;border:2px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;display:flex;flex:1 1;padding:10px 15px;transition:var(--transition-fast)}.radio-option:hover{border-color:var(--text-muted)}.radio-option.selected{background-color:#007bff0d;border-color:var(--primary-color)}.radio-option input[type=radio]{cursor:pointer;margin-right:8px}.radio-label{cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.shipping-form{border-top:1px solid var(--border-color);margin-top:10px;padding-top:var(--spacing-md)}.shipping-form h4{margin-bottom:var(--spacing-md);margin-top:0}.address-dropdown-row{display:flex;gap:10px;margin-bottom:15px}.address-dropdown-row select{box-sizing:border-box!important;flex:1 1;font-size:var(--font-size-base);height:40px!important;margin:0;min-width:0;padding:var(--spacing-sm)}.address-dropdown-row.two-columns>*{flex-basis:calc(50% - 5px)}.address-error-messages{display:none}.order-summary{background-color:var(--light-gray);border:1px solid var(--medium-gray);border-radius:12px;box-shadow:var(--box-shadow);display:flex;flex-direction:column;padding:0;position:-webkit-sticky;position:sticky;top:var(--spacing-md)}.order-summary-header{align-items:center;background-color:var(--primary-color);border-top-left-radius:12px;border-top-right-radius:12px;color:#fff;display:flex;justify-content:space-between;padding:8px var(--spacing-md)}.order-summary-header h3{color:#fff;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0}.order-number{background-color:#fff3;border-radius:20px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:4px 10px}.order-summary-content{flex:1 1;overflow-y:auto;padding:10px 12px 8px}.order-summary-actions{background-color:#fff;border-top:1px solid var(--medium-gray);box-sizing:border-box;padding:10px 12px;width:100%}.order-summary-actions .btn-full-width{display:block!important;width:100%!important}.order-summary-content::-webkit-scrollbar{width:6px}.order-summary-content::-webkit-scrollbar-track{background:var(--light-gray)}.order-summary-content::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}.order-summary-content::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.product-preview{align-items:center;background-color:#fff;border:1px solid var(--border-color);border-radius:8px;display:flex;margin-bottom:10px;min-height:160px;overflow:visible;padding:10px;position:relative;text-align:center}.product-details{flex:0.7 1;justify-content:center;padding-left:6px;padding-right:10px;position:relative;text-align:left}.product-name{color:var(--text-color);font-size:16px;margin:0;padding-left:0}.product-image{flex:2.3 1;justify-content:flex-end;padding:5px}.product-preview img{border-radius:var(--border-radius);box-shadow:0 2px 8px #0000001a;max-height:140px;max-width:100%}.price-breakdown{background-color:#fff;border-top:1px solid var(--medium-gray);margin-top:10px;padding:10px 12px}.price-item{color:var(--text-muted);font-size:var(--font-size-sm);margin-bottom:6px}.price-item,.price-total{display:flex;justify-content:space-between}.price-total{border-top:1px solid var(--border-color);color:var(--text-color);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin-bottom:10px;margin-top:10px;padding-top:10px}.price-note{margin-top:8px}.price-item-note,.price-note{color:var(--text-muted);font-size:var(--font-size-xs);font-style:italic;text-align:right}.price-item-note{margin-bottom:8px;margin-top:2px;padding-right:1px}.payment-section{background-color:var(--light-gray);border-radius:var(--border-radius);padding:30px;text-align:center}.qr-code-container{background-color:#fff;border-radius:var(--border-radius);display:inline-block;margin:30px 0;padding:var(--spacing-md)}.qr-code-container img{height:200px;width:200px}.payment-status{border-radius:var(--border-radius);margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.payment-status.processing{background-color:var(--warning-light);color:var(--text-color)}.payment-status.completed{background-color:var(--success-light);color:var(--text-color)}.payment-status.failed,.payment-status.timeout{background-color:var(--danger-light);color:var(--text-color)}.payment-timer{color:var(--text-muted);font-size:var(--font-size-sm)}.payment-instructions{line-height:1.8}.payment-method-selection-compact{margin-bottom:16px}.payment-method-label{font-weight:var(--font-weight-medium);letter-spacing:.5px;text-transform:uppercase}.payment-method-compact{align-items:center;background:var(--light-gray);border:1px solid var(--medium-gray);border-radius:8px;display:flex;padding:12px 16px;position:relative;transition:all .2s ease}.payment-method-compact:hover{background:var(--light-gray);border-color:var(--primary-color)}.payment-method-icon{color:var(--primary-color);margin-right:12px}.payment-method-info{flex:1 1}.payment-method-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.payment-method-desc{color:var(--text-muted);font-size:var(--font-size-xs)}.payment-method-selected{color:var(--primary-color);flex-shrink:0;margin-left:8px}.payment-method-selection{margin-bottom:20px}.payment-method-selection h4{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin-bottom:10px}.payment-method-selection{margin-bottom:12px}.payment-method-header{margin-bottom:8px}.payment-method-label{color:var(--text-color);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.payment-method-options{display:flex;flex-direction:row;gap:8px;width:100%}.payment-method-option{align-items:center;background-color:#fff;border:1px solid var(--medium-gray);border-radius:var(--border-radius);cursor:pointer;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0;padding:6px;text-align:center;transition:all .2s ease}.payment-method-option.selected,.payment-method-option:hover{background-color:var(--primary-50);border-color:var(--primary-color)}.payment-method-option.selected{box-shadow:0 0 0 1px var(--primary-color)}.payment-method-icon{align-items:center;color:var(--text-muted);display:flex;flex-shrink:0;height:24px;justify-content:center;margin-bottom:4px;width:24px}.payment-method-icon img{max-height:100%;max-width:100%;object-fit:contain}.payment-method-icon img[alt="Apple Pay"]{height:36px;max-height:none;max-width:none;width:72px}.payment-method-option.selected .payment-method-icon{color:var(--primary-color)}.payment-method-info{align-items:center;display:flex;flex-direction:column;gap:2px;width:100%}.payment-method-name{color:var(--text-color);font-size:11px;font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.payment-method-option.selected .payment-method-name{color:var(--primary-color)}.payment-method-radio,.payment-method-radio input[type=radio]{display:none}.payment-options{display:flex;flex-direction:column;gap:10px}.payment-option{align-items:center;border:1px solid var(--medium-gray);border-radius:var(--border-radius);cursor:pointer;display:flex;padding:12px 15px;transition:all .2s ease}.payment-option:hover{border-color:var(--primary-color)}.payment-option input[type=radio]{margin-right:15px}.payment-option-content{display:flex;flex-direction:column}.payment-option-name{font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.payment-option-description{color:var(--dark-gray);font-size:var(--font-size-sm);margin-top:3px}.payment-option input[type=radio]:checked+.payment-option-content .payment-option-name{color:var(--primary-color)}.checkout-confirmation{padding:40px var(--spacing-md);text-align:center}.success-icon{align-items:center;background-color:var(--success-light);border-radius:50%;color:var(--success-color);display:flex;font-size:60px;height:100px;justify-content:center;margin:0 auto 30px;width:100px}.confirmation-details{background-color:var(--light-gray);border-radius:var(--border-radius);margin:30px 0;padding:var(--spacing-md);text-align:left}.shipping-info{border-top:1px solid var(--border-color);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.shipping-info address{font-style:normal;line-height:1.6;margin:10px 0}.option-content>.cta-message{margin:0 calc(var(--spacing-md)*-1) calc(var(--spacing-md)*-1) calc(var(--spacing-md)*-1)}.warning-message{background-color:#ffc1071a;border-left:3px solid #ffc107;border-left:3px solid var(--warning-color,#ffc107);margin-bottom:0;padding:15px}.warning-message p{align-items:center;color:var(--text-color);display:flex;font-size:var(--font-size-base);margin:0}.warning-icon-inline{align-items:center;background-color:#ffc107;background-color:var(--warning-color,#ffc107);border-radius:50%;color:#212529;display:inline-flex;flex-shrink:0;font-size:16px;font-style:normal;font-weight:700;height:24px;justify-content:center;margin-right:10px;width:24px}@media (min-width:769px) and (max-width:1199px){.checkout-right{margin-bottom:30px}}@media (max-width:768px){.checkout-content{flex-direction:column}.checkout-left,.checkout-right{flex:none;width:100%}.checkout-right{margin-bottom:var(--spacing-lg)}.order-summary{height:auto;max-height:none;position:relative;top:0;width:100%}.form-row{gap:0}.address-dropdown-row.two-columns,.form-row{flex-direction:column}.address-dropdown-row.two-columns>*{flex-basis:100%;margin-bottom:10px}.toggle-options{flex-direction:column}.toggle-option{margin-bottom:10px}.payment-method-options{gap:8px}.payment-method-option{padding:12px 6px}.payment-method-name{font-size:12px}.payment-method-icon{height:32px;margin-bottom:6px;width:32px}.payment-method-icon svg{height:24px;width:24px}.product-preview{flex-direction:column;min-height:auto;padding:var(--spacing-md)}.product-details{flex:1 1;padding-left:0;padding-right:0;text-align:center}.product-image{flex:1 1;justify-content:center;margin-top:var(--spacing-md)}.product-preview img{border-radius:var(--border-radius);box-shadow:0 2px 8px #0000001a;max-height:180px;max-width:100%}}.address-component{margin-top:var(--spacing-md)}.loading-indicator{color:var(--text-muted);font-style:italic;text-align:center}.error-message,.loading-indicator{font-size:var(--font-size-sm);padding:var(--spacing-sm) 0}.error-message{background-color:var(--danger-light);border:1px solid var(--danger-color);border-radius:var(--border-radius);color:var(--danger-color);margin:var(--spacing-sm) 0}.address-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #007bff40;outline:none}.address-select.disabled-select{background-color:var(--light-gray);cursor:not-allowed;opacity:.6}.address-select.loading{animation:spin 1s linear infinite;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 3.5a6.5 6.5 0 1 0 6.5 6.5h-2A4.5 4.5 0 1 1 10 5.5v-2z' fill='%23999'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px}.option-box.disabled{opacity:.85}.option-header.disabled{background-color:#f5f5f5;cursor:not-allowed}.option-header.disabled h3{color:var(--text-muted)}.tet-holiday-notice{background-color:#ff3b3014;border-left:3px solid #ff3b30;padding:15px}.tet-holiday-notice p{align-items:center;color:var(--text-color);display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin:0}.tet-holiday-notice .warning-icon-inline{background-color:initial;font-size:20px;height:auto;width:auto}.tet-holiday-subtext{color:var(--text-muted)!important;font-size:var(--font-size-sm)!important;font-weight:400!important;margin-left:30px;margin-top:8px!important}.btn{align-items:center;border:none;border-radius:6px;border-radius:var(--border-radius,6px);box-sizing:border-box;cursor:pointer;display:inline-flex;flex-wrap:nowrap;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-family:var(--font-primary,"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue",sans-serif);font-size:1rem;font-size:var(--font-size-base,1rem);font-weight:500;font-weight:var(--font-weight-medium,500);gap:8px;justify-content:center;letter-spacing:.025em;line-height:1.5;min-height:40px;overflow:hidden;padding:10px 20px;position:relative;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .15s ease;transition:var(--transition-fast,all .15s ease);white-space:nowrap;width:auto}.btn:focus{box-shadow:0 0 0 3px #007bff40;box-shadow:var(--box-shadow-focus,0 0 0 3px #007bff40);outline:none}.btn:focus-visible{box-shadow:0 0 0 3px #007bff40;box-shadow:var(--box-shadow-focus,0 0 0 3px #007bff40);outline:none}.btn:disabled{cursor:not-allowed;opacity:.65;pointer-events:none}.btn-primary{background-color:#007bff;background-color:var(--primary-color,#007bff);border:none;box-shadow:0 1px 3px #0000001a;box-shadow:var(--box-shadow-sm,0 1px 3px #0000001a);color:#fff}.btn-primary:hover:not(:disabled){background-color:#0069d9;background-color:var(--primary-hover,#0069d9);box-shadow:0 4px 6px #0000001a;box-shadow:var(--box-shadow,0 4px 6px #0000001a);transform:translateY(-2px)}.btn-primary:active:not(:disabled){box-shadow:0 1px 2px #0000001a;box-shadow:var(--box-shadow-sm,0 1px 2px #0000001a);transform:translateY(0)}.btn-secondary{background-color:initial;border:1px solid #007bff;border:1px solid var(--primary-color,#007bff);color:#007bff;color:var(--primary-color,#007bff)}.btn-secondary:hover:not(:disabled){background-color:#f0f7ff;box-shadow:0 1px 3px #0000001a;box-shadow:var(--box-shadow-sm,0 1px 3px #0000001a);transform:translateY(-2px)}.btn-secondary:active:not(:disabled){box-shadow:none;transform:translateY(0)}.btn-danger{background-color:#dc3545;background-color:var(--danger-color,#dc3545);color:#fff}.btn-danger:hover:not(:disabled){background-color:#c82333;box-shadow:0 1px 3px #0000001a;box-shadow:var(--box-shadow-sm,0 1px 3px #0000001a);transform:translateY(-2px)}.btn-warning{background-color:#ffc107;background-color:var(--warning-color,#ffc107);color:#212529}.btn-warning:hover:not(:disabled){background-color:#e0a800;transform:translateY(-2px)}.btn-success{background-color:#28a745;background-color:var(--success-color,#28a745);color:#fff}.btn-success:hover:not(:disabled){background-color:#218838;transform:translateY(-2px)}.btn-ghost{background-color:initial;border:1px solid #dee2e6;border:1px solid var(--border-color,#dee2e6);color:#212529;color:var(--text-color,#212529)}.btn-ghost:hover:not(:disabled){background-color:#f8f9fa;background-color:var(--light-gray,#f8f9fa);transform:translateY(-2px)}.btn-link{background-color:initial;border-radius:0;box-shadow:none;color:#007bff;color:var(--primary-color,#007bff);padding:0;text-decoration:underline}.btn-link:hover:not(:disabled){color:#0056b3;color:var(--primary-hover,#0056b3);text-decoration:underline}.btn-download{background-color:#106cc8;background-color:var(--primary-color,#106cc8);border:none;border-radius:6px;color:#fff;font-weight:var(--font-weight-medium);padding:12px 20px;transition:background-color .2s}.btn-download:hover:not(:disabled){background-color:#0e5aa8}.btn-icon{align-items:center;border-radius:50%;display:flex;height:40px;justify-content:center;padding:8px;width:40px}.btn-small{font-size:.875rem;font-size:var(--font-size-sm,.875rem);padding:6px 12px}.btn-medium{font-size:1rem;font-size:var(--font-size-base,1rem);padding:10px 20px}.btn-large{padding:12px 24px}.btn-full,.btn-large{font-size:1.125rem;font-size:var(--font-size-md,1.125rem)}.btn-full{padding:15px 30px;width:100%}.btn-icon-left{margin-right:8px}.btn-icon-left,.btn-icon-right{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.btn-icon-right{margin-left:8px}.btn-full-width{display:flex;width:100%}@media (max-width:768px){.btn-full-width,.btn-mobile-full{display:flex;width:100%}}.btn-loading{cursor:wait;position:relative}.btn-loading .btn-text{opacity:.7;visibility:visible}.btn-text{align-items:center;display:inline-flex;flex:0 1 auto;justify-content:center;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:240px){.btn-text{line-height:1.2;white-space:normal}}.btn-spinner{animation:btn-spin 1s ease-in-out infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;margin-right:8px;position:relative;width:16px}@keyframes btn-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.btn-danger.btn-loading:after,.btn-primary.btn-loading:after,.btn-success.btn-loading:after,.btn-warning.btn-loading:after{border-bottom-color:#fff3;border-right-color:#fff3;border-top-color:#fff3}.btn-disabled{cursor:not-allowed;opacity:.65;pointer-events:none}.btn-group{align-items:center;display:flex}.btn-group-horizontal{flex-direction:row}.btn-group-vertical{flex-direction:column}.btn-group-align-start{justify-content:flex-start}.btn-group-align-center{justify-content:center}.btn-group-align-end{justify-content:flex-end}.btn-group-align-space-between{justify-content:space-between}.btn-group-gap-small{gap:8px}.btn-group-gap-medium{gap:15px}.btn-group-gap-large{gap:24px}@media (max-width:768px){.btn-group-horizontal{flex-direction:column}.btn-group .btn{width:100%}}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:hover:not(:disabled){transform:none}.btn-spinner{animation:none}}.address-v2-component{margin-top:0}.address-v2-component .form-field{margin-bottom:12px;width:100%}.address-v2-component .address-dropdown-row.two-columns{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:12px}.address-v2-component .address-dropdown-row.two-columns .form-field{margin-bottom:0}.address-v2-component .address-dropdown-row{margin-bottom:12px}.address-v2-component .address-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 12px;padding:var(--padding-sm) var(--padding-md);padding-right:40px}.address-v2-component .address-select,.address-v2-component .form-input{background-color:var(--white);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:var(--font-size-base);transition:border-color .2s ease,box-shadow .2s ease;width:100%}.address-v2-component .form-input{padding:var(--padding-sm) var(--padding-md)}.address-v2-component .address-select:focus,.address-v2-component .form-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #007bff40;outline:none}.address-v2-component .address-select.error,.address-v2-component .form-input.error{border-color:var(--danger-color)}.address-v2-component .address-select.error:focus,.address-v2-component .form-input.error:focus{box-shadow:0 0 0 2px #dc354540}.address-v2-component .address-select.disabled-select,.address-v2-component .address-select:disabled,.address-v2-component .form-input:disabled{background-color:#f5f5f5;background-color:var(--light-gray,#f5f5f5);cursor:not-allowed;opacity:.6}.address-v2-component .address-select.placeholder-visible{color:#6c757d;color:var(--text-muted,#6c757d)}.address-v2-component .address-select.placeholder-hidden{color:#212529;color:var(--text-color,#212529)}.address-v2-component .field-error{color:#dc3545;color:var(--danger-color,#dc3545);display:block;font-size:.875rem;font-size:var(--font-size-sm,.875rem);margin-top:.25rem;margin-top:var(--padding-xs,.25rem)}.address-v2-component .loading-indicator{color:#6c757d;color:var(--text-muted,#6c757d);font-size:.875rem;font-size:var(--font-size-sm,.875rem);font-style:italic;padding:.5rem 0;padding:var(--padding-sm,.5rem) 0;text-align:center}.address-v2-component .error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;border-radius:var(--border-radius,4px);color:#dc3545;color:var(--danger-color,#dc3545);font-size:.875rem;font-size:var(--font-size-sm,.875rem);margin:.5rem 0;margin:var(--padding-sm,.5rem) 0;padding:.5rem;padding:var(--padding-sm,.5rem);text-align:center}@media (max-width:768px){.address-v2-component .address-dropdown-row.two-columns{gap:var(--padding-sm);grid-template-columns:1fr}}.address-v2-component .address-select.loading{animation:spin 1s linear infinite;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 3.5a6.5 6.5 0 1 0 6.5 6.5h-2A4.5 4.5 0 1 1 10 5.5v-2z' fill='%23999'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px}.address-v2-component .address-select:focus-visible,.address-v2-component .form-input:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@media (prefers-contrast:high){.address-v2-component .address-select,.address-v2-component .form-input{border-width:2px}}.photo-display-container{background-color:#fff;box-sizing:border-box;display:flex;flex-direction:column;height:auto;margin-top:var(--spacing-md);min-height:180px;position:relative;width:100%;z-index:1}.photo-display-horizontal,.photo-display-vertical{flex-direction:column}.photo-display-image-only{flex-direction:column;min-height:auto}.photo-display-small{min-height:120px}.photo-display-medium{min-height:180px}.photo-display-large{min-height:240px}.photo-display-padding-xs{padding:8px}.photo-display-padding-sm{padding:12px}.photo-display-padding-md{padding:20px}.photo-display-padding-lg{padding:28px}.photo-display-padding-xl{padding:36px}.photo-display-radius-none{border-radius:0}.photo-display-radius-sm{border-radius:4px}.photo-display-radius-md{border-radius:6px;border-radius:var(--border-radius,6px)}.photo-display-radius-lg{border-radius:12px}.photo-display-radius-full{border-radius:50%}.photo-display-shadow-none{box-shadow:none}.photo-display-shadow-sm{box-shadow:0 1px 3px #0000001a;box-shadow:var(--box-shadow-sm,0 1px 3px #0000001a)}.photo-display-shadow-md{box-shadow:0 4px 6px #0000001a;box-shadow:var(--box-shadow,0 4px 6px #0000001a)}.photo-display-shadow-lg{box-shadow:0 10px 15px #0000001a}.photo-display-shadow-xl{box-shadow:0 20px 25px #00000026}.photo-display-bordered{border:2px solid var(--border-color)}.photo-display-disabled{opacity:.6;pointer-events:none}.photo-display-loading{opacity:.8}.photo-display-error{border-color:#dc3545;border-color:var(--danger-color,#dc3545)}.preview-image{background-color:#f5f5f5}.photo-display-content{align-items:center;display:flex;flex-direction:row;position:relative;width:100%}.photo-display-image-container{align-items:center;background:#0000;display:flex;flex:0 0 auto;justify-content:center;margin:0 20px 0 0;padding:0;position:relative}.photo-with-rulers{box-sizing:border-box;display:inline-block;margin:20px 0 0 20px;padding:0;position:relative}.horizontal-ruler{height:20px;left:0;top:-20px;width:100%}.vertical-ruler{flex-direction:column;height:100%;left:-20px;top:0;width:20px}.horizontal-ruler .left-edge,.horizontal-ruler .right-edge{height:6px}.vertical-ruler .bottom-edge,.vertical-ruler .top-edge{width:6px}.photo-display-container.horizontal{align-items:flex-start;flex-direction:row;gap:16px;gap:var(--spacing-md,16px)}.photo-display-title{color:#106cc8;color:var(--primary-color,#106cc8);font-size:1.125rem;font-size:var(--font-size-md,1.125rem);font-weight:600;font-weight:var(--font-weight-semibold,600);margin-bottom:8px;margin-bottom:var(--spacing-sm,8px)}.photo-display-image-wrapper{align-items:stretch;background:#0000;border-radius:6px;border-radius:var(--border-radius,6px);display:flex;height:auto;justify-content:stretch;margin:0;padding:0;position:relative;transition:all .2s ease;width:100%}.photo-display-loading-overlay{align-items:center;background-color:#ffffffe6;border-radius:inherit;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:2}.photo-display-clickable{cursor:pointer}.photo-display-clickable:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.photo-display-clickable:focus{outline:2px solid #007bff;outline:2px solid var(--primary-color,#007bff);outline-offset:2px}.photo-display-clickable:active{transform:translateY(0)}.photo-display-placeholder{align-items:center;color:#6c757d;color:var(--text-muted,#6c757d);display:flex;flex-direction:column;justify-content:center;min-height:120px;padding:20px;text-align:center}.photo-display-loading-placeholder{background-color:#f5f5f5;background-color:var(--light-gray,#f5f5f5)}.photo-display-error-placeholder{background-color:#e7f3ff;border:1px dashed #0c5460;border:1px dashed var(--info-color,#0c5460);color:#0c5460;color:var(--info-color,#0c5460)}.photo-display-spinner{animation:photo-display-spin 1s linear infinite;border:2px solid #dee2e6;border-top-color:#007bff;border:2px solid var(--border-color,#dee2e6);border-radius:50%;border-top-color:var(--primary-color,#007bff);height:24px;margin-bottom:8px;width:24px}@keyframes photo-display-spin{to{transform:rotate(1turn)}}.photo-display-error-icon{font-size:24px;margin-bottom:8px}.photo-display-error-text{font-size:.875rem;font-size:var(--font-size-sm,.875rem)}.photo-display-image{background-color:#fff;border:1px solid var(--border-color);border-radius:6px;border-radius:var(--border-radius,6px);box-shadow:0 2px 4px #0000001a;box-shadow:var(--box-shadow-sm,0 2px 4px #0000001a);height:auto;object-fit:contain;padding:0;transition:opacity .2s;width:100%}.photo-display-image:hover{opacity:.9}.photo-with-rulers .photo-display-image-wrapper{background:#0000;border:1px solid #dee2e6;border:1px solid var(--border-color,#dee2e6);border-radius:6px;border-radius:var(--border-radius,6px);margin:0;padding:0}.photo-with-rulers .photo-display-image{border:none;box-shadow:none;padding:0}.photo-display-caption{color:#6c757d;color:var(--text-muted,#6c757d);margin-top:8px;margin-top:var(--spacing-sm,8px);text-align:center}.photo-display-badge,.photo-display-caption{font-size:.875rem;font-size:var(--font-size-sm,.875rem)}.photo-display-badge{background-color:#106cc8;background-color:var(--primary-color,#106cc8);color:#fff;font-weight:500;font-weight:var(--font-weight-medium,500);padding:4px 8px;position:absolute;right:8px;top:8px;z-index:1}.photo-display-badge,.product-preview-display{border-radius:6px;border-radius:var(--border-radius,6px)}.product-preview-display{background-color:#f5f5f5;background-color:var(--light-gray,#f5f5f5);border:1px solid #dee2e6;border:1px solid var(--border-color,#dee2e6);margin:20px 0;padding:12px}.product-preview-display .photo-display-image-wrapper{margin-bottom:12px}.product-preview-display .photo-display-product-name{font-size:1rem;font-size:var(--font-size-md,1rem)}.product-preview-display .photo-display-product-detail{font-size:.75rem;font-size:var(--font-size-xs,.75rem)}.bottom-edge,.left-edge,.right-edge,.top-edge{background-color:#106cc8;background-color:var(--primary-color,#106cc8);position:absolute}.left-edge,.right-edge{height:8px;width:2px}.left-edge{left:0;top:50%}.right-edge{right:0;top:50%}.bottom-edge,.top-edge{height:2px;width:8px}.top-edge{left:50%;top:0}.bottom-edge{bottom:0;left:50%}.dimension-ruler-text{background-color:#fffc;border-radius:2px;font-size:10px;font-weight:500;font-weight:var(--font-weight-medium,500);padding:2px 4px}.photo-display-product-info{display:flex;flex:1 1;flex-direction:column;gap:4px;gap:var(--spacing-xs,4px);padding:0;text-align:left}.photo-display-product-name{color:#106cc8;color:var(--primary-color,#106cc8);font-size:1.25rem;font-size:var(--font-size-lg,1.25rem);font-weight:600;font-weight:var(--font-weight-semibold,600)}.photo-display-product-detail,.photo-display-product-name{margin-bottom:4px;margin-bottom:var(--spacing-xs,4px);text-align:left}.photo-display-product-detail{display:flex;font-size:.875rem;font-size:var(--font-size-sm,.875rem);justify-content:flex-start}.photo-display-additional-info,.photo-display-description,.photo-display-description-list{color:#6c757d;color:var(--text-muted,#6c757d);font-size:.875rem;font-size:var(--font-size-sm,.875rem);margin-top:8px;margin-top:var(--spacing-sm,8px);text-align:left}.photo-display-description-list{list-style-type:disc;margin-bottom:0;padding-left:20px;padding-left:var(--spacing-lg,20px)}.photo-display-description-list li{line-height:1.4;margin-bottom:4px;margin-bottom:var(--spacing-xs,4px)}.photo-display-description-list li:last-child{margin-bottom:0}.product-description-link{color:#007bff;color:var(--primary-color,#007bff);text-decoration:underline;transition:color .2s ease}.product-description-link:hover{color:#0056b3;color:var(--primary-color-dark,#0056b3);text-decoration:underline}.photo-display-additional-info{border-top:1px solid var(--border-color);margin-top:16px;margin-top:var(--spacing-md,16px);padding-top:8px;padding-top:var(--spacing-sm,8px)}.photo-display-property{font-weight:600;font-weight:var(--font-weight-semibold,600);margin-right:5px}.photo-display-value{margin-left:4px}@media (max-width:768px){.photo-display-container.horizontal{align-items:flex-start;flex-direction:column}.photo-display-image-wrapper{margin-bottom:16px;margin-bottom:var(--spacing-md,16px)}.photo-display-product-info{text-align:left;width:100%}.photo-display-product-detail{justify-content:flex-start}.photo-display-additional-info,.photo-display-description,.photo-display-description-list,.photo-display-product-name{text-align:left}}.document-type-product-display{padding:12px 12px 12px 0;width:100%}.document-type-product-display .photo-display-image-wrapper{align-items:flex-start;display:inline-flex;flex:0 0 auto;justify-content:flex-start;margin-bottom:0;margin-left:0;margin-right:16px;margin-right:var(--spacing-md,16px);margin-top:0;max-height:160px;padding:0;width:auto}.document-type-product-display .photo-display-image{background-color:#fff;border:2px solid #dee2e6;border:2px solid var(--border-color,#dee2e6);box-shadow:0 1px 3px #00000014;display:block;margin:0;max-height:160px;max-width:150px;padding:0}.icao-stamp{position:absolute;right:20px;top:20px;transform:rotate(15deg);z-index:5}.icao-stamp-inner{background-color:initial;border:5px solid #4caf50;border-radius:50%;box-shadow:0 2px 4px #00000026;height:100px;width:100px}.icao-stamp-content,.icao-stamp-inner{align-items:center;display:flex;flex-direction:column;justify-content:center}.icao-stamp-content{font-size:12px;font-weight:700;height:100%;padding:5px;text-align:center;width:100%}.icao-checkmark{color:#4caf50;font-size:30px;font-weight:900;margin-bottom:-5px}@media (max-width:428px){.photo-display-container{min-height:140px}.photo-display-product-name{font-size:var(--font-size-base)}.photo-display-product-detail{font-size:var(--font-size-xs)}.document-type-product-display{padding:var(--spacing-sm)}.document-type-product-display .photo-display-image{max-height:120px;max-width:110px}.document-type-product-display .photo-display-image-wrapper{margin-right:var(--spacing-sm)}.icao-stamp{right:10px;top:10px}.icao-stamp-inner{border-width:3px;height:70px;width:70px}.icao-stamp-content{font-size:9px;padding:3px}.icao-checkmark{font-size:20px;margin-bottom:-3px}}@media (max-width:375px){.photo-display-container{min-height:120px}.document-type-product-display .photo-display-image{max-height:100px;max-width:90px}.icao-stamp-inner{height:60px;width:60px}.icao-stamp-content{font-size:8px}.icao-checkmark{font-size:16px}}.city-subtitle{color:var(--text-muted);font-size:1.1rem;margin-top:.5rem;text-align:center}.city-hero{background:linear-gradient(135deg,var(--primary-50) 0,var(--primary-100) 100%);border-radius:16px;margin-bottom:2rem;padding:2rem}.city-hero h2{color:var(--text-color);font-size:1.5rem;font-weight:600;margin:0 0 1.5rem;text-align:center}.city-features{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.city-feature{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:1.5rem;text-align:center}.city-feature h3{color:var(--primary-color);font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.city-feature p{color:var(--text-muted);font-size:.9rem;line-height:1.5;margin:0}.city-services{margin-bottom:2rem}.city-services h2{color:var(--text-color);font-size:1.5rem;font-weight:600;margin:0 0 1.5rem;text-align:center}.city-services-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.city-service-card{background:var(--white);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;transition:all .2s ease}.city-service-card:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #007bff1a}.city-service-card h3{color:var(--text-color);font-size:1rem;font-weight:600;margin:0 0 .5rem}.city-service-card p{color:var(--text-muted);font-size:.875rem;line-height:1.5;margin:0 0 .75rem}.city-service-price{background:var(--primary-50);border-radius:20px;color:var(--primary-color);display:inline-block;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.city-districts{background:var(--light-gray);border-radius:16px;margin-bottom:2rem;padding:2rem}.city-districts h2{color:var(--text-color);font-size:1.5rem;font-weight:600;margin:0 0 .75rem;text-align:center}.city-districts-intro{color:var(--text-muted);margin:0 0 1.5rem;text-align:center}.city-districts-list{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.city-district-tag{background:var(--white);border:1px solid var(--border-color);border-radius:20px;color:var(--text-color);font-size:.875rem;padding:.375rem .875rem}.city-how-it-works{margin-bottom:2rem}.city-how-it-works h2{color:var(--text-color);font-size:1.5rem;font-weight:600;margin:0 0 1.5rem;text-align:center}.city-steps{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.city-step{padding:1rem;text-align:center}.city-step-number{align-items:center;background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-color-dark) 100%);border-radius:50%;color:#fff;display:inline-flex;font-size:1.25rem;font-weight:700;height:48px;justify-content:center;margin-bottom:1rem;width:48px}.city-step h3{color:var(--text-color);font-size:1rem;font-weight:600;margin:0 0 .5rem}.city-step p{color:var(--text-muted);font-size:.875rem;line-height:1.5;margin:0}.city-cta{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-color-dark) 100%);border-radius:16px;color:#fff;margin-bottom:2rem;padding:2.5rem 2rem;text-align:center}.city-cta h2{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.city-cta p{font-size:1.1rem;margin:0 0 1.5rem;opacity:.9}.city-cta-button{background:#fff;border-radius:8px;color:var(--primary-color);display:inline-block;font-size:1rem;font-weight:600;padding:.875rem 2.5rem;text-decoration:none;transition:all .2s ease}.city-cta-button:hover{background:var(--light-gray);box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.city-local-info{margin-bottom:1rem}.city-local-info h2{color:var(--text-color);font-size:1.5rem;font-weight:600;margin:0 0 1.5rem;text-align:center}.city-info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.city-info-item{background:var(--light-gray);border-radius:12px;padding:1.25rem;text-align:center}.city-info-item h4{color:var(--text-muted);font-size:.875rem;font-weight:600;letter-spacing:.5px;margin:0 0 .5rem;text-transform:uppercase}.city-info-item p{color:var(--text-color);font-size:1rem;font-weight:500;margin:0}@media (max-width:768px){.city-cta,.city-districts,.city-hero{padding:1.5rem}.city-cta h2,.city-districts h2,.city-hero h2,.city-how-it-works h2,.city-local-info h2,.city-services h2{font-size:1.25rem}.city-steps{grid-template-columns:repeat(2,1fr)}.city-step{padding:.5rem}.city-step-number{font-size:1rem;height:40px;width:40px}}@media (max-width:480px){.city-services-grid,.city-steps{grid-template-columns:1fr}}.delivery-information{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.delivery-info-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:20px;transition:box-shadow .2s ease}.delivery-info-section:hover{box-shadow:0 4px 8px #0000001a}.delivery-info-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:16px}.delivery-icon{flex-shrink:0;font-size:2rem;line-height:1}.delivery-info-title{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0 0 4px}.delivery-info-subtitle{color:#6b7280;font-size:.875rem;margin:0}.delivery-info-content{display:flex;flex-direction:column;gap:16px}.delivery-detail-row{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:8px 0}.delivery-detail-row:last-child{border-bottom:none}.delivery-detail-label{color:#4b5563;font-weight:500;min-width:120px}.delivery-detail-value{color:#1f2937;flex:1 1;font-weight:400;text-align:right}.delivery-detail-value.address-value{word-wrap:break-word;line-height:1.4;max-width:300px}.delivery-detail-value.address-value strong{color:#1f2937;font-weight:600}.delivery-confirmation-message{margin-top:8px}.delivery-confirmation-message p{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0}.delivery-assurance-message{background:#dbeafe;border:1px solid #60a5fa;border-radius:8px;color:#1e40af}.delivery-assurance-message,.delivery-delay-warning{align-items:center;display:flex;font-size:.875rem;gap:8px;line-height:1.5;margin-bottom:16px;padding:12px 16px}.delivery-delay-warning{background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;color:#92400e}.delivery-timeline{background:#f9fafb;border-radius:8px;display:flex;flex-direction:column;gap:0;margin:16px 0;padding:16px}.timeline-item{align-items:center;display:flex;gap:12px;padding:12px 0;position:relative}.timeline-item:not(:last-child):after{align-items:center;bottom:-8px;color:#6b7280;content:"↓";display:flex;font-size:1.25rem;font-weight:700;height:20px;justify-content:center;left:10px;position:absolute;width:28px;z-index:1}.timeline-item.future .timeline-icon{background:#e5e7eb;color:#9ca3af}.timeline-icon{align-items:center;background:#10b981;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;height:28px;justify-content:center;width:28px;z-index:2}.timeline-icon.processing{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;background:#f59e0b}.delivery-two-column-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-top:12px}.delivery-column-left,.delivery-column-right{display:flex;flex-direction:column;gap:16px}.delivery-column-title{border-bottom:1px solid #e5e7eb;color:#374151;font-size:1rem;font-weight:600;margin:0 0 12px;padding-bottom:8px}@media (max-width:768px){.delivery-two-column-layout{gap:24px;grid-template-columns:1fr}}.photo-delivery-container{display:flex;flex-direction:column;gap:24px}.photos-side-by-side{align-items:stretch;display:flex;gap:20px}.photos-side-by-side .delivery-photo-section{display:flex;flex:1 1;flex-direction:column;gap:0;min-width:0}.delivery-photo-section{display:flex;flex-direction:column;gap:16px}.delivery-photo-section.main-photo{display:flex;flex-direction:column;gap:0}.delivery-photo-section.main-photo .photo-display-container{flex:1 1;min-height:0}.delivery-photo-section.main-photo .photo-download-section{flex-shrink:0}.delivery-photo-section.additional-photo{display:flex;flex-direction:column;gap:0}.delivery-photo-section.additional-photo .photo-display-container{flex:1 1;min-height:0}.delivery-photo-section.additional-photo .photo-download-section{flex-shrink:0}.delivery-section-title{border-bottom:2px solid #e5e7eb;color:#1f2937;font-size:1.5rem;font-weight:600;margin:0 0 16px;padding-bottom:8px}.delivery-photo-section.additional-photo .delivery-section-title{color:#4b5563;font-size:1.25rem}.delivery-main-photo{border:2px solid #10b981;box-shadow:0 4px 12px #10b98126}.delivery-additional-photo{border:1px solid #d1d5db}.delivery-photo-section .photo-display-container{height:100%;min-height:0!important}.delivery-product-info{display:flex;flex-direction:column;gap:16px;padding:8px 0}.delivery-product-info .product-title{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0 0 12px}.product-details{display:flex;flex-direction:column;gap:8px}.product-detail-row{align-items:center;display:flex;justify-content:space-between}.detail-label{color:#6b7280;font-size:.875rem;font-weight:500}.detail-value{color:#1f2937;font-size:.875rem;font-weight:600}.delivery-actions{display:flex;justify-content:flex-start;margin-top:16px}.photo-download-section{align-items:center;background:#f9fafb;border-radius:0 0 12px 12px;border-top:1px solid #e5e7eb;display:flex;justify-content:center;margin-top:12px;padding:16px 0}.download-btn-main{background:#10b981!important;border-color:#10b981!important;border-radius:8px;color:#fff!important;font-weight:600;padding:12px 24px;transition:all .2s ease}.download-btn-main:hover{background:#059669!important;border-color:#059669!important;box-shadow:0 4px 8px #10b98140;transform:translateY(-1px)}.download-btn-additional{background:#6b7280!important;border-color:#6b7280!important;border-radius:8px;color:#fff!important;font-weight:500;padding:12px 24px;transition:all .2s ease}.download-btn-additional:hover{background:#4b5563!important;border-color:#4b5563!important;box-shadow:0 4px 8px #6b728040;transform:translateY(-1px)}@media (max-width:768px){.delivery-information{gap:16px;margin-bottom:24px}.delivery-info-section{padding:16px}.delivery-info-header{flex-direction:column;gap:8px;text-align:center}.delivery-icon{align-self:center}.delivery-detail-row{align-items:flex-start;flex-direction:column;gap:4px}.delivery-detail-value{text-align:left}.photo-delivery-container{gap:24px}.photos-side-by-side{flex-direction:column;gap:20px}.photos-side-by-side .delivery-photo-section{flex:none;width:100%}.delivery-section-title{font-size:1.25rem}.timeline-item{gap:8px}.timeline-item:not(:last-child):after{left:10px}.timeline-icon{font-size:.75rem;height:20px;width:20px}.photo-download-section{padding:16px 0}.download-btn-additional,.download-btn-main{font-size:.875rem;max-width:280px;padding:10px 16px;width:100%}.contact-info{margin-top:24px;padding:1.5rem}.contact-info h3{font-size:1.5rem;margin-bottom:1rem}.contact-details{padding:1rem}}.loading-section{align-items:center;display:flex;flex-direction:column;padding:20px 0}.status-progress{flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:24px;padding:0 16px}.status-progress,.status-step{align-items:center;display:flex}.status-step{flex-direction:column;gap:8px;min-width:70px;opacity:.4;text-align:center;transition:opacity .3s ease}.status-step.active{opacity:1}.status-step.completed{opacity:.8}.status-icon{align-items:center;background-color:#f8f9fa;background-color:var(--bg-secondary,#f8f9fa);border:2px solid #dee2e6;border:2px solid var(--border-color,#dee2e6);border-radius:50%;color:#6c757d;color:var(--text-muted,#6c757d);display:flex;font-size:.75rem;font-size:var(--font-size-xs,.75rem);font-weight:600;height:28px;justify-content:center;transition:all .3s ease;width:28px}.status-step.active .status-icon{animation:delivery-status-pulse 2s infinite;background-color:#007bff;background-color:var(--primary-color,#007bff);border-color:#007bff;border-color:var(--primary-color,#007bff);color:#fff}.status-step.completed .status-icon{background-color:#28a745;background-color:var(--success-color,#28a745);border-color:#28a745;border-color:var(--success-color,#28a745);color:#fff}.status-step span{color:#6c757d;color:var(--text-muted,#6c757d);font-size:.75rem;font-size:var(--font-size-xs,.75rem);font-weight:500;line-height:1.2}.status-step.active span{color:#007bff;color:var(--primary-color,#007bff);font-weight:600}.status-step.completed span{color:#28a745;color:var(--success-color,#28a745)}@keyframes delivery-status-pulse{0%{box-shadow:0 0 0 0 #007bff66;transform:scale(1)}50%{box-shadow:0 0 0 4px #007bff1a;transform:scale(1.05)}to{box-shadow:0 0 0 0 #007bff00;transform:scale(1)}}@media (max-width:480px){.status-progress{gap:12px;margin-bottom:20px}.status-step{min-width:60px}.status-icon{height:24px;width:24px}.status-icon,.status-step span{font-size:.7rem}}.loading-spinner{border:4px solid #0000001a;border-top-color:#007bff;margin-bottom:15px}.error-section{flex-direction:column;padding:20px 0;text-align:center}.error-icon,.error-section{align-items:center;display:flex}.error-icon{background-color:#dc3545;border-radius:50%;color:#fff;font-size:28px;height:50px;justify-content:center;margin-bottom:15px;width:50px}.receipt-section{border:1px solid #eee;border-radius:5px;padding:20px}.receipt-section h3{border-bottom:1px solid #eee;color:#333;margin-top:0;padding-bottom:10px}.receipt-item{margin-bottom:10px}.receipt-item,.receipt-total{display:flex;justify-content:space-between}.receipt-total{border-top:1px solid #eee;font-weight:700;margin-top:10px;padding-top:10px}.download-section h3{color:#333}.photo-preview-container{display:flex;flex-wrap:wrap;gap:20px}.photo-preview-card{border:1px solid #eaeaea;border-radius:10px;box-shadow:0 2px 6px #00000014;flex:1 1;min-width:280px;overflow:hidden;transition:transform .2s,box-shadow .2s}.photo-preview-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-3px)}.photo-preview-card h4{background-color:#f8f9fa;border-bottom:1px solid #eaeaea;color:#106cc8;font-size:16px;font-weight:500;margin:0;padding:12px 15px;text-align:center}.photo-image-container{background-color:#f5f5f5;cursor:pointer;padding:15px;text-align:center}.photo-image,.photo-image-container{border-radius:6px;border-radius:var(--border-radius,6px)}.photo-image{background-color:#fff;border:1px solid var(--border-color);box-shadow:0 2px 4px #0000001a;box-shadow:var(--box-shadow-sm,0 2px 4px #0000001a);max-height:250px;max-width:100%;object-fit:contain;transition:opacity .2s}.photo-image:hover{opacity:.9}.download-buttons{display:flex;flex-wrap:wrap;gap:15px}.download-button{background-color:#106cc8;border:none;border-radius:6px;color:#fff;cursor:pointer;display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin:0 auto;padding:12px 20px;text-align:center;transition:background-color .2s;width:100%}.download-button:hover{background-color:#0e5aa8}.physical-delivery-section{border:1px solid #eee;border-radius:5px;padding:20px}.physical-delivery-section h3{color:#333;margin-top:0}.address-box{background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;padding:15px}.contact-info{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-top:24px;padding:1.5rem}.contact-info h3{color:#333;font-size:2rem;font-weight:700;margin-bottom:.75rem}.contact-info p{color:#666;font-size:1rem;line-height:1.6;margin-bottom:.5rem}.contact-info p:last-child{margin-bottom:0}.contact-info strong{color:#333;font-weight:600}.contact-details{background-color:#f8f9fa;border-left:4px solid #007bff;border-radius:8px;margin-top:.5rem;padding:1.5rem}.contact-details p{color:#666;line-height:1.6;margin-bottom:.5rem}.contact-details p:last-child{margin-bottom:0}.primary-button{align-items:center;background-color:#106cc8;display:flex;gap:8px;justify-content:center}.primary-button:hover{background-color:#0e5aa8}@media (max-width:768px){.download-buttons{flex-direction:column}.download-button{width:100%}}.ui-container{box-sizing:border-box;width:100%}.ui-container-padding-xs{padding:8px}.ui-container-padding-sm{padding:12px}.ui-container-padding-md{padding:20px}.ui-container-padding-lg{padding:28px}.ui-container-padding-xl{padding:36px}.ui-container-margin-xs{margin:8px}.ui-container-margin-sm{margin:12px}.ui-container-margin-md{margin:20px}.ui-container-margin-lg{margin:28px}.ui-container-margin-xl{margin:36px}.ui-container-radius-none{border-radius:0}.ui-container-radius-sm{border-radius:4px}.ui-container-radius-md{border-radius:6px;border-radius:var(--border-radius,6px)}.ui-container-radius-lg{border-radius:12px}.ui-container-radius-full{border-radius:50%}.ui-container-shadow-none{box-shadow:none}.ui-container-shadow-sm{box-shadow:0 1px 3px #0000001a;box-shadow:var(--box-shadow-sm,0 1px 3px #0000001a)}.ui-container-shadow-md{box-shadow:0 4px 6px #0000001a;box-shadow:var(--box-shadow,0 4px 6px #0000001a)}.ui-container-shadow-lg{box-shadow:0 10px 15px #0000001a}.ui-container-shadow-xl{box-shadow:0 20px 25px #00000026}.ui-container-bg-white{background-color:#fff}.ui-container-bg-gray{background-color:#f8f9fa;background-color:var(--light-gray,#f8f9fa)}.ui-container-bg-transparent{background-color:initial}.ui-container-bordered{border:1px solid #dee2e6;border:1px solid var(--border-color,#dee2e6)}.ui-container-centered{margin-left:auto;margin-right:auto}.ui-container-disabled{opacity:.6;pointer-events:none}@media (max-width:768px){.ui-container-padding-lg{padding:20px}.ui-container-padding-xl{padding:24px}.ui-container-margin-lg{margin:20px}.ui-container-margin-xl{margin:24px}}.faq-item{background-color:var(--white);border:1px solid var(--border-color);border-radius:var(--border-radius);margin:0 0 var(--spacing-md) 0;overflow:hidden;transition:var(--transition-fast)}.faq-item:hover{border-color:var(--primary-color);box-shadow:var(--box-shadow-sm)}.faq-item-expanded{border-color:var(--primary-color);box-shadow:var(--box-shadow)}.faq-question{align-items:flex-start;background-color:initial;border:none;color:var(--text-color);cursor:pointer;display:flex;flex-direction:row;flex-wrap:nowrap;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);padding-right:48px;position:relative;text-align:left;transition:var(--transition-fast);width:100%}.faq-question:hover{background-color:var(--primary-color-light)}.faq-question:focus{outline:2px solid var(--primary-color);outline-offset:-2px}.faq-item-expanded .faq-question{background-color:var(--primary-color-light);color:var(--primary-color)}.faq-question-text{word-wrap:break-word;flex:1 1;line-height:var(--line-height-base);overflow-wrap:break-word}.faq-chevron{align-items:center;color:var(--primary-color);display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;position:absolute;right:var(--spacing-lg);top:var(--spacing-md);transition:var(--transition-transform);width:24px}.faq-item-expanded .faq-chevron{transform:rotate(180deg);transform:rotate(0deg)}.faq-answer-wrapper{max-height:0;opacity:0;overflow:hidden;transition:max-height var(--transition-normal),opacity var(--transition-opacity)}.faq-item-expanded .faq-answer-wrapper{max-height:1000px;opacity:1}.faq-answer{animation:fadeIn var(--transition-normal);display:flex;justify-content:flex-end;margin-top:var(--spacing-md);padding:0 var(--spacing-lg) var(--spacing-md) var(--spacing-lg)}.faq-answer p{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-hover) 100%);border-radius:var(--border-radius-xl);box-shadow:var(--box-shadow-md);color:var(--white);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin:0;max-width:85%;padding:var(--spacing-md);position:relative;text-align:left}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.faq-question{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);padding-right:40px}.faq-answer{margin-top:var(--spacing-sm);padding:0 var(--spacing-md) var(--spacing-sm) var(--spacing-md)}.faq-answer p{font-size:var(--font-size-sm);max-width:90%;padding:var(--spacing-sm)}.faq-chevron{font-size:12px;height:20px;right:var(--spacing-md);top:var(--spacing-sm);width:20px}}@media (max-width:428px){.faq-question{padding:var(--spacing-sm);padding-right:36px}.faq-question-text{font-size:var(--font-size-sm)}.faq-answer{padding:0 var(--spacing-sm) var(--spacing-sm) var(--spacing-sm)}.faq-answer p{max-width:95%;padding:var(--spacing-sm)}.faq-chevron{font-size:10px;height:18px;right:var(--spacing-sm);top:var(--spacing-sm);width:18px}}.faq-page-container{margin:0 auto;max-width:100%;padding:0 5px}.faq-search-container{display:flex;justify-content:flex-end;margin-bottom:16px;margin-bottom:var(--spacing-md,16px);margin-left:auto;position:relative;width:280px}.faq-search-input{background-color:#fff;background-color:var(--background-color,#fff);border:2px solid #dee2e6;border:2px solid var(--border-color,#dee2e6);border-radius:6px;border-radius:var(--border-radius,6px);color:#333;color:var(--text-color,#333);font-size:.875rem;font-size:var(--font-size-sm,.875rem);outline:none;padding:8px 12px;padding:var(--spacing-xs,8px) var(--spacing-sm,12px);padding-right:36px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.faq-search-input:focus{border-color:#106cc8;border-color:var(--primary-color,#106cc8);box-shadow:0 0 0 3px #106cc826}.faq-search-clear,.faq-search-input::placeholder{color:#6c757d;color:var(--text-muted,#6c757d)}.faq-search-clear{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:1.25rem;height:20px;justify-content:center;line-height:1;padding:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:background-color .2s ease,color .2s ease;width:20px}.faq-search-clear:hover{background-color:#dee2e6;background-color:var(--border-color,#dee2e6);color:#333;color:var(--text-color,#333)}.faq-list{margin-bottom:32px;margin-bottom:var(--spacing-xl,32px)}.faq-no-results{color:#6c757d;color:var(--text-muted,#6c757d);font-size:1.125rem;font-size:var(--font-size-lg,1.125rem);padding:32px;padding:var(--spacing-xl,32px);text-align:center}.faq-footer{border-top:2px solid #dee2e6;border-top:2px solid var(--border-color,#dee2e6);margin-top:32px;margin-top:var(--spacing-xl,32px);padding-top:32px;padding-top:var(--spacing-xl,32px)}.faq-contact-cta{background-color:#f8f9fa;border:1px solid #dee2e6;border:1px solid var(--border-color,#dee2e6);border-radius:6px;border-radius:var(--border-radius,6px);padding:32px;padding:var(--spacing-xl,32px);text-align:center}.faq-contact-cta h2{color:#106cc8;color:var(--primary-color,#106cc8);font-size:1.25rem;font-size:var(--font-size-lg,1.25rem);font-weight:600;font-weight:var(--font-weight-semibold,600);margin:0 0 8px;margin:0 0 var(--spacing-sm,8px)}.faq-contact-cta p{color:#6c757d;color:var(--text-muted,#6c757d);margin:0 0 20px;margin:0 0 var(--spacing-lg,20px)}.faq-contact-button,.faq-contact-cta p{font-size:1rem;font-size:var(--font-size-base,1rem)}.faq-contact-button{background-color:#106cc8;background-color:var(--primary-color,#106cc8);border-radius:6px;border-radius:var(--border-radius,6px);box-shadow:0 2px 4px #0000001a;box-shadow:var(--box-shadow-sm,0 2px 4px #0000001a);color:#fff;display:inline-block;font-weight:600;font-weight:var(--font-weight-semibold,600);padding:12px 32px;padding:var(--spacing-sm,12px) var(--spacing-xl,32px);text-decoration:none;transition:var(--transition-fast)}.faq-contact-button:hover{background-color:#0d5aa6;box-shadow:0 4px 6px #0000001a;box-shadow:var(--box-shadow,0 4px 6px #0000001a);color:#fff;text-decoration:none;transform:translateY(-2px)}.faq-contact-button:focus{outline:2px solid #106cc8;outline:2px solid var(--primary-color,#106cc8);outline-offset:2px}.faq-contact-button:active{transform:translateY(0)}@media (max-width:768px){.faq-page-container{padding:0}.faq-search-container{margin-bottom:16px;margin-bottom:var(--spacing-md,16px);width:100%}.faq-contact-cta{padding:20px 16px;padding:var(--spacing-lg,20px) var(--spacing-md,16px)}.faq-contact-cta h2{font-size:1.125rem;font-size:var(--font-size-lg,1.125rem)}.faq-contact-button,.faq-contact-cta p{font-size:.875rem;font-size:var(--font-size-sm,.875rem)}.faq-contact-button{padding:10px 24px;padding:var(--spacing-sm,10px) var(--spacing-lg,24px)}}@media (max-width:480px){.faq-footer{margin-top:20px;margin-top:var(--spacing-lg,20px);padding-top:20px;padding-top:var(--spacing-lg,20px)}.faq-contact-cta{padding:16px;padding:var(--spacing-md,16px)}.faq-contact-button{display:block;width:100%}}.guides-subtitle{color:#666;font-size:1.1rem;margin-top:.5rem;text-align:center}.guides-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding:1rem}.guide-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;color:inherit;display:flex;flex-direction:column;padding:1.5rem;text-decoration:none;transition:all .2s ease}.guide-card:hover{border-color:#2563eb;box-shadow:0 4px 12px #2563eb26;transform:translateY(-2px)}.guide-card-category{background:#eff6ff;border-radius:20px;color:#2563eb;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.75rem;padding:.25rem .75rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.guide-card-title{color:#1f2937;font-size:1.125rem;font-weight:600;line-height:1.4;margin:0 0 .75rem}.guide-card-description{color:#6b7280;flex-grow:1;font-size:.9rem;line-height:1.6;margin:0 0 1rem}.guide-card-meta{align-items:center;border-top:1px solid #f3f4f6;color:#9ca3af;display:flex;font-size:.8rem;justify-content:space-between;padding-top:1rem}.guide-read-time{align-items:center;display:flex;gap:.25rem}.guide-article{margin:0 auto;max-width:800px;padding:2rem 1rem}.guide-article-header{margin-bottom:2rem}.guide-breadcrumb{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1rem}.guide-breadcrumb a{color:#2563eb;text-decoration:none}.guide-breadcrumb a:hover{text-decoration:underline}.guide-article-category{background:#2563eb;border-radius:20px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:1rem;padding:.375rem 1rem;text-transform:uppercase}.guide-article h1{color:#1f2937;font-size:2rem;font-weight:700;line-height:1.3;margin:0 0 1rem}.guide-article-meta{color:#6b7280;display:flex;flex-wrap:wrap;font-size:.875rem;gap:1rem}.guide-article-meta span{align-items:center;display:flex;gap:.25rem}.guide-article-content{color:#374151;line-height:1.8}.guide-article-content h2{border-bottom:2px solid #e5e7eb;color:#1f2937;font-size:1.5rem;font-weight:600;margin:2.5rem 0 1rem;padding-bottom:.5rem}.guide-article-content h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin:2rem 0 .75rem}.guide-article-content p{margin:1rem 0}.guide-article-content ol,.guide-article-content ul{margin:1rem 0;padding-left:1.5rem}.guide-article-content li{margin:.5rem 0}.guide-article-content strong{color:#1f2937}.guide-info-box{background:#eff6ff;border-left:4px solid #2563eb;border-radius:0 8px 8px 0;margin:1.5rem 0;padding:1rem 1.5rem}.guide-info-box.warning{background:#fef3c7;border-left-color:#f59e0b}.guide-info-box.success{background:#d1fae5;border-left-color:#10b981}.guide-info-box h4{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 .5rem}.guide-info-box p{font-size:.9rem;margin:0}.guide-specs-table{border-collapse:collapse;font-size:.9rem;margin:1.5rem 0;width:100%}.guide-specs-table td,.guide-specs-table th{border:1px solid #e5e7eb;padding:.75rem 1rem;text-align:left}.guide-specs-table th{background:#f9fafb;color:#374151;font-weight:600}.guide-specs-table tr:nth-child(2n){background:#f9fafb}.guide-cta{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:12px;color:#fff;margin:2.5rem 0;padding:2rem;text-align:center}.guide-cta h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.guide-cta p{margin:0 0 1rem;opacity:.9}.guide-cta-button{background:#fff;border-radius:8px;color:#2563eb;display:inline-block;font-weight:600;padding:.75rem 2rem;text-decoration:none;transition:all .2s ease}.guide-cta-button:hover{background:#f0f0f0;transform:translateY(-1px)}.guide-image-container{margin:1.5rem 0;text-align:center}.guide-image{border-radius:8px;box-shadow:0 2px 8px #0000001a;height:auto;max-width:100%}.guide-related{border-top:1px solid #e5e7eb;margin-top:3rem;padding-top:2rem}.guide-related h3{font-size:1.25rem;font-weight:600;margin:0 0 1rem}.guide-related-list{grid-gap:1rem;display:grid;gap:1rem}.guide-related-item{align-items:center;background:#f9fafb;border-radius:8px;color:inherit;display:flex;gap:1rem;padding:1rem;text-decoration:none;transition:background .2s ease}.guide-related-item:hover{background:#f3f4f6}.guide-related-item h4{color:#1f2937;font-size:.95rem;font-weight:500;margin:0}@media (max-width:768px){.guides-grid{grid-template-columns:1fr}.guide-article h1{font-size:1.5rem}.guide-article-content h2{font-size:1.25rem}.guide-specs-table{font-size:.8rem}.guide-specs-table td,.guide-specs-table th{padding:.5rem}}.header{background-color:#fff;box-shadow:var(--box-shadow);box-sizing:border-box;color:var(--text-color);height:60px;justify-content:space-between;padding:0 var(--spacing-lg);position:-webkit-sticky;position:sticky;top:0;transition:var(--transition-normal);width:100%;z-index:1050}.header,.header-left,.home-link{align-items:center;display:flex}.home-link{border-radius:var(--border-radius);color:var(--primary-color);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;text-transform:uppercase;transition:var(--transition-fast)}.home-link:hover{background-color:#007bff14;text-decoration:none;transform:translateY(-1px)}.header-nav{align-items:center;margin-left:var(--spacing-md)}.header-nav,.header-nav-desktop{display:flex}.header-link{align-items:center;border-radius:var(--border-radius);color:var(--secondary-color);display:inline-flex;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin:0 var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);position:relative;text-decoration:none;text-transform:uppercase}.header-link,.header-link:after{transition:var(--transition-normal)}.header-link:after{background-color:var(--primary-color);border-radius:3px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:0}.header-link:hover{color:var(--primary-color);text-decoration:none}.header-link:hover:after{width:70%}.header-right{align-items:center;display:flex;gap:var(--spacing-sm)}.header-icon{cursor:pointer;height:24px;margin:0 var(--spacing-sm);transition:transform .2s ease;width:24px}.header-icon:hover{transform:scale(1.1)}.header-logo{height:32px;margin-left:0;margin-right:var(--spacing-xs);width:32px}.header-container{align-items:center;display:flex;height:100%;justify-content:space-between;padding:0 var(--spacing-md);width:100%}.logo h1{color:var(--text-color);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0}.mobile-menu-container{align-items:center;display:none;position:relative}.hamburger-button{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none!important;box-shadow:none!important;box-sizing:initial!important;cursor:pointer;display:flex!important;flex-direction:column;gap:5px;justify-content:center;line-height:1;margin:0;min-height:24px;outline:none!important;padding:var(--spacing-sm)!important;width:auto!important;z-index:1060}.hamburger-button:active,.hamburger-button:focus,.hamburger-button:focus-visible{border:none!important;box-shadow:none!important;outline:none!important}.hamburger-line{background-color:#212529;background-color:var(--text-color,#212529);border-radius:1px;display:block;flex-shrink:0;height:2px;transform-origin:center;transition:all .25s ease;transition:var(--transition-normal,all .25s ease);width:24px}.hamburger-button.open .hamburger-line:first-child{transform:translateY(7px) rotate(45deg)}.hamburger-button.open .hamburger-line:nth-child(2){opacity:0}.hamburger-button.open .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{background-color:#fff;border-radius:var(--border-radius);box-shadow:0 4px 12px #00000026;margin-top:var(--spacing-sm);min-width:150px;opacity:0;overflow:hidden;position:absolute;right:0;top:100%;transform:translateY(-10px);transition:all .3s ease;visibility:hidden;z-index:1055}.mobile-nav.open{opacity:1;transform:translateY(0);visibility:visible}.mobile-nav-link{border-bottom:1px solid #f0f0f0;color:var(--text-color);display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);padding:var(--spacing-md) var(--spacing-lg);text-decoration:none;text-transform:uppercase;transition:background-color .2s ease}.mobile-nav-link:last-child{border-bottom:none}.mobile-nav-link:hover{background-color:#f5f5f5;color:var(--primary-color)}.mobile-nav-language{border-top:1px solid #e0e0e0;display:flex;justify-content:center;padding:var(--spacing-md) var(--spacing-lg)}.desktop-language-switcher{align-items:center;display:flex}@media (max-width:768px){.header{height:50px;padding:0 var(--spacing-md)}.desktop-language-switcher,.header-nav-desktop{display:none}.mobile-menu-container{display:flex}.logo h1{font-size:var(--font-size-lg)}}@media (max-width:480px){.header{padding:0 var(--spacing-sm)}.header-icon{height:20px;margin:0 var(--spacing-xs);width:20px}.home-link{font-size:var(--font-size-base);padding:var(--spacing-xs) var(--spacing-sm)}.logo h1{font-size:var(--font-size-md)}}@media (max-width:428px){.header{padding:0 var(--spacing-xs)}.home-link{font-size:var(--font-size-sm);padding:var(--spacing-xs)}.header-logo{height:28px;width:28px}.header-icon{height:18px;margin:0 2px;width:18px}.mobile-nav{min-width:130px}.mobile-nav-link{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md)}}@media (max-width:375px){.home-link{font-size:var(--font-size-xs)}.header-logo{height:24px;width:24px}}.cart-container,.cart-icon{align-items:center;display:flex;position:relative}.cart-icon{cursor:pointer;justify-content:center;padding:var(--spacing-sm);transition:var(--transition-fast)}.cart-icon:hover{opacity:.7}.cart-counter{align-items:center;background-color:var(--danger-color);border-radius:var(--border-radius-circle);color:#fff;display:flex;font-size:12px;font-weight:700;height:18px;justify-content:center;position:absolute;right:0;top:0;width:18px}.cart-panel{animation:slide-in .3s ease-out;background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);max-height:400px;overflow-y:auto;padding:var(--spacing-md);position:absolute;right:0;top:100%;width:300px;z-index:1000}@keyframes slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cart-panel h3{border-bottom:1px solid var(--medium-gray);margin-top:0;padding-bottom:var(--spacing-sm)}.empty-cart{color:var(--text-muted);font-style:italic;padding:var(--spacing-md) 0;text-align:center}.cart-items{display:flex;flex-direction:column;gap:var(--spacing-sm)}.cart-item{align-items:center;border-bottom:1px solid var(--light-gray);border-radius:var(--border-radius);cursor:pointer;display:flex;padding:var(--spacing-sm);transition:var(--transition-fast)}.cart-item:hover,.item-preview{background-color:var(--light-gray)}.item-preview{align-items:center;border-radius:var(--border-radius);display:flex;height:60px;justify-content:center;margin-right:var(--spacing-sm);overflow:hidden;position:relative;width:60px}.item-preview img{border-radius:var(--border-radius);height:100%;object-fit:contain;width:100%}.no-preview{align-items:center;color:var(--text-muted);display:flex;font-size:12px;height:100%;justify-content:center;text-align:center;width:100%}.item-info{flex:1 1}.item-info h4{font-size:14px;margin:0 0 4px}.item-info p{margin:0}.cart-note,.item-info p{color:var(--text-muted);font-size:12px}.cart-note{border-top:1px solid var(--medium-gray);margin-top:var(--spacing-md);padding-top:var(--spacing-sm);text-align:center}.language-switcher{align-items:center;display:flex;margin-left:20px}.language-button{background:none;border:none;color:#555;cursor:pointer;font-size:14px;font-weight:500;padding:6px 8px;transition:all .2s ease}.language-button:hover{color:#000}.language-button.active{color:#000;font-weight:700}.language-separator{color:#ccc;margin:0 4px}@media (max-width:768px){.language-switcher{margin-left:10px}.language-button{font-size:12px;padding:4px 6px}}.document-types-dropdown{font-family:var(--font-primary);margin:0 auto 8px;max-width:100%;padding-bottom:20px;padding-top:3px;position:relative;width:100%;z-index:1000}.dropdown-wrapper{margin-bottom:8px;overflow:visible;position:relative;width:100%;z-index:1001}.dropdown-toggle{align-items:center;background-color:#fff;background-color:var(--white,#fff);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--box-shadow-sm);cursor:pointer;display:flex;font-size:var(--font-size-base);height:44px;min-height:44px;padding:var(--spacing-sm) var(--spacing-md);padding-right:36px;position:relative;text-align:left!important;transition:var(--transition-fast);width:100%}.dropdown-toggle:focus{box-shadow:0 0 0 3px #007bff26;box-shadow:var(--box-shadow-focus,0 0 0 3px #007bff26);outline:none}.dropdown-toggle:focus,.dropdown-toggle:hover{border-color:var(--primary-color)}.document-dropdown-button{justify-content:flex-start!important;text-align:left!important}.selected-product-name{display:block;font-weight:var(--font-weight-medium);line-height:1.5;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.dropdown-arrow{align-items:center;color:var(--primary-color);display:flex;font-size:16px;font-weight:700;justify-content:center;position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);transition:transform .2s ease}.dropdown-panel{background-color:#fff;border:2px solid var(--primary-color);border-radius:0 0 var(--border-radius) var(--border-radius);border-top:none;box-shadow:var(--box-shadow);left:0;margin-top:-2px;position:absolute;top:100%;width:100%;z-index:1002}.search-container{border-bottom:1px solid var(--border-color);padding:var(--spacing-sm);position:relative}.search-input{background-color:#f8f9fa;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:var(--font-size-sm);padding:var(--spacing-sm) 36px var(--spacing-sm) var(--spacing-sm);transition:var(--transition-fast);width:100%}.search-input:focus{background-color:#fff;border-color:var(--primary-color);box-shadow:0 0 0 2px #106cc81a;outline:none}.search-icon{color:#888;pointer-events:none;position:absolute;right:24px;top:50%;transform:translateY(-50%)}.dropdown-list{list-style-type:none;margin:0;max-height:300px;overflow-y:auto;padding:var(--spacing-sm) 0;scrollbar-color:var(--primary-color) #f0f0f0;scrollbar-width:thin}.dropdown-list::-webkit-scrollbar{width:8px}.dropdown-list::-webkit-scrollbar-track{background:#f0f0f0}.dropdown-list::-webkit-scrollbar-thumb{background-color:var(--primary-color);border-radius:var(--border-radius)}.dropdown-list-item{cursor:pointer;font-size:var(--font-size-sm);overflow:hidden;padding:var(--spacing-sm) var(--spacing-md);text-align:left;text-overflow:ellipsis;transition:var(--transition-fast);white-space:nowrap}.dropdown-list-item:hover{background-color:#f5f8fd}.dropdown-list-item.selected{background-color:#106cc81a;color:var(--primary-color);font-weight:var(--font-weight-medium)}.dropdown-list-item.selected:hover{background-color:#106cc826}.dropdown-list-item.focused{background-color:#e3f2fd;outline:2px solid var(--primary-color);outline-offset:-2px}.dropdown-list-item.focused.selected{background-color:#106cc833}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.no-result{color:var(--text-muted);font-size:var(--font-size-sm);font-style:italic;padding:var(--spacing-md);text-align:center}.product-detail{background-color:#fff;border:2px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--box-shadow-sm);display:flex;height:auto;margin-top:var(--spacing-md);min-height:180px;padding:var(--spacing-md);position:relative;z-index:1}.product-image{align-items:center;display:flex;flex:0 0 auto;height:100%;margin-right:var(--spacing-md)}.product-image img{background-color:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius);max-height:160px;max-width:150px;object-fit:contain;padding:4px}.product-info-dropdown{flex:1 1 auto;height:100%}.product-info-dropdown h2{color:var(--primary-color);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-top:0}.info-divider{border:none;border-top:1px solid var(--border-color);margin:var(--spacing-sm) 0}.product-info-dropdown p{font-size:var(--font-size-sm);line-height:var(--line-height-base);margin:var(--spacing-sm) 0}@media (max-width:768px){.dropdown-toggle{height:44px;min-height:44px;padding:var(--spacing-sm) var(--spacing-md);padding-right:32px}.product-detail{flex-direction:column;min-height:auto}.product-image{justify-content:center;margin-bottom:var(--spacing-md);margin-right:0;width:100%}.product-image img{max-height:140px;max-width:130px}}@media (max-width:428px){.document-types-dropdown{padding-bottom:var(--spacing-md)}.dropdown-toggle{height:44px;min-height:44px}.dropdown-toggle,.selected-product-name{font-size:var(--font-size-sm)}.dropdown-list{max-height:250px}.dropdown-list-item{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md)}.product-detail{padding:var(--spacing-sm)}.product-image img{max-height:120px;max-width:110px}.product-info-dropdown h2{font-size:var(--font-size-base)}.product-info-dropdown p{font-size:var(--font-size-xs)}}.photo-uploader-container{flex-direction:column;min-width:150px;z-index:1}.photo-uploader-container,.upload-button{align-items:center;display:flex;position:relative;width:100%}.upload-button{background-color:#106cc8;background-color:var(--primary-color,#106cc8);border:none;border-radius:6px;border-radius:var(--border-radius,6px);box-shadow:0 1px 3px #0000001a;box-shadow:var(--box-shadow-sm,0 1px 3px #0000001a);color:#fff;cursor:pointer;font-weight:var(--font-weight-medium);gap:8px;justify-content:center;max-width:100%;min-height:48px;overflow:hidden;transition:all .2s ease}.upload-button:hover{background-color:#0069d9;background-color:var(--primary-hover,#0069d9);box-shadow:0 4px 6px #0000001a;box-shadow:var(--box-shadow,0 4px 6px #0000001a);transform:translateY(-2px)}.upload-button:active:not(:disabled){box-shadow:0 1px 2px #0000001a;box-shadow:var(--box-shadow-sm,0 1px 2px #0000001a);transform:translateY(0)}.upload-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.65;pointer-events:none;transform:none}.upload-button.uploading{cursor:wait;position:relative}.upload-button.uploading:after{animation:loading 1.5s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:0;position:absolute;top:0;width:30%}@keyframes loading{0%{transform:translateX(-100%)}to{transform:translateX(400%)}}.upload-button.success{background-color:var(--success-color);cursor:default;pointer-events:none}.upload-button.success:disabled{opacity:1}.upload-button.success:before{align-items:center;animation:pop .3s ease-out;content:"✓";display:flex;justify-content:center;left:20px;position:absolute}@keyframes pop{0%{transform:scale(0)}70%{transform:scale(1.2)}to{transform:scale(1)}}.upload-icon{fill:none;display:inline-flex;flex-shrink:0;height:20px;position:relative;width:20px}.drop-area,.upload-icon{align-items:center;justify-content:center}.drop-area{background-color:var(--primary-color-light);border:2px dashed var(--primary-color);border-radius:8px;color:var(--text-color);cursor:pointer;display:flex;flex-direction:column;height:180px;padding:20px;text-align:center;transition:all .2s ease;width:100%}.drop-area:hover{background-color:#007bff26;border-color:var(--primary-color-dark)}.upload-separator{color:var(--text-muted);display:block;font-weight:600;margin:8px 0}.selected-product{color:var(--text-muted);margin-top:8px}.error,.selected-product{font-size:var(--font-size-sm)}.error{background-color:var(--danger-light);border-left:3px solid var(--danger-color);border-radius:6px;color:var(--danger-color);margin-top:12px;max-width:100%;padding:12px 16px;text-align:left;width:100%}.photo-guide{align-items:center;display:flex;flex-direction:column;margin-top:16px;max-width:500px;width:100%}.caution-title{color:var(--danger-color);font-size:18px;font-weight:600;margin:0 0 12px;text-transform:uppercase}.caution-list,.caution-title{max-width:450px;text-align:left;width:100%}.caution-list{margin:0 0 16px;padding:0}.caution-list li{color:var(--text-color);font-size:14px;line-height:1.4;list-style-type:disc;margin:0 0 8px 20px}.caution-list li:last-child{margin-bottom:0}.photo-guide-image{border-radius:8px;box-shadow:0 2px 8px #00000026;height:auto;width:100%}@media (max-width:240px){.upload-button.big-checkout-button{min-height:44px;padding:12px 16px}.upload-icon{height:16px;width:16px}.btn-icon-left{margin-right:4px}.btn-text{font-size:.9em}}@media (max-width:428px){.photo-uploader-container{min-width:100%;width:100%}.upload-button{font-size:var(--font-size-sm);min-height:44px;padding:var(--spacing-sm) var(--spacing-md)}.drop-area{height:140px;padding:var(--spacing-md)}.upload-separator{font-size:var(--font-size-sm)}.photo-guide{margin-top:var(--spacing-md)}.caution-title{font-size:var(--font-size-base)}.caution-list li,.error{font-size:var(--font-size-xs)}.error{padding:var(--spacing-sm) var(--spacing-md)}}@media (max-width:375px){.drop-area{height:120px;padding:var(--spacing-sm)}.upload-button{font-size:var(--font-size-xs);min-height:40px}.caution-title{font-size:var(--font-size-sm)}}.step-section{margin-bottom:8px;position:relative}.step-badge-container{align-items:center;display:flex;gap:10px;margin-bottom:8px}.step-badge{align-items:center;background:linear-gradient(135deg,var(--primary-color) 0,#667eea 100%);border-radius:50%;box-shadow:0 2px 8px #667eea66;color:#fff;display:inline-flex;flex-shrink:0;font-size:.875rem;font-weight:700;height:28px;justify-content:center;width:28px}.step-label{color:var(--text-color);font-size:.9375rem;font-weight:600;letter-spacing:.01em}.step-badge{animation:pulse-badge 2s ease-in-out infinite}@keyframes pulse-badge{0%,to{box-shadow:0 2px 8px #667eea66}50%{box-shadow:0 2px 16px #667eea99}}.step-section .document-types-dropdown{margin-bottom:0;padding-bottom:8px}@media (max-width:768px){.step-badge{font-size:.75rem;height:24px;width:24px}.step-label{font-size:.875rem}}.technology-showcase{background:linear-gradient(135deg,#f5f7fa,#e8eef5);margin:3rem 0;padding:4rem 2rem}.technology-container{margin:0 auto;max-width:1200px}.technology-container header{margin-bottom:3rem;text-align:center}#tech-heading{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#7c3aed);-webkit-background-clip:text;background-clip:text;color:#1a202c;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.tech-subtitle{color:#4a5568;font-size:1.25rem;line-height:1.6;margin:0 auto;max-width:800px}.tech-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:4rem}.tech-card{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 4px 6px #00000012;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.tech-card:hover{border-color:#2563eb;box-shadow:0 10px 20px #2563eb26;transform:translateY(-5px)}.tech-icon{font-size:3rem}.tech-card h3,.tech-icon{margin-bottom:1rem;text-align:center}.tech-card h3{color:#2563eb;font-size:1.5rem;font-weight:600}.tech-card p{color:#4a5568;font-size:1rem;line-height:1.7;text-align:left}.competitive-advantage{background:#fff;border-radius:16px;box-shadow:0 10px 30px #0000001a;margin:4rem 0;padding:3rem}.competitive-advantage h3{color:#1a202c;font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center}.comparison-grid{overflow-x:auto}.comparison-row{grid-gap:1rem;border-bottom:1px solid #e2e8f0;display:grid;gap:1rem;grid-template-columns:2fr 3fr 3fr;padding:1rem 0}.comparison-row:first-child{background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:8px 8px 0 0;color:#fff;margin-bottom:.5rem;padding:1.5rem 1rem}.comparison-row:first-child strong{color:#fff}.comparison-cell{font-size:1rem;padding:.75rem}.comparison-cell.feature{color:#2d3748;font-weight:600}.comparison-cell.anhthe-io.highlight{background:linear-gradient(135deg,#dbeafe,#e0e7ff);border-radius:8px;color:#1e40af;font-weight:500}.comparison-cell.competitors{color:#718096}.tech-stats{background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:16px;color:#fff;margin:4rem 0;padding:3rem}.tech-stats h3{color:#fff;font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center}.stats-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff3;border-radius:12px;padding:2rem;text-align:center;transition:transform .3s ease,background .3s ease}.stat-card:hover{background:#ffffff26;transform:scale(1.05)}.stat-number{color:#fff;font-size:3.5rem;font-weight:800;margin-bottom:.5rem;text-shadow:2px 2px 4px #0003}.stat-label{color:#ffffffe6;font-size:1rem;font-weight:500}.tech-cta{background:linear-gradient(135deg,#fef3c7,#fde68a);border:3px solid #f59e0b;border-radius:12px;margin-top:3rem;padding:2rem;text-align:center}.cta-text{color:#92400e;font-size:1.5rem;font-weight:700}.seo-content{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:768px){.technology-showcase{padding:2rem 1rem}#tech-heading{font-size:2rem}.tech-subtitle{font-size:1.1rem}.tech-grid{gap:1.5rem;grid-template-columns:1fr}.competitive-advantage{padding:2rem 1rem}.comparison-row{gap:.5rem;grid-template-columns:1fr}.comparison-row:first-child{display:none}.comparison-cell{font-size:.9rem;padding:.5rem}.comparison-cell.feature{background:#f7fafc;border-radius:8px 8px 0 0;font-weight:700;padding:.75rem}.comparison-cell.anhthe-io.highlight{border-radius:0}.comparison-cell.competitors{border-radius:0 0 8px 8px;margin-bottom:1rem}.tech-stats{padding:2rem 1rem}.stats-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.stat-number{font-size:2.5rem}.cta-text{font-size:1.2rem}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}}.homepage-container{grid-gap:var(--spacing-lg);align-items:stretch;display:grid;gap:var(--spacing-lg);grid-template-columns:1fr 1fr}.explanation-card,.order-preparation-card{background-color:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow);display:flex;flex-direction:column;height:100%;overflow:hidden}.card-title{background-color:var(--primary-50);border-bottom:1px solid var(--border-color);color:var(--primary-color);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0;padding:var(--spacing-lg)}.order-preparation-column{display:flex;flex-direction:column;height:100%;margin-top:0;overflow:visible;position:relative;z-index:auto}.order-preparation-card{flex:1 1;padding:5px var(--spacing-lg) var(--spacing-lg) var(--spacing-lg)}.order-preparation-card .photo-display-image-container{margin:0 8px 0 0}.order-preparation-card .photo-display-product-info{padding-left:0}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-xl) var(--spacing-lg)}.loading-spinner{animation:spin 1s linear infinite;border:4px solid var(--primary-color-light);border-radius:50%;border-top-color:var(--primary-color);height:40px;margin-top:var(--spacing-md);width:40px}.error-container,.no-products-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-xl) var(--spacing-lg);text-align:center}.error-message{color:var(--color-error,#dc3545);font-size:var(--font-size-base);margin-bottom:var(--spacing-md)}.retry-button{background-color:var(--primary-color);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);transition:var(--transition-normal)}.retry-button:hover{background-color:#0056b3;background-color:var(--primary-color-dark,#0056b3);transform:translateY(-1px)}.no-products-container p{color:var(--text-muted);font-size:var(--font-size-base);margin:0}.explanation-column{display:flex;flex-direction:column;height:100%}.explanation-card{padding:5px var(--spacing-lg) var(--spacing-lg) var(--spacing-lg)}.explanation-text{background:linear-gradient(135deg,#f8fafff2,#e6f0fff2,#f8fafff2);border-left:4px solid var(--primary-color);border-radius:12px;box-shadow:0 4px 20px #667eea26;color:var(--text-color);font-size:1.25rem;font-weight:500;letter-spacing:.02em;line-height:1.5;margin-top:var(--spacing-xs);overflow:hidden;padding:var(--spacing-md) var(--spacing-lg);position:relative;text-align:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.explanation-text:before{animation:shimmer 3s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.explanation-text strong{-webkit-text-fill-color:#0000;animation:gradientFlow 3s ease infinite;background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);-webkit-background-clip:text;background-clip:text;background-size:200% auto;font-weight:800;position:relative}@keyframes gradientFlow{0%{background-position:0}50%{background-position:100%}to{background-position:0}}.explanation-card:hover .explanation-text{border-left-width:6px;box-shadow:0 8px 30px #667eea40;transform:translateY(-4px) scale(1.02)}.image-container{align-items:center;display:flex;justify-content:center;margin-top:var(--spacing-md);padding:0}.explanation-image{border-radius:var(--border-radius);box-shadow:var(--box-shadow-sm);height:auto;max-width:100%}.image-slideshow-container{margin-top:var(--spacing-md);position:relative}.image-slide{align-items:center;display:flex;height:300px;justify-content:center;overflow:hidden}.image-slide .explanation-image{border-radius:var(--border-radius);box-shadow:var(--box-shadow-sm);height:auto;max-height:100%;max-width:100%;object-fit:contain;transition:opacity .3s ease-in-out;width:auto}.image-slideshow-controls{align-items:center;justify-content:center}.image-slideshow-controls,.steps-container{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.steps-container{flex-direction:row;padding:0}.step{align-items:center;background-color:var(--primary-50);border-radius:var(--border-radius);display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);text-align:center;transition:var(--transition-normal)}.step:hover{box-shadow:var(--box-shadow-sm);transform:translateY(-2px)}.step-number{align-items:center;aspect-ratio:1/1;-webkit-aspect-ratio:1/1;background:var(--primary-color);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);height:36px;justify-content:center;margin:0 auto;min-height:36px;min-width:36px;position:relative;width:36px}.step:first-child .step-number{background:conic-gradient(var(--success-color) 0deg 120deg,var(--primary-color) 120deg 1turn)}.step:nth-child(2) .step-number{background:conic-gradient(var(--success-color) 0deg 240deg,var(--primary-color) 240deg 1turn)}.step:nth-child(3) .step-number{background:var(--success-color)}.step-text{color:var(--text-color);font-size:var(--font-size-base);line-height:var(--line-height-base);text-align:center}@media (max-width:992px){.homepage-container{grid-template-columns:1fr}.explanation-card,.order-preparation-card{max-width:100%}}@media (max-width:768px){.steps-container{flex-direction:column;gap:var(--spacing-md)}.step{align-items:center;flex-direction:row;gap:var(--spacing-md);text-align:left}.step-number{height:32px;margin:0;min-height:32px;min-width:32px;width:32px}.step-number,.step-text{font-size:var(--font-size-base)}.step-text{flex:1 1;line-height:var(--line-height-base);text-align:left}.image-slide{height:250px}}@media (max-width:428px){.homepage-container{gap:var(--spacing-md)}.explanation-card,.order-preparation-card{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md) var(--spacing-md)}.step{padding:var(--spacing-sm) var(--spacing-md)}.step-number{height:28px;min-height:28px;min-width:28px;width:28px}.step-number,.step-text{font-size:var(--font-size-sm)}.explanation-text{font-size:1rem;padding:var(--spacing-sm)}.image-slide{height:200px}}@media (max-width:576px){.card-title{font-size:var(--font-size-md);padding:var(--spacing-md)}.step{padding:var(--spacing-sm) var(--spacing-md)}.step-number{height:30px;min-height:30px;min-width:30px;width:30px}.step-text{font-size:var(--font-size-sm)}}.user-showcase-section{background:linear-gradient(135deg,var(--primary-50) 0,var(--primary-100) 50%,var(--primary-50) 100%);margin-top:var(--spacing-xxl);padding:var(--spacing-xxl) 0}.showcase-header{margin-bottom:var(--spacing-xxl);margin-left:auto;margin-right:auto;max-width:800px;padding:0 var(--spacing-lg);text-align:center}.showcase-title{color:var(--primary-color);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1.2;margin-bottom:var(--spacing-md)}.showcase-subtitle{color:var(--text-muted);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin-bottom:0}.slideshow-container{margin:0 auto;max-width:800px;padding:0 var(--spacing-lg);position:relative}.testimonial-slide{background:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow);overflow:hidden;padding:var(--spacing-xxl);position:relative;text-align:center}.testimonial-slide:before{background:linear-gradient(90deg,var(--primary-color),var(--primary-hover));content:"";height:4px;left:0;position:absolute;right:0;top:0}.testimonial-content{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-lg)}.quote-text,.testimonial-text{position:relative}.quote-text{color:var(--text-color);font-size:var(--font-size-lg);font-style:italic;line-height:var(--line-height-relaxed);margin:0;max-width:600px}.quote-text:after,.quote-text:before{color:var(--primary-color);content:'"';font-size:var(--font-size-xxl);font-weight:700;position:absolute;top:-10px}.quote-text:before{left:-20px}.quote-text:after{right:-20px}.user-info{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-sm)}.user-name{color:var(--text-color);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.user-details{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:var(--font-size-base);gap:var(--spacing-xs);justify-content:center;margin:0}.document-type{color:var(--primary-color);font-weight:var(--font-weight-medium)}.separator,.user-country{color:var(--text-muted)}.star-rating{display:flex;gap:2px;justify-content:center}.star{color:var(--border-color);font-size:18px;transition:color .2s ease}.star.filled{color:gold}.slideshow-controls{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.slide-arrow,.slideshow-controls{align-items:center;justify-content:center}.slide-arrow{-webkit-tap-highlight-color:transparent;background:#0000;border:none!important;box-shadow:none!important;color:var(--primary-color);cursor:pointer;display:inline-flex!important;flex-shrink:0;font-size:24px;font-weight:700;line-height:1;max-width:-webkit-fit-content!important;max-width:fit-content!important;min-width:auto!important;outline:none!important;padding:var(--spacing-sm)!important;transition:color .2s ease;-webkit-user-select:none;user-select:none;width:auto!important}.slide-arrow:active,.slide-arrow:focus,.slide-arrow:focus-visible{border:none!important;box-shadow:none!important;outline:none!important}.slide-arrow:hover{color:var(--primary-color)}.slide-dots{align-items:center;display:flex;gap:var(--spacing-sm)}.slide-dot{background:var(--primary-color-light);border:none;border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.slide-dot.active{background:var(--primary-color);transform:scale(1.3)}.slide-dot:hover{background:var(--primary-color);transform:scale(1.1)}.showcase-cta{margin-top:var(--spacing-xxl);padding:0 var(--spacing-lg);text-align:center}.cta-text{color:var(--primary-color);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-base);margin:0}@media (max-width:768px){.user-showcase-section{margin-top:var(--spacing-xl);padding:var(--spacing-xl) 0}.showcase-header{margin-bottom:var(--spacing-xl);padding:0 var(--spacing-md)}.showcase-title{font-size:var(--font-size-xl)}.showcase-subtitle{font-size:var(--font-size-base)}.slideshow-container{padding:0 var(--spacing-md)}.testimonial-slide{padding:var(--spacing-lg)}.quote-text{font-size:var(--font-size-base)}.quote-text:after,.quote-text:before{font-size:var(--font-size-xl);top:-8px}.quote-text:before{left:-15px}.quote-text:after{right:-15px}.user-details{flex-direction:column;gap:var(--spacing-xs)}.separator{display:none}.slide-arrow{font-size:20px;padding:var(--spacing-xs)}.slideshow-controls{gap:var(--spacing-sm)}.showcase-cta{margin-top:var(--spacing-xl);padding:0 var(--spacing-md)}.cta-text{font-size:var(--font-size-base)}}@media (max-width:480px){.slideshow-container{padding:0 var(--spacing-sm)}.testimonial-slide{padding:var(--spacing-md)}.quote-text:after,.quote-text:before{display:none}.showcase-cta{padding:0 var(--spacing-sm)}}.product-selection-loading{opacity:.6;pointer-events:none;position:relative}.loading-indicator-overlay{background:#ffffffe6;border-radius:4px;box-shadow:0 2px 8px #0000001a;color:var(--text-muted);font-size:.9rem;left:50%;padding:8px 16px;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:10}.not-found-page{align-items:center;background-color:#f8f9fa;display:flex;justify-content:center;min-height:80vh;padding:2rem 1rem}.not-found-content{background:#fff;border-radius:12px;box-shadow:0 4px 16px #0000001a;margin:0 auto;max-width:600px;padding:3rem 2rem;text-align:center;width:100%}.not-found-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#007bff,#0056b3);-webkit-background-clip:text;background-clip:text;color:#007bff;font-size:6rem;font-weight:800;line-height:1;margin-bottom:1rem}.not-found-title{color:#333;font-size:var(--font-size-lg);font-weight:700;margin-bottom:1rem}.not-found-description{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.not-found-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2.5rem}.not-found-button{align-items:center;border-radius:8px;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;min-width:150px;padding:.875rem 1.75rem;text-decoration:none;transition:all .2s ease}.not-found-button.primary{background-color:#007bff;color:#fff}.not-found-button.primary:hover{background-color:#0056b3;box-shadow:0 4px 12px #007bff4d;transform:translateY(-2px)}.not-found-button.secondary{background-color:#f8f9fa;border:2px solid #dee2e6;color:#333}.not-found-button.secondary:hover{background-color:#e9ecef;border-color:#007bff;color:#007bff}.not-found-suggestions{border-top:1px solid #eee;display:flex;flex-direction:column;gap:.75rem;padding-top:2rem}.not-found-suggestions h2{color:#555;font-size:1rem;font-weight:600;margin-bottom:.25rem}.not-found-suggestions a{color:#007bff;font-size:.95rem;text-decoration:none;transition:color .2s ease}.not-found-suggestions a:hover{color:#0056b3;text-decoration:underline}@media (max-width:768px){.not-found-page{padding:1.5rem 1rem}.not-found-content{padding:2rem 1.5rem}.not-found-icon{font-size:4rem}.not-found-title{font-size:var(--font-size-md)}.not-found-description{font-size:1rem}.not-found-actions{align-items:center;flex-direction:column}.not-found-button{max-width:250px;width:100%}}.payment-result-container{align-items:center;display:flex;justify-content:center;min-height:80vh;padding:20px}.payment-result-card{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-width:500px;padding:30px;text-align:center;width:100%}.payment-result-icon{align-items:center;border-radius:50%;display:flex;font-size:36px;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.payment-result-icon.success{background-color:var(--success-color);color:#fff}.payment-result-icon.failed{background-color:var(--danger-color);color:#fff}.payment-result-icon.error,.payment-result-icon.warning{background-color:var(--warning-color);color:#fff}.payment-result-spinner{animation:spin 2s linear infinite;border-radius:50%;border-top:5px solid var(--light-gray);border:5px solid var(--light-gray);border-top-color:var(--primary-color);height:50px;margin:0 auto 20px;width:50px}.payment-result-card h2{color:var(--text-color);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:10px 0}.payment-result-card p{color:var(--text-muted);font-size:var(--font-size-base);margin-bottom:20px}.order-code{font-family:var(--font-monospace);font-size:var(--font-size-base);letter-spacing:.05em}.primary-button{background-color:var(--primary-color);border-radius:4px;margin-top:20px;padding:12px 24px;transition:background-color .3s}.secondary-button{background-color:var(--light-gray);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);margin-top:20px;padding:12px 24px;transition:all .3s}.primary-button:hover{background-color:var(--primary-hover)}.secondary-button:hover{background-color:var(--medium-gray);border-color:var(--border-color)}.button-group{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.payment-note{font-size:var(--font-size-sm);margin-bottom:15px}.error-details,.payment-note{background-color:var(--light-gray);border-radius:4px;color:var(--text-muted);padding:10px}.error-details{border-left:3px solid var(--warning-color);font-size:var(--font-size-xs);margin-top:20px;text-align:left}.loading-indicator{align-items:center;display:flex;flex-direction:column;padding:30px 0;padding:var(--spacing-xl,30px) 0}.spinner{animation:spin 1s ease-in-out infinite;border:5px solid #007bff33;border-radius:50%;border-top:5px solid var(--primary-color,#007bff);height:50px;margin-bottom:15px;margin-bottom:var(--spacing-md,15px);width:50px}@keyframes spin{to{transform:rotate(1turn)}}.subtle-text{color:#6c757d;color:var(--text-muted,#6c757d);font-size:var(--font-size-sm);margin-top:10px;margin-top:var(--spacing-sm,10px)}.error-message{color:#dc3545;color:var(--danger-color,#dc3545);padding:15px;padding:var(--spacing-md,15px);text-align:center}.timeout-message{background-color:#ffc10726;background-color:var(--color-warning-light,#ffc10726);border-left:4px solid #ffc107;border-left:4px solid var(--warning-color,#ffc107);border-radius:var(--border-radius);color:#ffc107;color:var(--warning-color,#ffc107);padding:var(--spacing-md);text-align:center}.timeout-message p{margin:10px 0;margin:var(--spacing-sm,10px) 0}.result-content{display:flex;gap:30px;gap:var(--spacing-xl,30px);margin-top:15px;margin-top:var(--spacing-md,15px)}.result-details{flex:1 1}.preview-image{background-color:var(--light-gray);border-radius:6px;border-radius:var(--border-radius,6px);flex:1 1;padding:12px;text-align:center}.preview-image .photo-display-container{margin-top:0}.result-image{border-radius:6px;border-radius:var(--border-radius,6px);box-shadow:0 2px 10px #0000000d;box-shadow:var(--box-shadow,0 2px 10px #0000000d);max-height:400px;max-width:100%}.processing-steps{margin-bottom:30px;margin-bottom:var(--spacing-xl,30px);margin-top:14px}.processing-steps .step{align-items:flex-start;background-color:var(--light-gray);border-radius:6px;border-radius:var(--border-radius,6px);box-sizing:border-box;display:flex;flex:none!important;flex-direction:row!important;margin-bottom:15px;margin-bottom:var(--spacing-md,15px);max-width:100%;padding:10px;padding:var(--spacing-sm,10px);text-align:left!important;width:100%}.processing-steps .step.complete{background-color:#28a7451a}.processing-steps .step.error{background-color:#dc35451a}.processing-steps .step.warning{background-color:#ffc1071a}.processing-steps .step-indicator{align-items:center;border-radius:50%;color:#fff;display:flex;font-weight:700;height:24px;justify-content:center;margin-right:15px;margin-right:var(--spacing-md,15px);width:24px}.processing-steps .step.complete .step-indicator{background-color:#28a745;background-color:var(--success-color,#28a745)}.processing-steps .step.error .step-indicator{background-color:#dc3545;background-color:var(--danger-color,#dc3545)}.processing-steps .step.warning .step-indicator{background-color:#ffc107;background-color:var(--warning-color,#ffc107);color:#212529}.processing-steps .step-details{word-wrap:break-word;box-sizing:border-box;flex:1 1;-webkit-hyphens:auto;hyphens:auto;max-width:calc(100% - 40px);min-width:0;overflow-wrap:break-word;word-break:break-word}.processing-steps .step-details h4{word-wrap:break-word;margin:0 0 5px;max-width:100%;white-space:normal}.processing-steps .step-details p{word-wrap:break-word;margin:0;max-width:100%;overflow-wrap:break-word;white-space:normal}.warning-details{color:var(--text-color);font-size:var(--font-size-sm);margin-top:8px!important}.ai-disclaimer-warning{background-color:#ffc10726;background-color:var(--color-warning-light,#ffc10726);border-left:4px solid #ffc107;border-left:4px solid var(--warning-color,#ffc107);border-radius:var(--border-radius);padding:var(--spacing-md);text-align:left}.ai-disclaimer-warning p{color:var(--text-color);margin:8px 0;margin:var(--spacing-sm,8px) 0}.ai-disclaimer-warning p:first-child{margin-top:0}.ai-disclaimer-warning p:last-child{margin-bottom:0}.ai-disclaimer-warning a{color:#2563eb;color:var(--primary-color,#2563eb);text-decoration:underline}.reupload-warning{background-color:#dc35451f;background-color:var(--color-error-light,#dc35451f);border-left:4px solid #dc3545;border-left:4px solid var(--error-color,#dc3545);border-radius:var(--border-radius);margin-top:8px;margin-top:var(--spacing-sm,8px);padding:var(--spacing-sm) var(--spacing-md);text-align:left}.reupload-warning p{color:#dc3545;color:var(--error-color,#dc3545);font-size:.875rem;font-size:var(--font-size-sm,.875rem);font-weight:500;font-weight:var(--font-weight-medium,500);margin:0}.action-buttons{display:flex;flex-direction:column;gap:15px;margin-top:20px;width:100%}.bottom-action-buttons{align-items:center;display:flex;flex-direction:row;justify-content:center;margin-top:30px;margin-top:var(--spacing-xl,30px)}.bottom-action-buttons .big-checkout-button{width:50%}.primary-button{background-color:#007bff;background-color:var(--primary-color,#007bff);border:none;border-radius:6px;border-radius:var(--border-radius,6px);color:#fff;cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);padding:12px 20px;transition:background-color .2s;width:100%}.primary-button:hover{background-color:#0069d9;background-color:var(--primary-hover,#0069d9);box-shadow:var(--box-shadow);transform:translateY(-2px)}.secondary-button{background-color:#fff;border:1px solid #007bff;border:1px solid var(--primary-color,#007bff);border-radius:6px;border-radius:var(--border-radius,6px);color:#007bff;color:var(--primary-color,#007bff);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);padding:12px 20px;transition:all .2s;width:100%}.secondary-button:hover{background-color:var(--primary-50)}.big-checkout-button{align-items:center;display:flex;font-size:var(--font-size-md);justify-content:center;min-height:50px;min-width:250px;padding:15px 30px;width:100%}.full-width-button{width:100%}.icao-results{background-color:var(--light-gray)}.icao-results,.quality-warnings{border-radius:6px;border-radius:var(--border-radius,6px);margin-bottom:20px;padding:15px 20px}.quality-warnings{background-color:#ffc10726;background-color:var(--color-warning-light,#ffc10726);border-left:4px solid #ffc107;border-left:4px solid var(--warning-color,#ffc107)}.quality-warnings h3{color:var(--text-color);font-size:var(--font-size-md);margin-bottom:15px;margin-top:0}.quality-warnings ul{margin:0;padding-left:20px}.quality-warnings li{color:var(--text-color);margin-bottom:5px}.icao-results h3{font-size:var(--font-size-md);margin-bottom:15px;margin-top:0}.icao-results ul{margin:0;padding-left:20px}.icao-results li{margin-bottom:5px}.photo-with-ruler{box-sizing:border-box;display:inline-block;margin:30px auto;max-width:100%;position:relative}.dimension-ruler{align-items:center;color:var(--text-muted);display:flex;font-size:var(--font-size-xs);font-weight:500;justify-content:center;position:absolute;z-index:5}.horizontal-ruler{height:35px;left:-10px;top:-35px;width:calc(100% + 20px)}.vertical-ruler{height:calc(100% + 20px);left:-35px;top:-10px;width:35px}.horizontal-ruler:before{height:1px;left:10px;right:10px;top:50%;transform:translateY(-50%)}.horizontal-ruler:before,.vertical-ruler:before{background-color:var(--text-muted);content:"";position:absolute}.vertical-ruler:before{bottom:10px;left:50%;top:10px;transform:translateX(-50%);width:1px}.horizontal-ruler .left-edge{background-color:var(--text-muted);height:100%;left:10px;position:absolute;top:0;width:1px}.horizontal-ruler .left-edge:before{border-bottom:5px solid #0000;border-right:8px solid var(--text-muted);border-top:5px solid #0000;content:"";left:0;position:absolute;top:50%;transform:translateY(-50%)}.horizontal-ruler .right-edge{background-color:var(--text-muted);height:100%;position:absolute;right:10px;top:0;width:1px}.horizontal-ruler .right-edge:before{border-bottom:5px solid #0000;border-left:8px solid var(--text-muted);border-top:5px solid #0000;content:"";position:absolute;right:0;top:50%;transform:translateY(-50%)}.vertical-ruler .top-edge{background-color:var(--text-muted);height:1px;left:0;position:absolute;top:10px;width:100%}.vertical-ruler .top-edge:before{border-bottom:8px solid var(--text-muted);border-left:5px solid #0000;border-right:5px solid #0000;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%)}.vertical-ruler .bottom-edge{background-color:var(--text-muted);bottom:10px;height:1px;left:0;position:absolute;width:100%}.vertical-ruler .bottom-edge:before{border-left:5px solid #0000;border-right:5px solid #0000;border-top:8px solid var(--text-muted);bottom:0;content:"";left:50%;position:absolute;transform:translateX(-50%)}.dimension-ruler-text{background-color:#fff;padding:0 5px;position:absolute;z-index:3}.horizontal-ruler .dimension-ruler-text,.vertical-ruler .dimension-ruler-text{left:50%;top:50%;transform:translate(-50%,-50%)}.vertical-ruler .dimension-ruler-text{transform-origin:center;writing-mode:vertical-rl}@media (max-width:768px){.result-content{flex-direction:column-reverse}.preview-image{margin-bottom:30px}.action-buttons{flex-direction:column}.action-buttons button{width:100%}.vertical-ruler{left:-30px;width:30px}.bottom-action-buttons .big-checkout-button{width:100%}.result-details-success{display:none}.processing-result-photo .photo-display-content{flex-direction:column}.processing-result-photo .photo-display-image-container{margin-bottom:15px;margin-bottom:var(--spacing-md,15px);margin-right:0;width:100%!important}.processing-result-photo .photo-display-product-info{width:100%}}@media (max-width:480px){.processing-container{padding:var(--spacing-md)}.photo-with-ruler{margin:var(--spacing-md) var(--spacing-sm)}.horizontal-ruler{height:25px;top:-25px}.vertical-ruler{left:-25px;width:25px}}.tet-banner{--tet-red:#c41e3a;--tet-red-dark:#8b0000;--tet-red-light:#ff4d6a;--tet-gold:gold;--tet-gold-light:#ffe55c;--tet-gold-dark:#b8860b;--tet-pink:#ffb7c5;--tet-pink-dark:#ff8fa3;--tet-cream:#fff8dc;--tet-brown:#8b4513;background:linear-gradient(135deg,var(--tet-red-dark) 0,var(--tet-red) 30%,var(--tet-red-light) 70%,var(--tet-red) 100%);border-radius:0 0 20px 20px;box-shadow:0 4px 20px #c41e3a66,inset 0 -2px 10px #0000001a;min-height:180px;overflow:hidden;position:relative;width:100%}.tet-banner__bg-pattern{background-image:radial-gradient(circle at 20% 50%,var(--tet-gold) 1px,#0000 1px),radial-gradient(circle at 80% 50%,var(--tet-gold) 1px,#0000 1px),repeating-linear-gradient(45deg,#0000,#0000 20px,#ffd7001a 20px,#ffd7001a 40px);background-size:60px 60px,60px 60px,100% 100%;inset:0;opacity:.08;position:absolute}.tet-banner__blossoms{inset:0;overflow:hidden;pointer-events:none;position:absolute}.tet-blossom{opacity:0;position:absolute;transform:translateY(-20px) rotate(0deg);transition:opacity .5s ease}.tet-banner--animated .tet-blossom{animation:blossom-fall 8s ease-in-out infinite;opacity:1}.tet-blossom__svg{height:100%;width:100%}.tet-blossom__petal{fill:var(--tet-pink);stroke:var(--tet-pink-dark);stroke-width:.5}.tet-blossom__center{fill:var(--tet-gold)}.tet-blossom--1{animation-delay:0s;height:24px;left:5%;top:10%;width:24px}.tet-blossom--2{animation-delay:1s;height:18px;left:15%;top:60%;width:18px}.tet-blossom--3{animation-delay:2s;height:20px;left:25%;top:20%;width:20px}.tet-blossom--4{animation-delay:.5s;height:16px;left:35%;top:70%;width:16px}.tet-blossom--5{animation-delay:1.5s;height:22px;left:55%;top:15%;width:22px}.tet-blossom--6{animation-delay:2.5s;height:18px;left:65%;top:65%;width:18px}.tet-blossom--7{animation-delay:.8s;height:20px;left:75%;top:25%;width:20px}.tet-blossom--8{animation-delay:1.8s;height:16px;left:85%;top:55%;width:16px}.tet-blossom--9{animation-delay:2.2s;height:24px;left:92%;top:10%;width:24px}.tet-blossom--10{animation-delay:3s;height:14px;left:45%;top:80%;width:14px}.tet-blossom--11{animation-delay:1.2s;height:12px;left:10%;top:40%;width:12px}.tet-blossom--12{animation-delay:.3s;height:14px;left:88%;top:35%;width:14px}@keyframes blossom-fall{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(10px) rotate(10deg)}50%{transform:translateY(5px) rotate(-5deg)}75%{transform:translateY(15px) rotate(5deg)}}.tet-banner__content{align-items:center;display:flex;justify-content:center;min-height:180px;padding:20px 60px;position:relative;z-index:2}.tet-banner__horse{bottom:10px;height:100px;left:20px;opacity:0;position:absolute;transform:translateX(-30px);transition:all .8s cubic-bezier(.34,1.56,.64,1);width:120px}.tet-banner--animated .tet-banner__horse{opacity:1;transform:translateX(0)}.tet-horse-svg{height:100%;width:100%}.tet-horse__cloud{fill:#fff3}.tet-horse__body{fill:var(--tet-gold);stroke:var(--tet-gold-dark);stroke-width:1}.tet-horse__body path[strokeWidth]{fill:none;stroke:var(--tet-gold)}.tet-horse__mane{fill:none;stroke:var(--tet-gold-dark);stroke-width:2;stroke-linecap:round}.tet-horse__eye{fill:var(--tet-red-dark)}.tet-banner__text{color:var(--tet-gold);text-align:center}.tet-banner__greeting{font-family:Playfair Display,Times New Roman,serif;font-size:clamp(1.8rem,5vw,3rem);font-weight:700;letter-spacing:.05em;margin-bottom:8px;text-shadow:2px 2px 0 var(--tet-red-dark),3px 3px 6px #0000004d,0 0 30px #ffd70080}.tet-char{display:inline-block;opacity:0;transform:translateY(20px) scale(.8);transition:all .4s cubic-bezier(.34,1.56,.64,1)}.tet-banner--animated .tet-char{opacity:1;transform:translateY(0) scale(1)}.tet-banner--animated .tet-char--1{transition-delay:.1s}.tet-banner--animated .tet-char--2{transition-delay:.15s}.tet-banner--animated .tet-char--3{transition-delay:.2s}.tet-banner--animated .tet-char--4{transition-delay:.25s}.tet-banner--animated .tet-char--5{transition-delay:.35s}.tet-banner--animated .tet-char--6{transition-delay:.4s}.tet-banner--animated .tet-char--7{transition-delay:.45s}.tet-banner--animated .tet-char--8{transition-delay:.5s}.tet-banner--animated .tet-char--9{transition-delay:.6s}.tet-banner--animated .tet-char--10{transition-delay:.65s}.tet-banner--animated .tet-char--11{transition-delay:.7s}.tet-banner--animated .tet-char--12{transition-delay:.8s}.tet-banner--animated .tet-char--13{transition-delay:.85s}.tet-banner--animated .tet-char--14{transition-delay:.9s}.tet-banner__year{align-items:center;color:var(--tet-cream);display:flex;font-family:Dancing Script,cursive;font-size:clamp(1.2rem,3vw,1.6rem);gap:12px;justify-content:center;margin-bottom:6px;opacity:0;transform:scale(.9);transition:all .6s ease 1s}.tet-banner--animated .tet-banner__year{opacity:1;transform:scale(1)}.tet-year__icon{animation:horse-bounce 1s ease-in-out infinite;font-size:1.4em}.tet-year__icon:last-child{animation-delay:.5s}@keyframes horse-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.tet-year__text{text-shadow:1px 1px 3px #0000004d}.tet-banner__wishes{color:var(--tet-gold-light);font-family:Playfair Display,serif;font-size:clamp(.75rem,2vw,.95rem);letter-spacing:.15em;opacity:0;text-transform:uppercase;transition:opacity .6s ease 1.2s}.tet-banner--animated .tet-banner__wishes{opacity:.9}.tet-banner__lanterns{display:flex;gap:15px;position:absolute;right:20px;top:10px}.tet-lantern{align-items:center;display:flex;flex-direction:column;opacity:0;transform:translateY(-20px);transition:all .6s cubic-bezier(.34,1.56,.64,1)}.tet-banner--animated .tet-lantern{animation:lantern-sway 3s ease-in-out infinite;opacity:1;transform:translateY(0)}.tet-lantern--1{animation-delay:0s!important;transition-delay:.3s}.tet-lantern--2{animation-delay:1.5s!important;transition-delay:.5s}@keyframes lantern-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.tet-lantern__top{background:linear-gradient(to bottom,var(--tet-gold-dark),var(--tet-gold));border-radius:2px 2px 0 0;height:6px;width:20px}.tet-lantern__body{align-items:center;background:linear-gradient(135deg,var(--tet-red-light) 0,var(--tet-red) 50%,var(--tet-red-dark) 100%);border:2px solid var(--tet-gold);border-radius:8px;box-shadow:inset 0 0 15px #fff3,0 3px 10px #0000004d;display:flex;height:45px;justify-content:center;width:36px}.tet-lantern__char{color:var(--tet-gold);font-size:1.2rem;text-shadow:0 0 5px #ffd70080}.tet-lantern__flower{height:24px;width:24px}.tet-lantern__flower--dao ellipse{fill:var(--tet-pink);stroke:var(--tet-pink-dark);stroke-width:.5}.tet-lantern__flower--dao .tet-lantern__flower-center{fill:var(--tet-gold)}.tet-lantern__flower--mai ellipse{fill:#ffe135;stroke:#daa520;stroke-width:.5}.tet-lantern__flower--mai .tet-lantern__flower-center{fill:#8b4513}.tet-lantern__tassel{background:linear-gradient(to bottom,var(--tet-gold),var(--tet-red));height:20px;position:relative;width:3px}.tet-lantern__tassel:after{background:var(--tet-gold);border-radius:0 0 50% 50%;bottom:0;content:"";height:8px;left:50%;position:absolute;transform:translateX(-50%);width:8px}.tet-banner__close{align-items:center;background:#fff3;border:none;border-radius:50%;color:var(--tet-cream);cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .3s ease;width:28px;z-index:10}.tet-banner__close:hover{background:#ffffff4d;transform:scale(1.1)}.tet-banner__wave{bottom:0;height:25px;left:0;overflow:hidden;position:absolute;right:0}.tet-banner__wave svg{height:100%;width:100%}.tet-banner__wave path{fill:var(--tet-gold);opacity:.3}@media (max-width:768px){.tet-banner{min-height:150px}.tet-banner__content{min-height:150px;padding:15px 20px}.tet-banner__horse{bottom:20px;height:70px;left:10px;opacity:.6;width:80px}.tet-banner__lanterns{gap:8px;right:10px;top:5px}.tet-lantern__body{height:35px;width:28px}.tet-lantern__char{font-size:.9rem}.tet-lantern__tassel{height:15px}.tet-banner__wishes{font-size:.65rem;letter-spacing:.1em}}@media (max-width:480px){.tet-banner__horse,.tet-banner__lanterns{display:none}.tet-banner__content{padding:15px}.tet-banner__greeting{font-size:1.5rem}.tet-banner__year{font-size:1rem}}.tet-banner:before{animation:shimmer 4s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffd7001a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%;z-index:1}@keyframes shimmer{0%{left:-100%}50%,to{left:100%}}
/*# sourceMappingURL=main.f7219d1f.css.map*/