:root{--k-teal: #0D7377;--k-teal-dark: #0A5C5F;--k-coral: #E8593C;--k-off-white: #F8F9FA;--k-border: #E5E7EB;--k-ink: #061A2C;--k-muted: #6B7280}.checkout{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--k-ink)}.checkout a{text-decoration:none!important}.cc{max-width:1100px;margin:0 auto;padding:0 1.5rem}.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}.k-input{width:100%;padding:.85rem 1rem;border:1px solid var(--k-border);border-radius:10px;font-size:1rem;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.k-input:focus{outline:none;border-color:var(--k-teal);box-shadow:0 0 0 3px #0d737726}.k-label{display:block;font-weight:500;color:#374151;margin-bottom:.35rem;font-size:.88rem}.k-btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.5rem;border-radius:12px;font-weight:600;font-size:1rem;border:none;cursor:pointer;transition:background-color .2s ease;width:100%}.k-btn-teal,.k-btn-teal:visited{background:var(--k-teal);color:#fff!important}.k-btn-teal:hover:not(:disabled){background:var(--k-teal-dark);color:#fff!important;text-decoration:none!important}.k-btn-teal:disabled{background:#9ca3af;cursor:not-allowed;color:#fff!important}.k-section{background:#fff;border-radius:16px;padding:1.5rem;margin-bottom:1.25rem;box-shadow:0 2px 10px #0000000a}.k-section h2{font-size:1.1rem;font-weight:700;color:var(--k-ink)}.k-section .step-number{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:var(--k-teal);color:#fff;font-size:.8rem;font-weight:700;margin-right:.6rem}.k-error{background:#fef2f2;color:#b91c1c;padding:.75rem 1rem;border-radius:8px;font-size:.92rem;margin-bottom:1rem;border:1px solid #FECACA}.k-summary-item{display:grid;grid-template-columns:56px 1fr auto;gap:.75rem;padding:.55rem 0;border-top:1px solid #F3F4F6;font-size:.88rem}.k-summary-item:first-child{border-top:none;padding-top:0}.k-summary-item img{width:56px;height:56px;-o-object-fit:cover;object-fit:cover;border-radius:8px;background:var(--k-off-white)}.discount-module{margin-top:1rem;border-top:1px solid var(--k-border);padding-top:1rem}.discount-active{display:none;margin-bottom:.85rem;padding:.85rem 1rem;background:#f0f7fa;border-radius:10px;border:1px solid rgba(13,115,119,.2);font-size:.85rem;line-height:1.5;color:var(--k-ink)}.discount-active-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.discount-remove{flex-shrink:0;border:0;background:transparent;color:var(--k-teal);font-weight:700;font-size:.78rem;cursor:pointer;padding:.1rem 0;text-decoration:underline}.discount-restore{display:none;margin-top:.45rem;border:0;background:transparent;color:var(--k-teal);font-weight:700;font-size:.78rem;cursor:pointer;padding:0;text-decoration:underline}.discount-form-row{display:flex;gap:.5rem}@media(max-width:520px){.discount-form-row{flex-direction:column}.discount-form-row .k-btn{width:100%!important}}.checkout-topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem 1rem;margin-bottom:1.25rem;font-size:.9rem;color:var(--k-muted)}.checkout-back,.checkout-secure{display:inline-flex;align-items:center;gap:.4rem;color:var(--k-muted)}.checkout-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}.checkout-summary-card{margin-bottom:0}@media(min-width:860px){.checkout-grid{grid-template-columns:minmax(0,1fr) 380px;gap:1.5rem}.checkout-summary{grid-column:2;grid-row:1}.checkout-form{grid-column:1;grid-row:1}.checkout-summary-card{position:sticky;top:6rem}}.k-row-region{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-top:1rem}@media(max-width:520px){.k-row-region{grid-template-columns:1fr}}.k-hint{margin:.35rem 0 0;font-size:.8rem;line-height:1.45;color:var(--k-muted)}.k-optional{font-weight:400;color:var(--k-muted)}.k-civility{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1.25rem;margin:1rem 0 0;padding:0;border:0}.k-civility legend{float:left;width:100%;margin-bottom:.35rem}.k-civility label{display:inline-flex;align-items:center;gap:.45rem;font-size:.95rem;cursor:pointer}.k-civility input{width:18px;height:18px;accent-color:var(--k-teal)}.k-product-line{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:1.02rem;font-weight:600}.k-included{list-style:none;margin:.7rem 0 0;padding:0}.k-included li{display:flex;gap:.6rem;padding:.28rem 0;font-size:.92rem;line-height:1.4}.k-included li small{display:block;margin-top:.1rem;font-size:.8rem;color:var(--k-muted)}.k-inc-check{flex:0 0 auto;color:#12a36f;font-weight:700}.discount-details summary{cursor:pointer;color:var(--k-teal);font-weight:600;font-size:.9rem;list-style:none}.discount-details summary::-webkit-details-marker{display:none}.discount-details[open] summary{color:var(--k-muted)}.k-summary-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:1rem}.k-summary-head h2{margin:0}.k-summary-head-total{text-align:right;font-weight:700;font-size:1.1rem;line-height:1.25}.k-summary-head-total small{display:block;font-weight:500;font-size:.75rem;color:var(--k-muted)}.k-summary-compact{display:none}.k-summary-compact-discount{display:block;color:var(--k-teal);font-weight:600}.k-summary-compact-discount:empty{display:none}.k-summary-compact-items{color:var(--k-ink);font-weight:600}.k-summary-note{margin:.35rem 0 0;font-size:.88rem;line-height:1.45;color:var(--k-muted)}.k-summary-note:empty{display:none}@media(max-width:859px){.k-summary-head{margin-bottom:.35rem}.k-summary-compact{display:flex;justify-content:space-between;align-items:center;gap:.75rem;font-size:.95rem;line-height:1.45;color:var(--k-muted)}.k-summary-toggle{flex-shrink:0;background:none;border:0;padding:.35rem 0;color:var(--k-teal);font-weight:600;font-size:.95rem;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.checkout-summary:not(.is-open) .k-summary-body{display:none}.checkout-summary.is-open .k-summary-body{margin-top:1rem}.checkout-summary-card{padding-top:1.1rem;padding-bottom:1rem}.k-summary-head-total small{font-size:.82rem}.k-summary-note{font-size:.92rem}.k-label{font-size:.95rem}.k-hint,.k-ship-eta{font-size:.875rem}.k-reassure,.k-refund-line{font-size:.9rem}.k-ack{font-size:.95rem}.k-ack-detail summary,.k-ack-detail p{font-size:.9rem}}.checkout .k-input[aria-invalid=true],.checkout .k-input[aria-invalid=true]:focus{border-color:#b91c1c;box-shadow:0 0 0 3px #b91c1c26}.k-ack-check input[aria-invalid=true],.tm-required-ack input[aria-invalid=true]{outline:2px solid #B91C1C;outline-offset:2px}.k-phone{margin-top:1rem}.checkout .k-phone summary{cursor:pointer;color:var(--k-teal);font-weight:600;font-size:.9rem;list-style:none;text-decoration:underline;text-underline-offset:2px}.k-phone summary::-webkit-details-marker{display:none}.k-phone[open] summary{display:none}.k-before{margin:0 0 1rem;padding:1rem 1.1rem;background:#f3f7f4;border:1px solid var(--k-border);border-radius:12px}.k-before h2{margin:0 0 .5rem;font-size:1rem}.k-before ul{margin:0;padding-left:1.1rem;display:grid;gap:.35rem;font-size:.9rem;line-height:1.45;color:var(--k-ink)}.k-before[hidden]{display:none}.k-reassure{list-style:none;margin:.9rem 0 0;padding:0;display:grid;gap:.3rem;font-size:.8rem;line-height:1.45;color:var(--k-muted);text-align:center}.k-reassure a{color:var(--k-teal);font-weight:600}.k-refund-line{font-size:.8rem;color:var(--k-muted);text-align:center;margin-top:.7rem;line-height:1.5}.k-refund-line a{color:var(--k-teal);font-weight:600}.k-ship-eta{display:block;margin:.1rem 0 0 1.4rem;font-size:.76rem;line-height:1.4;color:var(--k-muted)}.k-ack{margin-top:1.25rem;padding:.95rem 1rem;border:1px solid var(--k-border);border-radius:12px;background:var(--commerce-sage, #e4efec);font-size:.88rem;line-height:1.55}.k-ack p{margin:0}.k-ack .k-ack-limit{margin-top:.5rem}.k-ack-detail{margin-top:.45rem}.k-ack-detail summary{display:inline;cursor:pointer;color:var(--k-teal);text-decoration:underline;text-underline-offset:2px;font-size:.84rem}.k-ack-detail summary::-webkit-details-marker{display:none}.k-ack-detail p{margin-top:.4rem;font-size:.84rem}.k-ack-check{display:flex;align-items:center;gap:.6rem;margin-top:.5rem;min-height:44px;font-weight:600;cursor:pointer}.k-ack-check input{width:22px;height:22px;flex-shrink:0;accent-color:var(--k-teal)}
