﻿:root{--dc-color-primary: #1e3a8a;--dc-color-primary-50: #eff6ff;--dc-color-primary-100: #dbeafe;--dc-color-primary-200: #bfdbfe;--dc-color-primary-300: #93c5fd;--dc-color-primary-400: #60a5fa;--dc-color-primary-500: #3b82f6;--dc-color-primary-600: #2563eb;--dc-color-primary-700: #1d4ed8;--dc-color-primary-800: #1e40af;--dc-color-primary-900: #1e3a8a;--dc-color-primary-950: #172554;--dc-color-secondary: #3b82f6;--dc-color-secondary-light: #93c5fd;--dc-color-secondary-dark: #1d4ed8;--dc-color-success: #059669;--dc-color-success-light: #a7f3d0;--dc-color-success-dark: #047857;--dc-color-warning: #d97706;--dc-color-warning-light: #fed7aa;--dc-color-warning-dark: #92400e;--dc-color-error: #dc2626;--dc-color-error-light: #fecaca;--dc-color-error-dark: #991b1b;--dc-color-info: #0891b2;--dc-color-info-light: #a5f3fc;--dc-color-info-dark: #0e7490;--dc-color-white: #ffffff;--dc-color-gray-50: #f8fafc;--dc-color-gray-100: #f1f5f9;--dc-color-gray-200: #e2e8f0;--dc-color-gray-300: #cbd5e1;--dc-color-gray-400: #94a3b8;--dc-color-gray-500: #64748b;--dc-color-gray-600: #475569;--dc-color-gray-700: #334155;--dc-color-gray-800: #1e293b;--dc-color-gray-900: #0f172a;--dc-color-text-primary: var(--dc-color-gray-900);--dc-color-text-secondary: var(--dc-color-gray-600);--dc-color-text-tertiary: var(--dc-color-gray-500);--dc-color-text-placeholder: var(--dc-color-gray-400);--dc-color-text-disabled: var(--dc-color-gray-300);--dc-color-text-inverse: var(--dc-color-white);--dc-color-background: var(--dc-color-white);--dc-color-background-secondary: var(--dc-color-gray-50);--dc-color-background-tertiary: var(--dc-color-gray-100);--dc-color-background-overlay: rgba(15, 23, 42, 0.75);--dc-color-border: var(--dc-color-gray-200);--dc-color-border-light: var(--dc-color-gray-100);--dc-color-border-dark: var(--dc-color-gray-300);--dc-color-border-focus: var(--dc-color-primary);--dc-color-ocean-blue: #006d9c;--dc-color-wave-foam: #e6f3ff;--dc-color-anchor-silver: #8b9dc3;--dc-color-deep-sea: #003d5c;--dc-color-maritime-gold: #b8860b;--dc-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--dc-font-family-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--dc-font-size-xs: 0.75rem;--dc-font-size-sm: 0.875rem;--dc-font-size-base: 1rem;--dc-font-size-lg: 1.125rem;--dc-font-size-xl: 1.25rem;--dc-font-size-2xl: 1.5rem;--dc-font-size-3xl: 1.875rem;--dc-font-size-4xl: 2.25rem;--dc-font-size-5xl: 3rem;--dc-font-size-6xl: 3.75rem;--dc-font-weight-thin: 100;--dc-font-weight-light: 300;--dc-font-weight-normal: 400;--dc-font-weight-medium: 500;--dc-font-weight-semibold: 600;--dc-font-weight-bold: 700;--dc-font-weight-extrabold: 800;--dc-font-weight-black: 900;--dc-line-height-tight: 1.25;--dc-line-height-snug: 1.375;--dc-line-height-normal: 1.5;--dc-line-height-relaxed: 1.625;--dc-line-height-loose: 2;--dc-letter-spacing-tighter: -0.05em;--dc-letter-spacing-tight: -0.025em;--dc-letter-spacing-normal: 0;--dc-letter-spacing-wide: 0.025em;--dc-letter-spacing-wider: 0.05em;--dc-letter-spacing-widest: 0.1em;--dc-space-0: 0;--dc-space-px: 1px;--dc-space-0-5: 0.125rem;--dc-space-1: 0.25rem;--dc-space-1-5: 0.375rem;--dc-space-2: 0.5rem;--dc-space-2-5: 0.625rem;--dc-space-3: 0.75rem;--dc-space-3-5: 0.875rem;--dc-space-4: 1rem;--dc-space-5: 1.25rem;--dc-space-6: 1.5rem;--dc-space-7: 1.75rem;--dc-space-8: 2rem;--dc-space-9: 2.25rem;--dc-space-10: 2.5rem;--dc-space-11: 2.75rem;--dc-space-12: 3rem;--dc-space-14: 3.5rem;--dc-space-16: 4rem;--dc-space-20: 5rem;--dc-space-24: 6rem;--dc-space-28: 7rem;--dc-space-32: 8rem;--dc-breakpoint-sm: 640px;--dc-breakpoint-md: 768px;--dc-breakpoint-lg: 1024px;--dc-breakpoint-xl: 1280px;--dc-breakpoint-2xl: 1536px;--dc-border-width: 1px;--dc-border-width-0: 0;--dc-border-width-2: 2px;--dc-border-width-4: 4px;--dc-border-width-8: 8px;--dc-border-radius-none: 0;--dc-border-radius-sm: 0.125rem;--dc-border-radius: 0.25rem;--dc-border-radius-md: 0.375rem;--dc-border-radius-lg: 0.5rem;--dc-border-radius-xl: 0.75rem;--dc-border-radius-2xl: 1rem;--dc-border-radius-3xl: 1.5rem;--dc-border-radius-full: 9999px;--dc-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);--dc-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);--dc-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);--dc-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);--dc-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);--dc-shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);--dc-shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);--dc-shadow-none: none;--dc-shadow-wave: 0 4px 20px rgba(30, 58, 138, 0.15);--dc-shadow-ocean: 0 8px 30px rgba(0, 109, 156, 0.2);--dc-shadow-depth: 0 12px 40px rgba(15, 23, 42, 0.25);--dc-transition-fast: all 0.15s ease-out;--dc-transition-normal: all 0.25s ease-out;--dc-transition-slow: all 0.4s ease-out;--dc-transition-bounce: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);--dc-ease-in-quad: cubic-bezier(0.55, 0.085, 0.68, 0.53);--dc-ease-out-quad: cubic-bezier(0.25, 0.46, 0.45, 0.94);--dc-ease-in-out-quad: cubic-bezier(0.455, 0.03, 0.515, 0.955);--dc-ease-nautical: cubic-bezier(0.4, 0.0, 0.2, 1);--dc-z-dropdown: 1000;--dc-z-sticky: 1020;--dc-z-fixed: 1030;--dc-z-modal-backdrop: 1040;--dc-z-modal: 1050;--dc-z-popover: 1060;--dc-z-tooltip: 1070;--dc-z-toast: 1080;--dc-container-sm: 640px;--dc-container-md: 768px;--dc-container-lg: 1024px;--dc-container-xl: 1280px;--dc-container-2xl: 1536px;--dc-container-checkout: 1200px;--dc-min-height-screen: 100vh;--dc-min-height-touch: 44px;--dc-min-height-button: 40px;--dc-min-height-input: 44px;--dc-width-sidebar: 400px;--dc-width-sidebar-mobile: 100%;--dc-focus-ring: 0 0 0 3px rgba(59, 130, 246, 0.1);--dc-focus-ring-color: rgba(59, 130, 246, 0.5);--dc-focus-ring-offset: 2px;--dc-steps-height: 60px;--dc-steps-button-size: 40px;--dc-steps-button-size-mobile: 32px;--dc-form-input-height: 44px;--dc-form-input-padding: var(--dc-space-3) var(--dc-space-4);--dc-form-label-margin: var(--dc-space-1);--dc-card-padding: var(--dc-space-6);--dc-card-padding-mobile: var(--dc-space-4);--dc-card-border-radius: var(--dc-border-radius-lg);--dc-button-height: 44px;--dc-button-height-sm: 36px;--dc-button-height-lg: 52px;--dc-button-padding: var(--dc-space-3) var(--dc-space-6);--dc-button-padding-sm: var(--dc-space-2) var(--dc-space-4);--dc-button-padding-lg: var(--dc-space-4) var(--dc-space-8)}@keyframes dc-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes dc-fade-in{to{opacity:1}}@keyframes dc-slide-up{to{transform:translateY(0);opacity:1}}@keyframes dc-slide-down{to{transform:translateY(0);opacity:1}}@keyframes dc-pulse{0%,100%{opacity:1}50%{opacity:.7}}@keyframes dc-wave{0%{left:-100%}100%{left:100%}}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:var(--dc-text-primary)}h1,h2,h3,h4,h5,h6{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-weight:600;line-height:1.25;color:var(--dc-text-primary);margin:0 0 1rem 0}h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{margin:0 0 1rem 0;line-height:1.5}small{font-size:.875rem;color:var(--dc-text-secondary)}code{font-family:"Monaco","Menlo","Ubuntu Mono",monospace;font-size:.875rem;background-color:var(--dc-bg-secondary);padding:.125rem .25rem;border-radius:.25rem}:root{--dc-primary: #1B365D;--dc-primary-light: #2E5984;--dc-accent: #C49B61;--dc-bg-primary: #FFFFFF;--dc-bg-secondary: #F9FAFB;--dc-bg-tertiary: #F3F4F6;--dc-text-primary: #111827;--dc-text-secondary: #4B5563;--dc-text-tertiary: #9CA3AF;--dc-text-inverse: #FFFFFF;--dc-border-primary: #E5E7EB;--dc-border-secondary: #D1D5DB;--dc-border-focus: #1B365D;--dc-success: #10B981;--dc-warning: #F59E0B;--dc-error: #EF4444;--dc-info: #3B82F6;--dc-success-bg: rgb(181.828358209, 248.671641791, 226.5223880597);--dc-warning-bg: rgb(254.0354330709, 245.6437007874, 231.4645669291);--dc-error-bg: white;--dc-info-bg: white;--dc-success-text: rgb(11.9402985075, 138.0597014925, 96.2686567164);--dc-warning-text: rgb(196.9291338583, 126.7125984252, 8.0708661417);--dc-error-text: rgb(234.9802955665, 21.0197044335, 21.0197044335);--dc-info-text: rgb(11.1512195122, 99.1219512195, 242.8487804878)}@media(prefers-color-scheme: dark){:root{--dc-bg-primary: #111827;--dc-bg-secondary: #1F2937;--dc-bg-tertiary: #374151;--dc-text-primary: #FFFFFF;--dc-text-secondary: #D1D5DB;--dc-text-tertiary: #9CA3AF;--dc-border-primary: #374151;--dc-border-secondary: #4B5563}}.diamond-checkout *{box-sizing:border-box}.diamond-checkout h1,.diamond-checkout h2,.diamond-checkout h3,.diamond-checkout h4,.diamond-checkout h5,.diamond-checkout h6,.diamond-checkout p,.diamond-checkout ul,.diamond-checkout ol,.diamond-checkout li,.diamond-checkout fieldset,.diamond-checkout legend,.diamond-checkout input,.diamond-checkout textarea,.diamond-checkout select,.diamond-checkout button{margin:0;padding:0}.diamond-checkout ul,.diamond-checkout ol{list-style:none}.diamond-checkout a{text-decoration:none;color:inherit}.diamond-checkout a:hover,.diamond-checkout a:focus{text-decoration:none}.diamond-checkout button{background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit}.diamond-checkout input,.diamond-checkout textarea,.diamond-checkout select{font-family:inherit;font-size:inherit;border:none;outline:none;background:rgba(0,0,0,0)}.diamond-checkout fieldset{border:none}.diamond-checkout legend{display:block;width:100%}.diamond-checkout img{max-width:100%;height:auto;display:block}.diamond-checkout table{border-collapse:collapse;border-spacing:0}.diamond-checkout .woocommerce-input-wrapper,.diamond-checkout .woocommerce-form-row{margin:0;padding:0}.diamond-checkout{font-family:var(--dc-font-primary, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:16px;line-height:1.5;color:var(--dc-text-primary);background-color:var(--dc-bg-primary)}.diamond-checkout *{box-sizing:border-box}.diamond-checkout h1,.diamond-checkout h2,.diamond-checkout h3,.diamond-checkout h4,.diamond-checkout h5,.diamond-checkout h6{font-weight:600;line-height:1.25;margin-bottom:.5rem;color:var(--dc-text-primary)}.diamond-checkout p{margin-bottom:1rem;line-height:1.6}.diamond-checkout a{color:var(--dc-primary);text-decoration:none;transition:color .2s ease}.diamond-checkout a:hover{color:var(--dc-primary-light);text-decoration:underline}.diamond-checkout a:focus{outline:2px solid var(--dc-primary);outline-offset:2px;border-radius:2px}.diamond-checkout .text-small{font-size:.875rem;color:var(--dc-text-secondary)}.diamond-checkout .text-muted{color:var(--dc-text-tertiary)}.diamond-checkout .is-valid{border-color:var(--dc-success) !important}.diamond-checkout .is-invalid{border-color:var(--dc-error) !important}.diamond-checkout .valid-feedback{display:block;font-size:.875rem;color:var(--dc-success-text);margin-top:.25rem}.diamond-checkout .invalid-feedback{display:block;font-size:.875rem;color:var(--dc-error-text);margin-top:.25rem}.diamond-checkout .row{display:flex;flex-wrap:wrap;margin:0 -0.75rem}.diamond-checkout .col{flex:1;padding:0 .75rem}.diamond-checkout .col-12{flex:0 0 100%}.diamond-checkout .col-6{flex:0 0 50%}.diamond-checkout .col-4{flex:0 0 33.333333%}.diamond-checkout .col-3{flex:0 0 25%}@media(max-width: 768px){.diamond-checkout .col-6,.diamond-checkout .col-4,.diamond-checkout .col-3{flex:0 0 100%}}.diamond-checkout .loading{opacity:.6;pointer-events:none;position:relative}.diamond-checkout .loading::after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid var(--dc-primary);border-radius:50%;border-top-color:rgba(0,0,0,0);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.diamond-checkout .m-0{margin:0 !important}.diamond-checkout .m-1{margin:.25rem !important}.diamond-checkout .m-2{margin:.5rem !important}.diamond-checkout .m-3{margin:1rem !important}.diamond-checkout .m-4{margin:1.5rem !important}.diamond-checkout .m-5{margin:3rem !important}.diamond-checkout .mt-0{margin-top:0 !important}.diamond-checkout .mt-1{margin-top:.25rem !important}.diamond-checkout .mt-2{margin-top:.5rem !important}.diamond-checkout .mt-3{margin-top:1rem !important}.diamond-checkout .mt-4{margin-top:1.5rem !important}.diamond-checkout .mt-5{margin-top:3rem !important}.diamond-checkout .mb-0{margin-bottom:0 !important}.diamond-checkout .mb-1{margin-bottom:.25rem !important}.diamond-checkout .mb-2{margin-bottom:.5rem !important}.diamond-checkout .mb-3{margin-bottom:1rem !important}.diamond-checkout .mb-4{margin-bottom:1.5rem !important}.diamond-checkout .mb-5{margin-bottom:3rem !important}.diamond-checkout .ml-0{margin-left:0 !important}.diamond-checkout .ml-1{margin-left:.25rem !important}.diamond-checkout .ml-2{margin-left:.5rem !important}.diamond-checkout .ml-3{margin-left:1rem !important}.diamond-checkout .ml-auto{margin-left:auto !important}.diamond-checkout .mr-0{margin-right:0 !important}.diamond-checkout .mr-1{margin-right:.25rem !important}.diamond-checkout .mr-2{margin-right:.5rem !important}.diamond-checkout .mr-3{margin-right:1rem !important}.diamond-checkout .mr-auto{margin-right:auto !important}.diamond-checkout .p-0{padding:0 !important}.diamond-checkout .p-1{padding:.25rem !important}.diamond-checkout .p-2{padding:.5rem !important}.diamond-checkout .p-3{padding:1rem !important}.diamond-checkout .p-4{padding:1.5rem !important}.diamond-checkout .p-5{padding:3rem !important}.diamond-checkout .pt-0{padding-top:0 !important}.diamond-checkout .pt-1{padding-top:.25rem !important}.diamond-checkout .pt-2{padding-top:.5rem !important}.diamond-checkout .pt-3{padding-top:1rem !important}.diamond-checkout .pt-4{padding-top:1.5rem !important}.diamond-checkout .pt-5{padding-top:3rem !important}.diamond-checkout .pb-0{padding-bottom:0 !important}.diamond-checkout .pb-1{padding-bottom:.25rem !important}.diamond-checkout .pb-2{padding-bottom:.5rem !important}.diamond-checkout .pb-3{padding-bottom:1rem !important}.diamond-checkout .pb-4{padding-bottom:1.5rem !important}.diamond-checkout .pb-5{padding-bottom:3rem !important}.diamond-checkout .pl-0{padding-left:0 !important}.diamond-checkout .pl-1{padding-left:.25rem !important}.diamond-checkout .pl-2{padding-left:.5rem !important}.diamond-checkout .pl-3{padding-left:1rem !important}.diamond-checkout .pl-4{padding-left:1.5rem !important}.diamond-checkout .pl-5{padding-left:3rem !important}.diamond-checkout .pr-0{padding-right:0 !important}.diamond-checkout .pr-1{padding-right:.25rem !important}.diamond-checkout .pr-2{padding-right:.5rem !important}.diamond-checkout .pr-3{padding-right:1rem !important}.diamond-checkout .pr-4{padding-right:1.5rem !important}.diamond-checkout .pr-5{padding-right:3rem !important}.diamond-checkout .d-none{display:none !important}.diamond-checkout .d-block{display:block !important}.diamond-checkout .d-inline{display:inline !important}.diamond-checkout .d-inline-block{display:inline-block !important}.diamond-checkout .d-flex{display:flex !important}.diamond-checkout .d-inline-flex{display:inline-flex !important}.diamond-checkout .flex-row{flex-direction:row !important}.diamond-checkout .flex-column{flex-direction:column !important}.diamond-checkout .flex-wrap{flex-wrap:wrap !important}.diamond-checkout .flex-nowrap{flex-wrap:nowrap !important}.diamond-checkout .justify-start{justify-content:flex-start !important}.diamond-checkout .justify-end{justify-content:flex-end !important}.diamond-checkout .justify-center{justify-content:center !important}.diamond-checkout .justify-between{justify-content:space-between !important}.diamond-checkout .justify-around{justify-content:space-around !important}.diamond-checkout .align-start{align-items:flex-start !important}.diamond-checkout .align-end{align-items:flex-end !important}.diamond-checkout .align-center{align-items:center !important}.diamond-checkout .align-stretch{align-items:stretch !important}.diamond-checkout .align-baseline{align-items:baseline !important}.diamond-checkout .text-left{text-align:left !important}.diamond-checkout .text-center{text-align:center !important}.diamond-checkout .text-right{text-align:right !important}.diamond-checkout .text-justify{text-align:justify !important}.diamond-checkout .text-lowercase{text-transform:lowercase !important}.diamond-checkout .text-uppercase{text-transform:uppercase !important}.diamond-checkout .text-capitalize{text-transform:capitalize !important}.diamond-checkout .font-weight-light{font-weight:300 !important}.diamond-checkout .font-weight-normal{font-weight:400 !important}.diamond-checkout .font-weight-medium{font-weight:500 !important}.diamond-checkout .font-weight-semibold{font-weight:600 !important}.diamond-checkout .font-weight-bold{font-weight:700 !important}.diamond-checkout .text-decoration-none{text-decoration:none !important}.diamond-checkout .text-decoration-underline{text-decoration:underline !important}.diamond-checkout .border{border:1px solid var(--dc-border-primary) !important}.diamond-checkout .border-0{border:0 !important}.diamond-checkout .border-top{border-top:1px solid var(--dc-border-primary) !important}.diamond-checkout .border-bottom{border-bottom:1px solid var(--dc-border-primary) !important}.diamond-checkout .border-left{border-left:1px solid var(--dc-border-primary) !important}.diamond-checkout .border-right{border-right:1px solid var(--dc-border-primary) !important}.diamond-checkout .rounded{border-radius:.375rem !important}.diamond-checkout .rounded-0{border-radius:0 !important}.diamond-checkout .rounded-sm{border-radius:.125rem !important}.diamond-checkout .rounded-lg{border-radius:.5rem !important}.diamond-checkout .rounded-xl{border-radius:.75rem !important}.diamond-checkout .rounded-full{border-radius:9999px !important}.diamond-checkout .shadow-none{box-shadow:none !important}.diamond-checkout .shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,.05) !important}.diamond-checkout .shadow{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06) !important}.diamond-checkout .shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06) !important}.diamond-checkout .shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05) !important}.diamond-checkout .position-static{position:static !important}.diamond-checkout .position-relative{position:relative !important}.diamond-checkout .position-absolute{position:absolute !important}.diamond-checkout .position-fixed{position:fixed !important}.diamond-checkout .position-sticky{position:sticky !important}@media(max-width: 767px){.diamond-checkout .d-sm-none{display:none !important}.diamond-checkout .d-sm-block{display:block !important}.diamond-checkout .d-sm-flex{display:flex !important}.diamond-checkout .text-sm-center{text-align:center !important}.diamond-checkout .text-sm-left{text-align:left !important}.diamond-checkout .text-sm-right{text-align:right !important}}@media(min-width: 768px){.diamond-checkout .d-md-none{display:none !important}.diamond-checkout .d-md-block{display:block !important}.diamond-checkout .d-md-flex{display:flex !important}.diamond-checkout .text-md-center{text-align:center !important}.diamond-checkout .text-md-left{text-align:left !important}.diamond-checkout .text-md-right{text-align:right !important}}.diamond-checkout .btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;line-height:1.5;text-align:center;text-decoration:none;border:1px solid rgba(0,0,0,0);border-radius:.375rem;cursor:pointer;transition:all .2s ease}.diamond-checkout .btn:disabled{opacity:.6;cursor:not-allowed}.diamond-checkout .btn.btn-primary{color:#fff;background-color:var(--dc-primary);border-color:var(--dc-primary)}.diamond-checkout .btn.btn-primary:hover:not(:disabled){background-color:var(--dc-primary-light);border-color:var(--dc-primary-light)}.diamond-checkout .btn.btn-secondary{color:var(--dc-text-primary);background-color:rgba(0,0,0,0);border-color:var(--dc-border-primary)}.diamond-checkout .btn.btn-secondary:hover:not(:disabled){background-color:var(--dc-bg-secondary)}.diamond-checkout .btn.btn-success{color:#fff;background-color:var(--dc-success);border-color:var(--dc-success)}.diamond-checkout .btn.btn-sm{padding:.5rem 1rem;font-size:.875rem}.diamond-checkout .btn.btn-lg{padding:1rem 2rem;font-size:1.125rem}.diamond-checkout .btn.btn-block{display:block;width:100%}.diamond-checkout .form-group{margin-bottom:1.5rem}.diamond-checkout .form-label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--dc-text-primary)}.diamond-checkout .form-control,.diamond-checkout .form-select{display:block;width:100%;padding:.75rem;font-size:1rem;line-height:1.5;color:var(--dc-text-primary);background-color:var(--dc-bg-primary);border:1px solid var(--dc-border-primary);border-radius:.375rem;transition:border-color .2s ease,box-shadow .2s ease}.diamond-checkout .form-control:focus,.diamond-checkout .form-select:focus{outline:none;border-color:var(--dc-primary);box-shadow:0 0 0 3px rgba(27,54,93,.1)}.diamond-checkout .form-control.is-valid,.diamond-checkout .is-valid.form-select{border-color:var(--dc-success)}.diamond-checkout .form-control.is-invalid,.diamond-checkout .is-invalid.form-select{border-color:var(--dc-error)}.diamond-checkout .form-control::placeholder,.diamond-checkout .form-select::placeholder{color:var(--dc-text-tertiary)}.diamond-checkout .form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 12px;padding-right:2.5rem}.diamond-checkout .form-check{display:block;min-height:1.5rem;padding-left:1.5rem;margin-bottom:.125rem}.diamond-checkout .form-check-input{width:1rem;height:1rem;margin-top:.25rem;margin-left:-1.5rem;vertical-align:top;border:1px solid var(--dc-border-primary);border-radius:.25rem}.diamond-checkout .form-check-input:checked{background-color:var(--dc-primary);border-color:var(--dc-primary)}.diamond-checkout .form-check-label{color:var(--dc-text-primary);cursor:pointer}.diamond-checkout .form-text{margin-top:.25rem;font-size:.875rem;color:var(--dc-text-secondary)}.diamond-checkout .card{background:var(--dc-bg-primary);border:1px solid var(--dc-border-primary);border-radius:.5rem;padding:1.5rem;box-shadow:var(--dc-shadow-sm)}.diamond-checkout .alert{padding:1rem;border-radius:.375rem;margin-bottom:1rem}.diamond-checkout .alert.alert-success{background-color:var(--dc-success-bg);color:var(--dc-success-text);border:1px solid var(--dc-success)}.diamond-checkout .alert.alert-error{background-color:var(--dc-error-bg);color:var(--dc-error-text);border:1px solid var(--dc-error)}.diamond-checkout .loading-spinner{border:2px solid var(--dc-border-primary);border-top:2px solid var(--dc-primary);border-radius:50%;width:20px;height:20px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.diamond-checkout .badge{display:inline-block;padding:.25rem .5rem;font-size:.875rem}.diamond-checkout .modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5)}.diamond-checkout .tooltip{position:absolute;z-index:1000;padding:.5rem;background:var(--dc-text-primary);color:var(--dc-bg-primary)}.diamond-checkout .progress{height:.5rem;background:var(--dc-bg-secondary);border-radius:.25rem}.diamond-checkout .accordion{border:1px solid var(--dc-border-primary);border-radius:.375rem}.diamond-checkout .stepper{display:flex;align-items:center}.diamond-checkout .modal{position:fixed}.diamond-checkout .tooltip{position:absolute}.diamond-checkout .progress{height:.5rem}.diamond-checkout .accordion{border:1px solid var(--dc-border-primary)}.diamond-checkout .stepper{display:flex}.diamond-address-field,.diamond-cep-field{position:relative;transition:all .3s ease}.diamond-address-field.diamond-loading,.diamond-cep-field.diamond-loading{background:linear-gradient(90deg, rgba(30, 58, 138, 0.1) 0%, rgba(59, 130, 246, 0.2) 50%, rgba(30, 58, 138, 0.1) 100%);background-size:200% 100%;animation:loadingShimmer 1.5s infinite}.diamond-address-field.diamond-success,.diamond-cep-field.diamond-success{border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.1)}.diamond-address-field.diamond-success::after,.diamond-cep-field.diamond-success::after{content:"✓";position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#10b981;font-weight:bold}.diamond-address-field.diamond-error,.diamond-cep-field.diamond-error{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1);animation:shake .5s ease-in-out}.diamond-address-field.diamond-valid,.diamond-cep-field.diamond-valid{border-color:#10b981}.diamond-address-field.diamond-valid::after,.diamond-cep-field.diamond-valid::after{content:"✓";position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#10b981;font-weight:bold}.diamond-address-field.diamond-invalid,.diamond-cep-field.diamond-invalid{border-color:#ef4444}.diamond-address-field.diamond-invalid::after,.diamond-cep-field.diamond-invalid::after{content:"✗";position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#ef4444;font-weight:bold}.diamond-autocomplete-container{position:absolute;top:100%;left:0;right:0;z-index:1000;background:#fff;border:1px solid #e5e7eb;border-top:none;border-radius:0 0 8px 8px;box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);max-height:300px;overflow-y:auto}.diamond-autocomplete-container::-webkit-scrollbar{width:6px}.diamond-autocomplete-container::-webkit-scrollbar-track{background:#f3f4f6}.diamond-autocomplete-container::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.diamond-autocomplete-container::-webkit-scrollbar-thumb:hover{background:#9ca3af}.diamond-autocomplete-header{padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e5e7eb;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.diamond-autocomplete-item{padding:12px 16px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid #f3f4f6}.diamond-autocomplete-item:last-child{border-bottom:none}.diamond-autocomplete-item:hover{background:#f8fafc;transform:translateX(4px)}.diamond-autocomplete-item:active{background:#e2e8f0}.diamond-nautical-item .diamond-autocomplete-name{display:flex;align-items:center;font-weight:600;color:#1e293b;margin-bottom:4px}.diamond-nautical-item .diamond-autocomplete-name .diamond-icon{width:16px;height:16px;margin-right:8px}.diamond-nautical-item .diamond-autocomplete-name .diamond-icon.diamond-icon-marina{color:#0ea5e9}.diamond-nautical-item .diamond-autocomplete-name .diamond-icon.diamond-icon-marina::before{content:"⚓"}.diamond-nautical-item .diamond-autocomplete-name .diamond-icon.diamond-icon-clube{color:#8b5cf6}.diamond-nautical-item .diamond-autocomplete-name .diamond-icon.diamond-icon-clube::before{content:"🏛️"}.diamond-nautical-item .diamond-autocomplete-name .diamond-icon.diamond-icon-estaleiro{color:#f59e0b}.diamond-nautical-item .diamond-autocomplete-name .diamond-icon.diamond-icon-estaleiro::before{content:"🏗️"}.diamond-nautical-item .diamond-autocomplete-name .diamond-icon.diamond-icon-porto{color:#10b981}.diamond-nautical-item .diamond-autocomplete-name .diamond-icon.diamond-icon-porto::before{content:"🚢"}.diamond-nautical-item .diamond-autocomplete-address{font-size:13px;color:#64748b;margin-bottom:2px}.diamond-nautical-item .diamond-autocomplete-type{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.diamond-tooltip{position:absolute;z-index:1001;padding:8px 12px;background:#1f2937;color:#fff;font-size:12px;border-radius:6px;max-width:200px;word-wrap:break-word;box-shadow:0 10px 25px -5px rgba(0,0,0,.1)}.diamond-tooltip.diamond-tooltip-error{background:#dc2626}.diamond-tooltip.diamond-tooltip-success{background:#059669}.diamond-tooltip.diamond-tooltip-warning{background:#d97706}.diamond-tooltip .diamond-tooltip-arrow{position:absolute;top:-5px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-bottom:5px solid currentColor}@keyframes loadingShimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.diamond-form-group{position:relative}.diamond-form-group.has-autocomplete .diamond-form-control{border-radius:8px 8px 0 0}.diamond-form-group.has-autocomplete .diamond-form-control:focus+.diamond-autocomplete-container{border-color:#3b82f6}.diamond-cep-field{letter-spacing:1px;font-family:"SF Mono","Monaco","Inconsolata","Roboto Mono",monospace}.diamond-cep-field::placeholder{letter-spacing:normal;font-family:inherit}.diamond-address-group .diamond-form-row{display:grid;gap:16px}.diamond-address-group .diamond-form-row.address-line-1{grid-template-columns:2fr 1fr}.diamond-address-group .diamond-form-row.address-line-2{grid-template-columns:1fr 1fr 80px}@media(max-width: 768px){.diamond-address-group .diamond-form-row{grid-template-columns:1fr}}.diamond-address-loading .diamond-autocomplete-container{display:flex;align-items:center;justify-content:center;padding:20px}.diamond-address-loading .diamond-autocomplete-container::before{content:"";width:20px;height:20px;border:2px solid #e5e7eb;border-top:2px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.diamond-autocomplete-empty{padding:20px;text-align:center;color:#9ca3af;font-size:14px}.diamond-autocomplete-empty::before{content:"🔍";display:block;font-size:24px;margin-bottom:8px}@media(max-width: 768px){.diamond-autocomplete-container{max-height:250px}.diamond-autocomplete-item{padding:16px}.diamond-autocomplete-item .diamond-autocomplete-name{font-size:15px}.diamond-autocomplete-item .diamond-autocomplete-address{font-size:14px}.diamond-tooltip{max-width:280px;left:50% !important;transform:translateX(-50%)}}@media(prefers-color-scheme: dark){.diamond-autocomplete-container{background:#1f2937;border-color:#374151}.diamond-autocomplete-header{background:#111827;border-color:#374151;color:#9ca3af}.diamond-autocomplete-item{border-color:#374151}.diamond-autocomplete-item:hover{background:#374151}.diamond-autocomplete-item:active{background:#4b5563}.diamond-nautical-item .diamond-autocomplete-name{color:#f9fafb}.diamond-nautical-item .diamond-autocomplete-address{color:#d1d5db}.diamond-nautical-item .diamond-autocomplete-type{color:#9ca3af}}.diamond-checkout .container{max-width:1200px;margin:0 auto;padding:0 1rem}.diamond-checkout .grid{display:grid;gap:1rem}.diamond-checkout .header{display:flex;align-items:center;padding:1rem 0}.diamond-checkout .address-autocomplete{position:relative;width:100%}.diamond-checkout .address-autocomplete .autocomplete-input-container{position:relative;display:flex;align-items:center}.diamond-checkout .address-autocomplete .cep-input{flex:1;padding:.75rem 3rem .75rem .75rem;border:2px solid var(--dc-border-primary);border-radius:.5rem;font-size:1rem;transition:all .3s ease;background-color:var(--dc-bg-primary);color:var(--dc-text-primary)}.diamond-checkout .address-autocomplete .cep-input:focus{outline:none;border-color:var(--dc-primary);box-shadow:0 0 0 3px rgba(27,54,93,.1)}.diamond-checkout .address-autocomplete .cep-input.loading{background-color:var(--dc-bg-secondary);color:var(--dc-text-secondary)}.diamond-checkout .address-autocomplete .cep-input.valid{border-color:var(--dc-success);background-color:rgba(16,185,129,.05)}.diamond-checkout .address-autocomplete .cep-input.invalid{border-color:var(--dc-error);background-color:rgba(239,68,68,.05)}.diamond-checkout .address-autocomplete .cep-input::placeholder{color:var(--dc-text-tertiary);font-style:italic}.diamond-checkout .address-autocomplete .loading-spinner{position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:20px;height:20px;border:2px solid var(--dc-border-primary);border-top:2px solid var(--dc-primary);border-radius:50%;animation:spin 1s linear infinite;display:none}.diamond-checkout .address-autocomplete .loading-spinner.active{display:block}.diamond-checkout .address-autocomplete .status-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:20px;height:20px;display:none}.diamond-checkout .address-autocomplete .status-icon.success{display:block;color:var(--dc-success)}.diamond-checkout .address-autocomplete .status-icon.success::before{content:"✓";font-weight:bold;font-size:16px}.diamond-checkout .address-autocomplete .status-icon.error{display:block;color:var(--dc-error)}.diamond-checkout .address-autocomplete .status-icon.error::before{content:"✗";font-weight:bold;font-size:16px}.diamond-checkout .autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;z-index:1000;background:var(--dc-bg-primary);border:1px solid var(--dc-border-primary);border-top:none;border-radius:0 0 .5rem .5rem;box-shadow:0 4px 12px rgba(0,0,0,.15);max-height:300px;overflow-y:auto;display:none}.diamond-checkout .autocomplete-dropdown.active{display:block;animation:slideDown .2s ease-out}.diamond-checkout .autocomplete-dropdown .suggestions-list{list-style:none;margin:0;padding:0}.diamond-checkout .autocomplete-dropdown .suggestion-item{padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid var(--dc-border-primary);transition:background-color .2s ease}.diamond-checkout .autocomplete-dropdown .suggestion-item:last-child{border-bottom:none}.diamond-checkout .autocomplete-dropdown .suggestion-item:hover,.diamond-checkout .autocomplete-dropdown .suggestion-item.highlighted{background-color:var(--dc-bg-secondary)}.diamond-checkout .autocomplete-dropdown .suggestion-item.selected{background-color:var(--dc-primary);color:var(--dc-text-inverse)}.diamond-checkout .autocomplete-dropdown .suggestion-item .address-main{font-weight:600;color:var(--dc-text-primary);margin-bottom:.25rem;display:block}.diamond-checkout .autocomplete-dropdown .suggestion-item .address-details{font-size:.875rem;color:var(--dc-text-secondary);line-height:1.4}.diamond-checkout .autocomplete-dropdown .suggestion-item .nautical-type{display:inline-block;padding:.125rem .5rem;background-color:var(--dc-accent);color:#fff;font-size:.75rem;border-radius:1rem;margin-left:.5rem;font-weight:500}.diamond-checkout .autocomplete-dropdown .suggestion-item .cep-highlight{font-family:monospace;font-weight:600;color:var(--dc-primary)}.diamond-checkout .autocomplete-dropdown .nautical-section{border-top:2px solid var(--dc-accent)}.diamond-checkout .autocomplete-dropdown .nautical-section .section-header{padding:.5rem 1rem;background-color:rgba(196,155,97,.1);font-weight:600;font-size:.875rem;color:var(--dc-accent);border-bottom:1px solid var(--dc-border-primary)}.diamond-checkout .autocomplete-dropdown .no-results{padding:1.5rem 1rem;text-align:center;color:var(--dc-text-secondary);font-style:italic}.diamond-checkout .autocomplete-dropdown .no-results .icon{font-size:2rem;margin-bottom:.5rem;display:block;opacity:.5}.diamond-checkout .autocomplete-dropdown .loading-results{padding:1.5rem 1rem;text-align:center;color:var(--dc-text-secondary)}.diamond-checkout .autocomplete-dropdown .loading-results .spinner{margin-bottom:.5rem}.diamond-checkout .address-form{margin-top:1rem;display:none}.diamond-checkout .address-form.active{display:block;animation:fadeIn .3s ease-out}.diamond-checkout .address-form .form-row{display:flex;gap:1rem;margin-bottom:1rem}@media(max-width: 768px){.diamond-checkout .address-form .form-row{flex-direction:column;gap:0}}.diamond-checkout .address-form .form-group{flex:1;margin-bottom:1rem}.diamond-checkout .address-form .form-group.col-2{flex:2}.diamond-checkout .address-form .form-group.col-3{flex:3}.diamond-checkout .address-form .form-label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--dc-text-primary)}.diamond-checkout .address-form .form-label .required{color:var(--dc-error);margin-left:.25rem}.diamond-checkout .address-form .form-control,.diamond-checkout .address-form .form-select{width:100%;padding:.75rem;border:1px solid var(--dc-border-primary);border-radius:.375rem;font-size:1rem;transition:border-color .2s ease;background-color:var(--dc-bg-primary);color:var(--dc-text-primary)}.diamond-checkout .address-form .form-control:focus,.diamond-checkout .address-form .form-select:focus{outline:none;border-color:var(--dc-primary);box-shadow:0 0 0 3px rgba(27,54,93,.1)}.diamond-checkout .address-form .form-control:disabled,.diamond-checkout .address-form .form-select:disabled{background-color:var(--dc-bg-secondary);color:var(--dc-text-secondary);cursor:not-allowed}.diamond-checkout .address-form .form-control.auto-filled,.diamond-checkout .address-form .auto-filled.form-select{background-color:rgba(27,54,93,.05);border-color:var(--dc-primary)}.diamond-checkout .address-form .nautical-options{margin-top:1rem;padding:1rem;background-color:rgba(196,155,97,.05);border:1px solid rgba(196,155,97,.2);border-radius:.5rem}.diamond-checkout .address-form .nautical-options .options-header{font-weight:600;color:var(--dc-accent);margin-bottom:.75rem;display:flex;align-items:center}.diamond-checkout .address-form .nautical-options .options-header::before{content:"⚓";margin-right:.5rem;font-size:1.2em}.diamond-checkout .address-form .nautical-options .checkbox-group{display:flex;flex-direction:column;gap:.5rem}.diamond-checkout .address-form .nautical-options .checkbox-item{display:flex;align-items:center}.diamond-checkout .address-form .nautical-options .checkbox-item input[type=checkbox]{margin-right:.5rem;width:16px;height:16px;accent-color:var(--dc-accent)}.diamond-checkout .address-form .nautical-options .checkbox-item label{font-size:.875rem;color:var(--dc-text-primary);cursor:pointer}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@media(max-width: 768px){.diamond-checkout .address-autocomplete .cep-input{font-size:16px;padding:1rem}.diamond-checkout .address-autocomplete .loading-spinner,.diamond-checkout .address-autocomplete .status-icon{right:1.25rem}.diamond-checkout .autocomplete-dropdown .suggestion-item{padding:1rem}.diamond-checkout .autocomplete-dropdown .suggestion-item .address-main{font-size:1rem}.diamond-checkout .autocomplete-dropdown .suggestion-item .address-details{font-size:.875rem}.diamond-checkout .address-form .form-control,.diamond-checkout .address-form .form-select{font-size:16px;padding:1rem}}@media(prefers-color-scheme: dark){.diamond-checkout .autocomplete-dropdown{box-shadow:0 4px 12px rgba(0,0,0,.3)}.diamond-checkout .address-form .nautical-options{background-color:rgba(196,155,97,.1);border-color:rgba(196,155,97,.3)}}.diamond-checkout .autocomplete-dropdown .suggestion-item:focus{outline:2px solid var(--dc-primary);outline-offset:-2px}.diamond-checkout .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}@media(prefers-contrast: high){.diamond-checkout .autocomplete-dropdown{border-width:2px}.diamond-checkout .suggestion-item{border-bottom-width:2px}}.diamond-payment-method{transform:translateZ(0)}.diamond-payment-method:hover{transform:translateY(-2px)}.diamond-payment-method--active{transform:scale(1.02);z-index:10;position:relative}.diamond-card-form .diamond-form-control{transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}.diamond-card-form .diamond-form-control:focus{transform:translateY(-1px)}.diamond-card-form .diamond-form-control.valid{border-color:var(--dc-color-success);box-shadow:0 0 0 3px var(--dc-color-success-light-alpha)}.diamond-card-form .diamond-form-control.error{border-color:var(--dc-color-error);box-shadow:0 0 0 3px var(--dc-color-error-light-alpha);animation:shake .5s ease-in-out}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.diamond-qrcode-image{animation:fadeInScale .6s ease-out}.diamond-qrcode-image img{transition:transform .3s ease}.diamond-qrcode-image img:hover{transform:scale(1.05)}@keyframes fadeInScale{0%{opacity:0;transform:scale(0.8)}100%{opacity:1;transform:scale(1)}}.diamond-copy-pix-code{position:relative;overflow:hidden}.diamond-copy-pix-code::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);transition:left .5s ease}.diamond-copy-pix-code:hover::before{left:100%}.diamond-copy-pix-code.copied{background-color:var(--dc-color-success);transform:scale(1.05)}.diamond-security-badges .diamond-security-badge{transition:all .3s ease}.diamond-security-badges .diamond-security-badge:hover{color:var(--dc-color-primary);transform:translateY(-1px)}.diamond-security-badges .diamond-security-badge:hover .diamond-icon{transform:scale(1.2)}.diamond-payment-form{transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);opacity:0;max-height:0;overflow:hidden}.diamond-payment-form:target,.diamond-payment-form[style*=block]{opacity:1;max-height:1000px;animation:slideDown .4s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px);max-height:0}100%{opacity:1;transform:translateY(0);max-height:1000px}}.diamond-card-brands img{transition:all .3s ease;filter:grayscale(1)}.diamond-card-brands img.active{filter:grayscale(0);transform:scale(1.1);box-shadow:0 2px 8px rgba(0,0,0,.1)}.diamond-validation-message{font-size:var(--dc-font-size-xs);margin-top:var(--dc-space-xs);padding:var(--dc-space-xs) var(--dc-space-sm);border-radius:var(--dc-border-radius-sm);opacity:0;transform:translateY(-10px);animation:fadeInUp .3s ease-out forwards}.diamond-validation-message.error{background-color:var(--dc-color-error-light);color:var(--dc-color-error-dark);border-left:3px solid var(--dc-color-error)}.diamond-validation-message.success{background-color:var(--dc-color-success-light);color:var(--dc-color-success-dark);border-left:3px solid var(--dc-color-success)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.diamond-payment-form.loading{position:relative;pointer-events:none}.diamond-payment-form.loading::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.8);display:flex;align-items:center;justify-content:center;z-index:10}@media(min-width: 768px){.diamond-payment-method:hover{transform:none}.diamond-payment-method--active{transform:none}.diamond-card-form .diamond-form-control:focus{transform:none}}@media(min-width: 1400px){.diamond-checkout .container{max-width:1400px}}.diamond-checkout{font-family:var(--dc-font-family);font-size:var(--dc-font-size-base);line-height:var(--dc-line-height-normal);color:var(--dc-color-text-primary);background:var(--dc-color-background)}.diamond-checkout__container{max-width:1200px;margin:0 auto;padding:var(--dc-space-4) var(--dc-space-3)}@media(min-width: 1024px){.diamond-checkout__container{padding:var(--dc-space-6) var(--dc-space-4)}}@media(min-width: 1200px){.diamond-checkout__container{padding:var(--dc-space-8) var(--dc-space-6)}}.diamond-checkout__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--dc-space-6);padding-bottom:var(--dc-space-4);border-bottom:1px solid var(--dc-color-border-light)}.diamond-checkout__header-logo{height:40px;width:auto}@media(min-width: 1024px){.diamond-checkout__header-logo{height:48px}}.diamond-checkout__header-security{display:flex;align-items:center;gap:var(--dc-space-2);font-size:var(--dc-font-size-sm);color:var(--dc-color-text-secondary)}.diamond-checkout__header-security-icon{width:16px;height:16px;color:var(--dc-color-success)}.diamond-checkout__layout{display:grid;gap:var(--dc-space-6)}@media(min-width: 1200px){.diamond-checkout__layout{grid-template-columns:1fr 400px;gap:var(--dc-space-8)}}@media(min-width: 1400px){.diamond-checkout__layout{grid-template-columns:1fr 420px}}.diamond-checkout__main{order:2}@media(min-width: 1200px){.diamond-checkout__main{order:1}}.diamond-checkout__sidebar{order:1}@media(min-width: 1200px){.diamond-checkout__sidebar{order:2}}.diamond-checkout__footer{margin-top:var(--dc-space-8);padding-top:var(--dc-space-6);border-top:1px solid var(--dc-color-border-light);text-align:center;font-size:var(--dc-font-size-sm);color:var(--dc-color-text-secondary)}.diamond-checkout__footer-links{display:flex;justify-content:center;gap:var(--dc-space-4);margin-top:var(--dc-space-2)}.diamond-checkout__footer-links a{color:var(--dc-color-primary);text-decoration:none;transition:var(--dc-transition-fast)}.diamond-checkout__footer-links a:hover{text-decoration:underline}.diamond-checkout--loading .diamond-checkout__main{position:relative}.diamond-checkout--loading .diamond-checkout__main::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.8);backdrop-filter:blur(2px);z-index:10}.diamond-checkout--mobile .diamond-checkout__layout{grid-template-columns:1fr}.diamond-checkout--mobile .diamond-checkout__sidebar{position:sticky;top:0;z-index:5;background:var(--dc-color-background);margin:calc(var(--dc-space-4)*-1) calc(var(--dc-space-3)*-1) var(--dc-space-4);padding:var(--dc-space-4) var(--dc-space-3);border-bottom:1px solid var(--dc-color-border-light)}.diamond-checkout-steps{margin-bottom:var(--dc-space-6)}.diamond-checkout-steps__container{position:relative}.diamond-checkout-steps__list{display:flex;align-items:center;justify-content:center;list-style:none;margin:0;padding:0;counter-reset:step-counter}@media(max-width: 767px){.diamond-checkout-steps__list{flex-direction:column;align-items:stretch}}.diamond-checkout-steps__item{position:relative;flex:1;display:flex;align-items:center;justify-content:center;counter-increment:step-counter}.diamond-checkout-steps__item:not(:last-child)::after{content:"";position:absolute;top:50%;right:calc(var(--dc-space-2)*-1);width:var(--dc-space-4);height:2px;background:var(--dc-color-border-light);transform:translateY(-50%);z-index:1}@media(max-width: 767px){.diamond-checkout-steps__item:not(:last-child)::after{display:none}}.diamond-checkout-steps__item--active .diamond-checkout-steps__button{background:var(--dc-color-primary);color:var(--dc-color-white);border-color:var(--dc-color-primary)}.diamond-checkout-steps__item--active .diamond-checkout-steps__label{color:var(--dc-color-primary);font-weight:var(--dc-font-weight-semibold)}.diamond-checkout-steps__item--completed .diamond-checkout-steps__button{background:var(--dc-color-success);color:var(--dc-color-white);border-color:var(--dc-color-success)}.diamond-checkout-steps__item--completed .diamond-checkout-steps__button .diamond-checkout-steps__number{display:none}.diamond-checkout-steps__item--completed .diamond-checkout-steps__button::after{content:"✓";font-weight:bold}.diamond-checkout-steps__item--completed:not(:last-child)::after{background:var(--dc-color-success)}.diamond-checkout-steps__item--disabled .diamond-checkout-steps__button{opacity:.5;cursor:not-allowed}.diamond-checkout-steps__item--disabled .diamond-checkout-steps__label{opacity:.5}.diamond-checkout-steps__button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:2px solid var(--dc-color-border);border-radius:50%;background:var(--dc-color-white);color:var(--dc-color-text-secondary);font-weight:var(--dc-font-weight-semibold);font-size:var(--dc-font-size-sm);cursor:pointer;transition:var(--dc-transition-normal);position:relative;z-index:2}.diamond-checkout-steps__button:hover:not(:disabled){border-color:var(--dc-color-primary);background:var(--dc-color-primary-light)}@media(max-width: 767px){.diamond-checkout-steps__button{width:32px;height:32px;font-size:var(--dc-font-size-xs)}}.diamond-checkout-steps__content{text-align:center;margin-top:var(--dc-space-2)}@media(max-width: 767px){.diamond-checkout-steps__content{text-align:left;margin-top:var(--dc-space-1);margin-left:var(--dc-space-3)}}.diamond-checkout-steps__label{display:block;font-size:var(--dc-font-size-sm);font-weight:var(--dc-font-weight-medium);color:var(--dc-color-text-secondary);margin:0;transition:var(--dc-transition-fast)}@media(max-width: 767px){.diamond-checkout-steps__label{font-size:var(--dc-font-size-base)}}.diamond-checkout-steps__description{display:block;font-size:var(--dc-font-size-xs);color:var(--dc-color-text-tertiary);margin-top:var(--dc-space-1)}@media(max-width: 767px){.diamond-checkout-steps__description{display:none}}.diamond-checkout-steps__number{font-size:inherit;font-weight:inherit}.diamond-checkout-steps__progress{position:absolute;top:20px;left:0;height:2px;background:var(--dc-color-success);transition:width var(--dc-transition-slow);z-index:1}@media(max-width: 767px){.diamond-checkout-steps__progress{display:none}}@media(max-width: 767px){.diamond-checkout-steps__list{gap:var(--dc-space-3)}.diamond-checkout-steps__item{flex-direction:row;justify-content:flex-start}.diamond-checkout-steps__item::before{content:"";position:absolute;left:15px;top:32px;bottom:calc(var(--dc-space-3)*-1);width:2px;background:var(--dc-color-border-light)}.diamond-checkout-steps__item:last-child::before{display:none}.diamond-checkout-steps__item--completed::before{background:var(--dc-color-success)}}
