.checkout{padding-block:var(--space-8)}.checkout-empty{text-align:center;padding:var(--space-10)}.checkout__layout{display:grid;grid-template-columns:1fr;gap:var(--space-6);max-width:var(--container-xl);margin-inline:auto}@media (min-width: 1024px){.checkout__layout{grid-template-columns:1fr 380px;gap:var(--space-8)}}.checkout__form{display:flex;flex-direction:column;gap:var(--space-6)}.checkout-section{border:.5px solid var(--mona-border);background:var(--mona-elevated);padding:var(--space-5);margin:0}.checkout-section__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.checkout-section__header .checkout-section__title{margin:0}.checkout-section__title{font-family:var(--mona-serif);font-size:20px;font-weight:500;color:var(--mona-text);margin:0 0 var(--space-4);padding:0;width:100%}.checkout-section__title em{font-family:var(--mona-sans);font-size:13px;color:var(--mona-text-3);font-weight:400;font-style:normal}.checkout-loggedin-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 12px;background:var(--mona-bg);border:.5px solid var(--mona-border);font-family:var(--mona-sans);font-size:12px;color:var(--mona-text-2)}.checkout-loggedin-chip svg{flex-shrink:0;color:var(--mona-warm)}.checkout-loggedin-chip__logout{padding:0;border:none;background:none;color:var(--mona-text-3);font-family:var(--mona-sans);font-size:11px;letter-spacing:.04em;cursor:pointer;text-decoration:underline;margin-left:var(--space-2);min-height:0;transition:color var(--motion-fast) var(--ease)}.checkout-loggedin-chip__logout:hover{color:var(--mona-text)}.checkout-welcome{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:#c09a5014;border-left:2px solid var(--mona-warm);margin-bottom:var(--space-4)}.checkout-welcome__icon{flex-shrink:0;color:var(--mona-warm);display:flex;align-items:center;justify-content:center}.checkout-welcome__content{flex:1;min-width:0}.checkout-welcome__title{display:block;font-family:var(--mona-sans);font-size:13px;font-weight:600;color:var(--mona-text);margin:0 0 2px}.checkout-welcome__text{font-family:var(--mona-sans);font-size:12px;color:var(--mona-text-2);margin:0;line-height:1.4}.checkout-input--prefilled{background:#c09a500a}.checkout-input--prefilled:focus{background:var(--mona-bg)}.form-field__label-hint{font-weight:400;font-size:11px;color:var(--mona-text-3);text-transform:none;letter-spacing:normal;font-style:italic;margin-left:6px}.saved-addresses[hidden]{display:none!important}.saved-addresses{margin-bottom:var(--space-4)}.saved-addresses__label{font-family:var(--mona-sans);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mona-text-3);margin:0 0 var(--space-2)}.saved-addresses__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-2)}@media (max-width: 600px){.saved-addresses__list{grid-template-columns:1fr}}.saved-address-card{position:relative;display:flex;gap:var(--space-2);padding:var(--space-3);border:.5px solid var(--mona-border);background:var(--mona-bg);cursor:pointer;transition:border-color var(--motion-fast) var(--ease),background var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease)}.saved-address-card:hover{border-color:var(--mona-warm)}.saved-address-card:has(input:checked){border:1.5px solid var(--mona-warm);background:#c09a5014;box-shadow:0 0 0 .5px var(--mona-warm)}.saved-address-card:has(input:checked):after{content:"";position:absolute;top:8px;right:8px;width:18px;height:18px;background:var(--mona-warm);border-radius:50%;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='3.5,8.5 6.5,11.5 12.5,5.5'/></svg>");background-repeat:no-repeat;background-position:center;background-size:12px 12px}.saved-address-card>input[type=radio]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.saved-address-card:has(input:focus-visible){outline:2px solid var(--mona-warm);outline-offset:2px}.saved-address-card__content{flex:1;min-width:0}.saved-address-card__head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:2px}.saved-address-card__label{font-family:var(--mona-sans);font-size:13px;font-weight:600;color:var(--mona-text)}.saved-address-card__badge{display:inline-block;padding:1px 6px;background:#c09a502e;color:var(--mona-warm);font-family:var(--mona-sans);font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:2px}.saved-address-card__body{font-family:var(--mona-sans);font-size:12px;color:var(--mona-text-2);margin:0;line-height:1.4}.saved-address-card--new{border-style:dashed}.saved-address-card--new .saved-address-card__body{font-style:italic}.checkout-save-address-block[hidden]{display:none!important}.checkout-save-address-block{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.checkout-save-address-block__info[hidden]{display:none!important}.checkout-save-address-block__info{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-3);background:#c09a500f;border-left:2px solid var(--mona-warm);font-family:var(--mona-sans);font-size:12px;color:var(--mona-text-2);line-height:1.5;margin:0}.checkout-save-address-block__info svg{flex-shrink:0;color:var(--mona-warm);margin-top:1px}.checkout-save-address-block__info a{color:var(--mona-warm);font-weight:500}.checkout-save-address{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:#c09a500d;border-left:2px solid var(--mona-warm);cursor:pointer;font-family:var(--mona-sans);font-size:13px;color:var(--mona-text-2)}.checkout-save-address>input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;flex-shrink:0;margin:0;border:1px solid var(--mona-border);background:var(--mona-bg);cursor:pointer;box-sizing:border-box;transition:background var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease)}.checkout-save-address>input[type=checkbox]:checked{background:var(--mona-warm);border-color:var(--mona-warm);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='3.5,8.5 6.5,11.5 12.5,5.5'/></svg>");background-repeat:no-repeat;background-position:center;background-size:12px 12px}.form-field input[readonly]{background:var(--mona-elevated);color:var(--mona-text-2);cursor:not-allowed;border-style:dashed}.form-field__hint{font-family:var(--mona-sans);font-size:11px;font-weight:400;color:var(--mona-text-3);font-style:italic;letter-spacing:0;text-transform:none;margin-left:var(--space-2)}@media (max-width: 600px){.checkout-section__header{flex-direction:column;align-items:flex-start}.checkout-loggedin-chip{width:100%;justify-content:space-between}}.form-row{display:grid;grid-template-columns:1fr;gap:var(--space-3);margin-bottom:var(--space-3)}@media (min-width: 640px){.form-row--two{grid-template-columns:1fr 1fr}}.form-field{display:flex;flex-direction:column;gap:var(--space-1)}.form-field__label{font-family:var(--mona-sans);font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--mona-text-2);text-transform:uppercase}.required{color:var(--mona-sale)}.form-field input,.form-field textarea{background:var(--mona-bg);border:.5px solid var(--mona-border);border-radius:1px;padding:10px 12px;font-family:var(--mona-sans);font-size:15px;color:var(--mona-text);min-height:44px;transition:border-color var(--motion-fast) var(--ease)}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--mona-warm)}.form-field textarea{resize:vertical;min-height:80px}.form-hint{font-size:13px;line-height:1.55;color:var(--mona-text-3);margin:var(--space-2) 0 0}.form-hint strong{color:var(--mona-text-2);font-weight:500}.form-checkbox{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;font-size:14px;line-height:1.55;color:var(--mona-text-2);text-transform:none;letter-spacing:normal;font-weight:400;margin-bottom:0}.form-checkbox>span{flex:1;min-width:0;text-transform:none;letter-spacing:normal;font-size:inherit}.form-checkbox>span .required{color:var(--mona-warm)}.form-checkbox input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin:2px 0 0;accent-color:var(--mona-warm);cursor:pointer}.form-checkbox a{color:var(--mona-warm);text-decoration:underline;text-underline-offset:2px}.form-checkbox a:hover{text-decoration:none}.shipping-options,.payment-options{display:flex;flex-direction:column;gap:var(--space-3)}.shipping-option,.payment-option{display:flex;gap:var(--space-3);padding:var(--space-4);border:.5px solid var(--mona-border);background:var(--mona-bg);cursor:pointer;transition:border-color var(--motion-fast) var(--ease)}.shipping-option:has(input:checked),.payment-option:has(input:checked){border-color:var(--mona-warm);background:var(--mona-surface)}.shipping-option input,.payment-option input{margin-top:4px;width:18px;height:18px;flex-shrink:0;accent-color:var(--mona-warm)}.shipping-option__content,.payment-option__content{flex:1}.shipping-option__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-1);gap:var(--space-2);min-width:0}.shipping-option__name,.payment-option__name{font-family:var(--mona-serif);font-size:17px;font-weight:500;color:var(--mona-text)}.shipping-option__price{font-family:var(--mona-sans);font-size:14px;color:var(--mona-text);font-weight:500;white-space:nowrap;flex-shrink:0}.shipping-option__desc,.payment-option__desc{font-size:13px;line-height:1.5;color:var(--mona-text-2);margin:0}.payment-option__desc em{color:var(--mona-text-3)}.checkout__submit{width:100%;font-size:16px;padding:14px;min-height:52px}.checkout__error{background:#a6423614;border-left:3px solid var(--mona-error);padding:var(--space-3) var(--space-4);font-size:14px;color:var(--mona-error)}.checkout__summary{background:var(--mona-elevated);border:.5px solid var(--mona-border);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);height:fit-content}@media (min-width: 1024px){.checkout__summary{position:sticky;top:calc(var(--header-height, 80px) + var(--space-4))}}.checkout__summary-title{font-family:var(--mona-serif);font-size:20px;font-weight:500;margin:0;padding-bottom:var(--space-3);border-bottom:.5px solid var(--mona-border)}.checkout-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.checkout-item{display:grid;grid-template-columns:60px 1fr;gap:var(--space-3);align-items:center;width:100%;min-width:0}.checkout-item__image-wrap{position:relative;width:60px;max-width:60px;aspect-ratio:4 / 5;background:var(--mona-bg);border:.5px solid var(--mona-border);flex-shrink:0}.checkout-item__image,.checkout-item__image-placeholder{width:100%;height:100%;max-width:60px;object-fit:contain;padding:4px;display:block}.checkout-item__details{min-width:0}.checkout-item__qty{position:absolute;top:-6px;right:-6px;background:var(--mona-warm);color:var(--mona-elevated);font-family:var(--mona-sans);font-size:11px;font-weight:600;width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center}.checkout-item__name{font-family:var(--mona-serif);font-size:14px;line-height:1.3;color:var(--mona-text);margin:0 0 var(--space-1);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.checkout-item__price{font-family:var(--mona-sans);font-size:13px;color:var(--mona-text-2);margin:0}.checkout-totals{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:.5px solid var(--mona-border)}.checkout-totals__row{display:flex;justify-content:space-between;font-family:var(--mona-sans);font-size:14px;color:var(--mona-text-2)}.checkout-totals__row--total{font-family:var(--mona-serif);font-size:22px;font-weight:500;color:var(--mona-text);padding-top:var(--space-3);margin-top:var(--space-2);border-top:.5px solid var(--mona-border)}
