.customer-policy{display:grid;gap:16px;max-width:1100px}.customer-policy>header,.customer-policy h2{display:flex;align-items:center;gap:10px}.customer-policy>header{justify-content:space-between}.customer-policy h2{font-size:20px;margin:0}.customer-policy fieldset{border:1px solid var(--ui-border,#dde5ed);background:var(--ui-surface,#fff);padding:18px;border-radius:14px;min-width:0}.customer-policy legend{font-size:13px;font-weight:650;padding-inline:8px}.customer-policy-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.customer-policy-options>label{display:flex;align-items:start;gap:10px;border:1px solid #dfe6ed;padding:16px;border-radius:11px;cursor:pointer}.customer-policy-options>label:has(input:checked){border-color:#629b8a;background:#f0f8f5;box-shadow:0 0 0 1px #629b8a22}.customer-policy-options input{accent-color:#145b47;margin-top:9px;flex-shrink:0}.customer-policy-options>label>span{display:grid;gap:8px}.customer-policy-options strong{font-size:14px}.customer-policy-options small,.customer-policy footer small{font-size:12px;line-height:1.6;color:#64748b}.customer-policy footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0}.customer-policy-notice{padding:12px;background:#f0f8f5;border:1px solid #dbeae4;border-radius:10px;font-size:13px}.guest-account{max-width:780px;margin:40px auto;padding:0 16px}.guest-account-card{padding:28px;background:#fff;border:1px solid #dfe7ed;border-radius:18px;box-shadow:0 8px 30px #132c3a08;color:#16332b}.guest-account-icon{width:48px;height:48px;padding:11px;border-radius:14px;background:linear-gradient(145deg,#fff,#def0e7);box-shadow:0 3px 7px #173a2915;color:#145b47}.guest-account-icon svg{width:100%;height:100%}.guest-account h1{font-size:24px;margin:18px 0 10px}.guest-account p{font-size:14px;color:#65748a;line-height:1.7;margin-block:10px}.guest-account small{color:#65748a;font-size:12px}.guest-account-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0}.guest-account-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border:1px solid #dce5e9;border-radius:9px;color:#145b47;text-decoration:none;font-size:13px}.guest-account-actions .guest-account-primary{background:#145b47;color:white;border-color:#145b47}.guest-account-receipt{display:grid;gap:8px;padding:16px;margin-block:16px;border:1px solid #dce7e3;border-radius:10px;background:#f7faf8}.guest-account-receipt strong{font-size:17px;overflow-wrap:anywhere}.checkout-account-choice{display:flex;align-items:center;gap:12px;padding:14px 16px;margin-bottom:16px;border:1px solid #dce7e3;border-radius:12px;background:#f7fbf9;color:#163b2f}.checkout-account-choice>svg{width:24px;height:24px;flex-shrink:0}.checkout-account-choice>div:first-of-type{flex:1;min-width:0}.checkout-account-choice strong{font-size:13px}.checkout-account-choice p{margin:4px 0 0;font-size:12px;line-height:1.6;color:#64748b;overflow-wrap:anywhere}.checkout-account-links{display:flex;gap:12px;flex-shrink:0;font-size:12px}.checkout-account-links a{color:#145b47;text-decoration:underline;text-underline-offset:3px}.auth-guest-link{display:block;text-align:center;margin-top:16px;font-size:13px;color:#145b47}.auth-account-required{padding:12px;border-radius:9px;background:#f0f7f3;color:#145b47;font-size:13px;margin-bottom:14px}@media(max-width:600px){.customer-policy-options{grid-template-columns:minmax(0,1fr)}.customer-policy fieldset{padding:12px}.customer-policy>header{align-items:start;flex-wrap:wrap}.customer-policy footer{align-items:stretch;flex-direction:column;gap:10px}.customer-policy footer .ek-btn{min-height:44px}.guest-account{margin:20px auto;padding:0 12px}.guest-account-card{padding:20px}.guest-account-actions a{flex:1}.guest-account-actions .guest-account-primary{flex-basis:100%}.checkout-account-choice{flex-wrap:wrap;padding:12px}.checkout-account-links{width:100%;padding-inline-start:36px;gap:18px}}

.checkout-coupon-message{font-size:12px;line-height:1.6;color:#80551f;margin:8px 0}.checkout-coupon-signin{display:inline-flex;align-items:center;min-height:40px;padding:8px 10px;margin-top:4px;border:1px solid #c8dfd4;border-radius:8px;color:#145b47;background:#f0f8f4;font-size:12px;text-decoration:none}

.checkout-coupon-verification{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:10px;padding:12px;border:1px solid #d4e4dc;border-radius:10px;background:#f7fbf9;min-width:0}.checkout-coupon-verification label{font-size:12px;font-weight:600}.checkout-coupon-verification input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:9px 11px;border:1px solid #cbdcd3;border-radius:8px;background:#fff;font-size:16px}.checkout-coupon-verification button{min-height:44px;padding:9px 12px;border:1px solid #b7d2c4;border-radius:8px;background:white;color:#145b47;font-size:13px;cursor:pointer;white-space:normal}.checkout-coupon-verification button[value="verify_email"]{background:#123e32;color:white}.checkout-coupon-verification p{font-size:12px;line-height:1.5;margin:0;overflow-wrap:anywhere}.checkout-coupon-verification input:focus-visible,.checkout-coupon-verification button:focus-visible{outline:2px solid #216f56;outline-offset:2px}
