﻿: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:#fff;--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,.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:.75rem;--dc-font-size-sm:.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:-.05em;--dc-letter-spacing-tight:-.025em;--dc-letter-spacing-normal:0;--dc-letter-spacing-wide:.025em;--dc-letter-spacing-wider:.05em;--dc-letter-spacing-widest:.1em;--dc-space-0:0;--dc-space-px:1px;--dc-space-0-5:.125rem;--dc-space-1:.25rem;--dc-space-1-5:.375rem;--dc-space-2:.5rem;--dc-space-2-5:.625rem;--dc-space-3:.75rem;--dc-space-3-5:.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:.125rem;--dc-border-radius:.25rem;--dc-border-radius-md:.375rem;--dc-border-radius-lg:.5rem;--dc-border-radius-xl:.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,.05);--dc-shadow:0 1px 3px 0 rgba(0,0,0,.1) , 0 1px 2px 0 rgba(0,0,0,.06);--dc-shadow-md:0 4px 6px -1px rgba(0,0,0,.1) , 0 2px 4px -1px rgba(0,0,0,.06);--dc-shadow-lg:0 10px 15px -3px rgba(0,0,0,.1) , 0 4px 6px -2px rgba(0,0,0,.05);--dc-shadow-xl:0 20px 25px -5px rgba(0,0,0,.1) , 0 10px 10px -5px rgba(0,0,0,.04);--dc-shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--dc-shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,.06);--dc-shadow-none:none;--dc-shadow-wave:0 4px 20px rgba(30,58,138,.15);--dc-shadow-ocean:0 8px 30px rgba(0,109,156,.2);--dc-shadow-depth:0 12px 40px rgba(15,23,42,.25);--dc-transition-fast:all .15s ease-out;--dc-transition-normal:all .25s ease-out;--dc-transition-slow:all .4s ease-out;--dc-transition-bounce:all .3s cubic-bezier(.68,-.55,.265,1.55);--dc-ease-in-quad:cubic-bezier(.55,.085,.68,.53);--dc-ease-out-quad:cubic-bezier(.25,.46,.45,.94);--dc-ease-in-out-quad:cubic-bezier(.455,.03,.515,.955);--dc-ease-nautical:cubic-bezier(.4,.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,.1);--dc-focus-ring-color:rgba(59,130,246,.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:#fff;--dc-bg-secondary:#f9fafb;--dc-bg-tertiary:#f3f4f6;--dc-text-primary:#111827;--dc-text-secondary:#4b5563;--dc-text-tertiary:#9ca3af;--dc-text-inverse:#fff;--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:#b5f8e2;--dc-warning-bg:#fef5e7;--dc-error-bg:white;--dc-info-bg:white;--dc-success-text:#0b8a60;--dc-warning-text:#c47e08;--dc-error-text:#ea1515;--dc-info-text:#0b63f2}@media (prefers-color-scheme:dark){:root{--dc-bg-primary:#111827;--dc-bg-secondary:#1f2937;--dc-bg-tertiary:#374151;--dc-text-primary:#fff;--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 -.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,.1) 0%,rgba(59,130,246,.2) 50%,rgba(30,58,138,.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(.4,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,.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(.4,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}.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)}}