.diamond-checkout{display:flex;flex-direction:column;--checkout-ink: var(--skin-ink, #30382d);--checkout-olive: var(--skin-accent, #526247);--checkout-muted: var(--skin-muted, #737b6b);--checkout-line: var(--skin-line, #dfe3d8);color:var(--checkout-ink);background:#fff;min-height:100vh;font-family:var(--font-body);font-size:14px;line-height:1.65}.diamond-checkout *{box-sizing:border-box}.diamond-checkout a{color:inherit;text-decoration:none}.diamond-checkout button,.diamond-checkout input,.diamond-checkout select{font:inherit}.diamond-checkout button{cursor:pointer}.diamond-checkout button:disabled{cursor:not-allowed;opacity:.5}.diamond-checkout :is(a,button,input,select):focus-visible{outline:2px solid var(--checkout-olive);outline-offset:4px}.diamond-checkout h1,.diamond-checkout h2,.diamond-checkout h3,.diamond-checkout p{margin:0}.diamond-checkout h1,.diamond-checkout h2{font-family:var(--font-heading);font-weight:400;letter-spacing:var(--heading-tracking, -.015em);color:var(--checkout-ink)}.diamond-checkout .checkout-brand{height:102px;padding:0 5.5%;border-bottom:1px solid var(--checkout-line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.diamond-checkout .checkout-brand>a:not(.wordmark){display:flex;align-items:center;gap:9px;color:var(--skin-muted, #5e6856);font-size:12px}.diamond-checkout .checkout-help{justify-self:end}.diamond-checkout .wordmark{font-size:23px;font-weight:600;text-transform:uppercase;letter-spacing:.2em;text-align:center;max-width:500px;overflow-wrap:anywhere}.diamond-checkout .checkout-page{max-width:1250px;width:calc(100% - 112px);margin:0 auto;padding:34px 0 80px}.diamond-checkout .checkout-steps ol{list-style:none;display:flex;align-items:center;gap:24px;padding:0;margin:0}.diamond-checkout .checkout-steps li{font-size:12px;color:var(--skin-subtle, #949b8a);display:flex;align-items:center;gap:22px}.diamond-checkout .checkout-steps li:not(:last-child):after{content:"";width:30px;height:1px;background:var(--skin-line, #dfe3d8)}.diamond-checkout .checkout-steps a,.diamond-checkout .step-label{display:flex;align-items:center;gap:7px}.diamond-checkout .checkout-steps :is(a,.step-label)>span{font-size:11px;display:flex;align-items:center}.diamond-checkout .checkout-steps .current{color:var(--checkout-ink)}.diamond-checkout .checkout-steps .current .step-label{border-bottom:1px solid var(--checkout-olive);padding:8px 0}.diamond-checkout .checkout-steps .complete{color:var(--checkout-olive)}.diamond-checkout .checkout-heading{margin:36px 0 29px}.diamond-checkout .checkout-eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--checkout-muted);margin-bottom:13px}.diamond-checkout h1{font-size:clamp(35px,3.1vw,48px);line-height:1.13;margin-bottom:15px}.diamond-checkout .checkout-heading>p:last-child{color:var(--skin-muted, #737b6b);font-size:14px}.diamond-checkout .checkout-columns{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:76px;align-items:start}.diamond-checkout .checkout-form{min-width:0}.diamond-checkout .checkout-section{padding:27px 0;border-top:1px solid var(--checkout-line)}.diamond-checkout .section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.diamond-checkout .section-heading h2{font-size:26px;line-height:1.2}.diamond-checkout .section-heading h2>span{font:9px var(--font-body);letter-spacing:.05em;color:var(--skin-subtle, #89927c);margin-right:16px;vertical-align:middle}.diamond-checkout .section-heading>a,.diamond-checkout .section-heading>button{font-size:12px;text-decoration:underline;text-underline-offset:4px;color:var(--skin-muted, #636e57);background:none;border:0;padding:6px 0}.diamond-checkout .address-grid,.diamond-checkout .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 16px}.diamond-checkout .checkout-field{min-width:0}.diamond-checkout .checkout-field.wide{grid-column:1/-1}.diamond-checkout .checkout-field label{display:block;font-size:13px;margin-bottom:8px}.diamond-checkout .checkout-field label>span{font-size:12px;color:var(--skin-subtle, #8a9182)}.diamond-checkout .checkout-field :is(input,select){width:100%;height:49px;border:1px solid var(--skin-line, #d7dccf);background:#fff;color:var(--skin-ink, #30382d);padding:12px 14px;border-radius:0;font-size:14px;box-shadow:none}.diamond-checkout .checkout-field select{padding-right:30px}.diamond-checkout .checkout-field [aria-invalid=true]{border-color:#a3624b;background:#fffdfb}.diamond-checkout .field-error{font-size:12px;color:#994a33;margin-top:6px}.diamond-checkout .checkout-small{font-size:12px;line-height:1.75;color:var(--checkout-muted);margin-top:12px}.diamond-checkout fieldset{border:0;padding:0;margin:0;min-width:0}.diamond-checkout .billing-check{display:flex;align-items:center;gap:11px;font-size:13px;cursor:pointer;padding:21px 0 0}.diamond-checkout input[type=checkbox],.diamond-checkout input[type=radio]{accent-color:var(--checkout-olive);width:17px;height:17px;flex-shrink:0}.diamond-checkout .delivery-note{display:flex;align-items:flex-start;gap:14px;background:var(--skin-surface, #f5f6f0);padding:18px 20px;font-size:13px;margin:2px 0 24px}.diamond-checkout .delivery-note svg{flex-shrink:0;margin-top:2px}.diamond-checkout .delivery-note p{font-size:12px;color:var(--skin-muted, #737b6b);margin-top:5px}.diamond-checkout .checkout-primary{display:flex;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:54px;padding:15px 21px;background:var(--checkout-olive);color:#fff;border:1px solid var(--checkout-olive);font-size:14px}.diamond-checkout .checkout-primary:hover:not(:disabled){background:var(--skin-forest, #3e4d35)}.diamond-checkout .checkout-secondary{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:45px;border:1px solid var(--skin-line-strong, #bec6b4);padding:12px 20px;color:var(--skin-accent, #46583b);background:#fff;font-size:13px}.diamond-checkout .checkout-back{display:inline-flex;align-items:center;gap:9px;font-size:13px;margin-top:20px;color:var(--skin-muted, #5e6b52)}.diamond-checkout .preview-banner{padding:14px 18px;margin:0 0 26px;background:var(--skin-tint, #f0f3e8);color:var(--skin-muted, #69765b);display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.8}.diamond-checkout .preview-banner svg{margin-top:2px;flex-shrink:0}.diamond-checkout .preview-banner strong{color:var(--skin-accent, #47583c);font-weight:600}.diamond-checkout .checkout-alert{background:#faf1ec;color:#8d4833;padding:15px 18px;margin-bottom:20px;font-size:13px}.diamond-checkout .checkout-alert button{background:none;text-decoration:underline;border:0;margin-top:8px}.diamond-checkout .checkout-alert ul{padding-left:18px}.diamond-checkout .checkout-alert a{text-decoration:underline;text-underline-offset:3px}.diamond-checkout .checkout-summary{background:var(--skin-surface, #f3f5ed);padding:28px;position:sticky;top:28px;align-self:start;min-width:0}.diamond-checkout .summary-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.diamond-checkout .summary-heading h2{font-size:28px;line-height:1.15}.diamond-checkout .summary-heading h2>span{font:10px var(--font-body);color:var(--skin-muted, #737b6b);margin-left:8px}.diamond-checkout .summary-heading>a{font-size:11px;text-decoration:underline;text-underline-offset:4px;display:flex;gap:4px;white-space:nowrap}.diamond-checkout .summary-products{max-height:350px;overflow:auto;scrollbar-width:thin}.diamond-checkout .summary-products article{display:grid;grid-template-columns:85px 1fr;gap:17px;padding:21px 0;border-top:1px solid var(--skin-line, #dce1d3)}.diamond-checkout .summary-image{width:85px;height:85px;position:relative;background:#fff;border:1px solid var(--skin-line, #e7eadf);flex-shrink:0}.diamond-checkout .summary-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;mix-blend-mode:normal;background:#fff}.diamond-checkout .summary-image>span{position:absolute;top:-7px;right:-7px;background:var(--skin-muted, #7d896d);color:#fff;border-radius:50%;min-width:19px;height:19px;display:flex;align-items:center;justify-content:center;font-size:11px}.diamond-checkout .summary-products h3{font-family:inherit;font-size:14px;font-weight:500;line-height:1.5;margin-bottom:7px}.diamond-checkout .summary-products p{font-size:12px;line-height:1.8;color:var(--skin-muted, #75806b)}.diamond-checkout .summary-products a{font-size:11px;text-decoration:underline;text-underline-offset:3px;display:flex;align-items:center;gap:3px;color:var(--skin-muted, #737d67);margin:7px 0}.diamond-checkout .summary-products strong{font-size:14px;font-weight:500;display:block;margin-top:8px}.diamond-checkout .summary-totals{display:grid;gap:13px;padding:23px 0;margin:0;border-top:1px solid var(--skin-line, #dce1d3);font-size:13px}.diamond-checkout .summary-totals div{display:flex;justify-content:space-between;gap:20px}.diamond-checkout .summary-totals dt{color:var(--skin-muted, #737b6b)}.diamond-checkout .summary-totals dd{margin:0;text-align:right;font-size:12px;max-width:170px}.diamond-checkout .summary-total{border-top:1px solid var(--skin-line, #dce1d3);display:flex;justify-content:space-between;align-items:center;padding:21px 0 0;font-size:15px}.diamond-checkout .summary-total small{display:block;font-size:11px;letter-spacing:.08em;color:var(--skin-muted, #7a836e);margin-top:5px}.diamond-checkout .summary-total strong{font-size:25px;font-weight:400}.diamond-checkout .summary-help{margin-top:24px;padding-top:22px;font-size:12px}.diamond-checkout .summary-help>span{display:block;color:var(--skin-muted, #7c8571);margin-bottom:8px}.diamond-checkout .summary-help a{display:flex;justify-content:space-between;align-items:center;gap:10px}.diamond-checkout .checkout-footer{max-width:1250px;width:calc(100% - 112px);margin:0 auto;padding:25px 0 32px;display:flex;justify-content:space-between;color:var(--skin-muted, #808873);font-size:11px;gap:25px}.diamond-checkout .checkout-footer>div{display:flex;gap:26px}.diamond-checkout .checkout-empty{padding:50px 0 80px;max-width:550px}.diamond-checkout .checkout-empty h2{font-size:32px;margin-bottom:16px}.diamond-checkout .checkout-empty p{color:var(--skin-muted, #737b6b);margin-bottom:25px}.diamond-checkout .address-readout{font-size:14px;line-height:1.95;color:var(--skin-muted, #6c7660);overflow-wrap:anywhere}.diamond-checkout .address-readout strong{font-weight:500;color:var(--skin-ink, #30382d)}.diamond-checkout .review-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.diamond-checkout .review-grid h3{font-family:inherit;font-size:12px;letter-spacing:.07em;text-transform:uppercase;font-weight:500;margin-bottom:13px}.diamond-checkout .method-card{border:1px solid var(--skin-line, #d9dfd0);padding:21px;display:flex;align-items:center;gap:14px;margin:12px 0;background:#fff}.diamond-checkout .method-card.selected{border-color:var(--skin-muted, #75846b);background:var(--skin-surface, #f8f9f5)}.diamond-checkout label.method-card{cursor:pointer}.diamond-checkout .method-card:focus-within{outline:2px solid var(--skin-accent, #536248);outline-offset:3px}.diamond-checkout .method-card>div{flex:1}.diamond-checkout .method-card strong{font-size:14px;font-weight:500}.diamond-checkout .method-card p{font-size:12px;color:var(--skin-muted, #7a846c);margin-top:4px}.diamond-checkout .method-card>svg{color:var(--skin-muted, #78846a)}.diamond-checkout .card-illustration{padding:22px;border:1px solid var(--skin-line, #e0e5d7);border-top:0;background:var(--skin-surface, #fafbf8);margin-top:-12px}.diamond-checkout .card-illustration .card-label{font-size:12px;color:var(--skin-subtle, #89917f);margin-bottom:7px}.diamond-checkout .card-placeholder{border:1px solid var(--skin-line, #e2e6dc);color:var(--skin-subtle, #89917f);padding:13px 15px;letter-spacing:.12em;background:#fff;font-size:13px;margin-bottom:15px}.diamond-checkout .card-illustration .split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.diamond-checkout .saved-addresses{background:var(--skin-surface, #f7f8f3);padding:20px;margin-bottom:22px;display:grid;gap:10px}.diamond-checkout .saved-addresses button{text-align:left;background:#fff;border:1px solid var(--skin-line, #d9dfd0);padding:12px;font-size:13px}.diamond-checkout .saved-addresses small{display:block;color:var(--skin-muted, #7c856e)}.diamond-checkout .saved-addresses h3{font-size:14px;font-weight:500}.diamond-checkout .saved-addresses .close-saved{text-align:center;background:transparent;border:0;text-decoration:underline}@media(min-width:1600px){.diamond-checkout .checkout-page{padding-top:45px}.diamond-checkout .checkout-heading{margin-top:42px}.diamond-checkout .checkout-columns{gap:94px}}@media(max-width:1050px){.diamond-checkout .checkout-columns{grid-template-columns:minmax(0,1fr) 330px;gap:36px}.diamond-checkout .checkout-page,.diamond-checkout .checkout-footer{width:calc(100% - 64px)}.diamond-checkout .checkout-summary{padding:23px}.diamond-checkout .summary-products article{grid-template-columns:70px 1fr;gap:13px}.diamond-checkout .summary-image{width:70px;height:70px}.diamond-checkout .checkout-brand{padding:0 32px}}@media(max-width:760px){.diamond-checkout .checkout-brand{height:77px;padding:0 20px;gap:15px}.diamond-checkout .wordmark{font-size:17px;letter-spacing:.13em}.diamond-checkout .checkout-brand .return-bag span{display:none}.diamond-checkout .checkout-brand .checkout-help{font-size:0;gap:0}.diamond-checkout .checkout-help svg{width:18px;height:18px}.diamond-checkout .checkout-page{width:calc(100% - 40px);padding:24px 0 42px}.diamond-checkout .checkout-columns{grid-template-columns:1fr;gap:35px}.diamond-checkout .checkout-heading{margin:29px 0 24px}.diamond-checkout h1{font-size:36px}.diamond-checkout .checkout-steps ol{gap:13px;justify-content:space-between}.diamond-checkout .checkout-steps li{gap:13px;font-size:11px}.diamond-checkout .checkout-steps li:not(:last-child):after{width:14px}.diamond-checkout .checkout-steps a,.diamond-checkout .step-label{gap:5px}.diamond-checkout .contact-grid{grid-template-columns:1fr}.diamond-checkout .checkout-section{padding:23px 0}.diamond-checkout .section-heading{margin-bottom:20px}.diamond-checkout .section-heading h2{font-size:24px}.diamond-checkout .checkout-field :is(input,select){font-size:16px}.diamond-checkout .address-grid{gap:17px 13px}.diamond-checkout .checkout-summary{position:static;padding:24px}.diamond-checkout .summary-products article{grid-template-columns:78px 1fr}.diamond-checkout .summary-image{width:78px;height:78px}.diamond-checkout .checkout-footer{width:calc(100% - 40px);flex-direction:column;gap:17px}.diamond-checkout .review-grid{gap:25px;grid-template-columns:1fr}.diamond-checkout .preview-banner{padding:13px 15px;font-size:12px}.diamond-checkout .checkout-primary{min-height:54px}.diamond-checkout .checkout-small{font-size:12px}}@media(prefers-reduced-motion:reduce){.diamond-checkout *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.diamond-checkout>main{flex:1}.diamond-checkout .checkout-brand,.diamond-checkout .checkout-footer{flex-shrink:0}
