.mc-required{color:#a83228;font-size:12px}.mc-error,.mc-field-error{color:#a83228;font-size:12px;line-height:1.9}.mc-error:empty,.mc-field-error:empty{display:none}.mc-field-error{display:block;margin-top:5px}.mc-primary{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:51px;border:0;border-radius:3px;background:#222;color:#fff;font:inherit;font-size:14px;font-weight:600;padding:12px 15px}.mc-primary:disabled{opacity:.5}.mc-primary[aria-busy=true]{cursor:progress}.mc-header{min-height:57px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:0 16px;border-bottom:1px solid #eeede9}.mc-header h2{font-size:15px;font-weight:600;margin:0}.mc-icon{background:none;border:0;width:38px;height:44px;font:24px Arial;color:#333}.mc-body{flex:1;min-height:0;overflow:auto;padding:26px 22px}.mc-footer{padding:17px 22px max(22px,env(safe-area-inset-bottom));border-top:1px solid #eeede9;background:#fff;flex-shrink:0}.mc-title{display:block;font-size:18px;font-weight:600;margin-bottom:22px}.mc-phone{display:flex;direction:ltr;gap:12px;align-items:center;border:1px solid #cecdc7;border-radius:8px;padding:0 14px;min-height:54px}.mc-phone span{font:14px Arial;color:#999;border-right:1px solid #ddd;padding-right:12px}.mc-phone input{width:100%;min-width:0;border:0;outline:none;background:none;font-size:19px;letter-spacing:1px}.mc-phone input::placeholder{color:#b1b1aa}.mc-terms{color:#888;font-size:10px;text-align:center;margin:12px 0 0}.mc-number{display:block;font:14px Arial;color:#666}.mc-edit{background:none;border:0;color:#777;font-size:11px;text-decoration:underline;text-underline-offset:4px;padding:12px 0}.mc-otp{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px}.mc-otp input{min-width:0;width:100%;height:53px;border:1px solid #d8d8d2;border-radius:7px;background:white;text-align:center;font-size:23px;outline:none}.mc-otp input:focus{border:2px solid #222}.mc-resend{display:flex;justify-content:space-between;margin-top:15px;color:#777;font-size:11px}.mc-resend button{border:0;background:none;color:#555;font-size:11px;padding:5px 0}.mc-resend button:disabled{color:#aaa}.mc-auth{height:100%;min-height:0!important;max-height:100%!important}.mc-auth-frame{position:absolute;inset:23px 0 0;display:flex;flex-direction:column;transition:transform 360ms cubic-bezier(.22,.75,.2,1);background:#fff}.mc-auth-frame>header,.mc-auth-frame>footer{flex:0 0 auto}.mc-card{border:1px solid #dfded8;border-radius:12px;overflow:hidden;background:#fff}.mc-card>header{min-height:53px;padding:0 17px;border-bottom:1px solid #e6e5df;background:#faf9f6;display:flex;align-items:center;justify-content:space-between}.mc-card h2,.mc-card h3{font-size:14px;font-weight:600;margin:0}.mc-card>header button{border:0;background:none;padding:10px 0;font-size:11px;color:#666}.mc-address-copy{padding:18px 17px;font-size:13px;line-height:1.9}.mc-address-copy p{margin:10px 0;color:#666;white-space:pre-line;overflow-wrap:anywhere}.mc-address-copy bdi{font:12px Arial;color:#888}.mc-add-address{display:block;width:100%;min-height:46px;border:0;border-top:1px solid #eeede8;background:#fff;color:#666;font-size:12px}.mc-delivery{display:flex;align-items:center;gap:10px;padding:15px 16px;min-height:67px;font-size:12px;cursor:pointer;margin:0}.mc-delivery+.mc-delivery{border-top:1px solid #eeede8}.mc-delivery input,.mc-self input,.mc-address-choice input{accent-color:#222;width:17px;height:17px;flex-shrink:0}.mc-delivery img{width:34px;height:30px;object-fit:contain;flex-shrink:0}.mc-delivery .mc-delivery-price{margin-inline-start:auto;white-space:nowrap;font-size:11px;color:#777}.mc-fields{padding:14px;display:grid;gap:13px}.mc-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.mc-fields label{display:block;color:#666;font-size:12px;margin-bottom:7px}.mc-fields input,.mc-fields textarea,.mc-fields select{display:block;width:100%;min-width:0;min-height:42px;border:1px solid #d9d8d2;border-radius:5px;padding:9px 10px;color:#444;background:white;font:inherit;font-size:13px}.mc-fields textarea{resize:vertical;line-height:1.9}.mc-fields [aria-invalid=true]{border-color:#a83228}.mc-fields input:focus,.mc-fields select:focus,.mc-fields textarea:focus{outline:1px solid #333}.mc-self{display:flex;align-items:center;gap:9px;padding:16px;font-size:12px}.mc-address-form-body{background:#f6f5f2;padding:16px 18px}.mc-address-form-body .mc-card+.mc-card{margin-top:13px}.mc-address-form-body .mc-card>header{min-height:43px;padding:0 14px}.mc-address-choice{border:1px solid #dddcd5;border-radius:8px;padding:15px;margin-bottom:13px}.mc-address-choice:has(input:checked){border-color:#222}.mc-address-choice>div{display:flex;align-items:center;gap:9px}.mc-address-choice button{border:0;background:none;font-size:11px;color:#777;margin-inline-start:auto;padding:5px}.mc-address-choice p{font-size:12px;line-height:1.9;margin:10px 27px 0 0;white-space:pre-line}.mc-shipping{max-width:540px;margin:24px auto 100px;background:#f6f5f2;border:1px solid #e6e5df;min-height:70vh}.mc-page-header{display:flex;align-items:center;justify-content:space-between;min-height:65px;background:#fff;padding:0 18px;border-bottom:1px solid #e5e4df}.mc-page-header a{font:24px Arial;color:#222;text-decoration:none}.mc-page-header h1{font-size:17px;margin:0}.mc-page-header>span{width:20px}.mc-page-content{padding:22px 18px;display:grid;gap:18px}.mc-page-footer{padding:16px 18px 22px;background:#fff;border-top:1px solid #e5e4df}.mc-address-picker .mobile-bottom-sheet,.mc-address-editor .mobile-bottom-sheet{display:flex;flex-direction:column;min-height:60vh;max-height:90vh}.mc-address-picker.offcanvas,.mc-address-editor.offcanvas{height:auto;max-height:94vh}.mc-empty{padding:20px;color:#777;font-size:12px}
@media(max-width:991.98px){
 #modalShoppingCart>.mobile-cart{transition:transform 360ms cubic-bezier(.22,.75,.2,1)}
 #modalShoppingCart.checkout-auth-active>.mobile-cart{transform:translateX(100%)}
 #modalShoppingCart .checkout-auth-host.mobile-bottom-sheet-host{position:absolute!important;inset:0!important;min-height:0!important;max-height:100%!important;height:100%!important;z-index:2;transform:translateX(-100%)!important;transition:transform 360ms cubic-bezier(.22,.75,.2,1)!important;box-shadow:none!important;border-radius:inherit!important}
 #modalShoppingCart.checkout-auth-active .checkout-auth-host.mobile-bottom-sheet-host{transform:translateX(0)!important}
 .mc-shipping{margin:0 auto 0;border:0;min-height:calc(100dvh - 65px);padding-bottom:100px}
 .mc-page-footer{position:fixed;bottom:0;left:0;right:0;z-index:1040;padding-bottom:max(20px,env(safe-area-inset-bottom))}
 body.mobile-shipping-page .mobile-bottom-navigation,body.mobile-shipping-page .mobile-bottom-nav,body.mobile-shipping-page #mobile-bottom-nav,body.mobile-shipping-page .mob-nav,body.mobile-shipping-page #chat-toggle-btn,body.mobile-shipping-page #chat-label-bubble{display:none!important}
 .mc-address-editor .mobile-bottom-sheet,.mc-address-picker .mobile-bottom-sheet{min-height:0;max-height:inherit;flex:1}
 .mc-address-editor .mobile-bottom-sheet__body,.mc-address-picker .mobile-bottom-sheet__body{overflow:auto;min-height:0}
 body.mc-review .checkout-panel:has(#checkout-address-title),body.mc-review .checkout-panel:has(#checkout-receiver-title),body.mc-review .checkout-panel:has(#checkout-shipment-title){display:none}
}
@media(prefers-reduced-motion:reduce){.mc-auth-frame,#modalShoppingCart>.mobile-cart,#modalShoppingCart .checkout-auth-host.mobile-bottom-sheet-host{transition-duration:.01ms!important}}
.mc-phone input:focus{outline:0!important;box-shadow:none!important;border:0!important}.mc-phone:focus-within{border-color:#333}.mc-fields input:focus,.mc-fields textarea:focus,.mc-fields select:focus{outline:1px solid #333!important;box-shadow:none!important}.mc-shipping [hidden],.mc-address-editor [hidden]{display:none!important}
.mc-address-picker,.mc-address-editor{z-index:10500}
.mc-number{text-align:right}.mc-otp input:focus{outline:0!important;box-shadow:none!important;border:2px solid #222!important}
.mc-primary[aria-busy=true]::after{content:'';width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:mc-progress .7s linear infinite;flex-shrink:0}@keyframes mc-progress{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.mc-primary[aria-busy=true]::after{animation:none}}
.mc-progress{display:none;direction:rtl;box-sizing:border-box;width:100%;padding:16px 18px;background:#fff;color:#242424;text-align:right}
 .mc-progress__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;line-height:1.8;font-weight:600}
 .mc-progress__bars{display:flex;gap:5px;margin:11px 0 9px}
 .mc-progress__bars>span{flex:1;min-width:0;height:3px;border-radius:3px;background:#e8e7e3}
 .mc-progress__bars>span.is-complete{background:#252525}
@media(max-width:991.98px){
 .mc-progress{display:block}
 .mobile-cart__header:has(>.mc-progress),.mc-auth-frame>.mc-header:has(>.mc-progress){flex-wrap:wrap}
 .mobile-cart__header>.mc-progress,.mc-auth-frame>.mc-header>.mc-progress{flex:0 0 100%;padding:14px 0 2px}
 .mc-auth-frame>.mc-header>.mc-progress{padding-bottom:14px}
 .mc-progress-page{max-width:540px;margin:0 auto}
 .mc-shipping>.mc-progress{border-bottom:1px solid #e5e4df}
}

.mc-receipt-page { background: #f6f5f2; }
.mc-receipt {
    max-width: 420px;
    margin: 24px auto;
    border: 1px solid #e7e5e0;
    border-radius: 20px;
    overflow: hidden;
    background: #fff;
    color: #222;
}
.mc-receipt-header h1 { margin: 0; padding: 18px 16px 4px; text-align: center; font-size: 17px; }
.mc-receipt .mc-progress { display: block; }

.mc-receipt-body { padding: 18px; background: #f6f5f2; }
.mc-receipt-card { padding: 16px; border: 1px solid #e7e5e0; border-radius: 12px; background: #fff; }
.mc-receipt-status { display: flex; align-items: center; gap: 10px; }
.mc-receipt-status h2 { margin: 0; font-size: 17px; }
.mc-receipt-mark {
    display: grid;
    place-items: center;
    flex: 0 0 42px;
    height: 42px;
    border-radius: 50%;
    background: #fff1d8;
    color: #855007;
    font-size: 20px;
}
.mc-receipt-mark--success, .mc-receipt-mark--refunded { background: #e5f5ea; color: #17633d; }
.mc-receipt-mark--failed { background: #fcebea; color: #a62525; }
.mc-receipt-card p, .mc-receipt-transfer { margin: 10px 0 0; color: #555; font-size: 13px; line-height: 1.9; overflow-wrap: anywhere; }
.mc-receipt-row {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px solid #e7e5e0;
    font-size: 13px;
    overflow-wrap: anywhere;
}
.mc-receipt-row bdi { min-width: 0; font-weight: 600; }
.mc-receipt-footer { padding: 16px 18px; }
.mc-receipt-footer .mc-primary { color: #fff; text-decoration: none; }
.mc-receipt-secondary { display: block; margin-top: 12px; padding: 5px; text-align: center; color: #555; font-size: 13px; }
@media (max-width: 991.98px) {
    .mc-receipt { margin: 12px auto; width: calc(100% - 20px); }
    .mc-receipt-page :is(.mobile-bottom-navigation,.mobile-bottom-nav,#mobile-bottom-nav,.mob-nav,#chat-toggle-btn,#chat-label-bubble) { display: none !important; }
}

.mc-page-header { display: grid; grid-template-columns: 44px 1fr 44px; text-align: center; }
.mc-page-header h1, .mc-receipt-header h1 { font-size: 22px; font-weight: 750; }
.mc-progress__heading { justify-content: center; font-size: 18px; font-weight: 700; text-align: center; }
.mc-progress__bars { margin: 4px 0; }
.mc-header h2 { font-size: 19px; font-weight: 700; text-align: center; }
.mc-terms, .mc-empty, .mc-edit, .mc-resend, .mc-resend button { color: #555; font-size: 14px; }
.mc-phone span { color: #444; font: inherit; font-weight: 700; }
.mc-phone input::placeholder { color: #626262; }
.mc-number { color: #222; font: inherit; font-size: 19px; font-weight: 700; }
.mc-error, .mc-field-error, .mc-required { color: #9a2a22; font-size: 14px; }
.mc-primary { font-size: 16px; font-weight: 700; }
.mc-card h2, .mc-card h3 { font-size: 17px; font-weight: 700; }
.mc-card > header button, .mc-add-address { color: #254c72; font-size: 14px; font-weight: 650; }
.mc-card > header button { min-height: 44px; }
.mc-address-top { display: flex; align-items: center; justify-content: space-between; gap: 9px; }
.mc-address-copy, .mc-address-choice, .mc-delivery, .mc-self { color: #30302e; font-size: 15px; }
.mc-address-top strong, .mc-address-top label { font-size: 16px; font-weight: 700; }
.mc-address-top .mc-address-edit {
    display: grid; place-items: center; flex: 0 0 44px; height: 44px; margin-inline-start: auto;
    border: 1px solid #d7e0e9; border-radius: 8px; background: #f4f8fc; color: #254c72; font-size: 17px;
}
.mc-address-copy .mc-address-text, .mc-address-choice .mc-address-text {
    margin: 8px 0; color: #41413d; font-size: 15px; line-height: 1.8; white-space: pre-line; overflow-wrap: anywhere;
}
.mc-address-copy .mc-address-phone, .mc-address-choice .mc-address-phone {
    display: inline-block; color: #222; font: inherit; font-size: 19px; font-weight: 700;
}
.mc-address-issues { margin: 12px 0 0; padding: 9px 28px 9px 10px; color: #8c2922; background: #fff2ee; border-radius: 7px; font-size: 14px; font-weight: 600; }
.mc-delivery .mc-delivery-price { color: #203d32; font-size: 16px; font-weight: 750; }
[data-shipping-options] { display: grid; gap: 8px; padding: 10px; }
.mc-delivery, .mc-delivery + .mc-delivery { border: 1px solid #d8dcd9; border-radius: 9px; }
.mc-delivery img { width: 36px; height: 34px; }
.mc-delivery:has(input:checked) { border-color: #28654e; background: #edf7f1; box-shadow: inset 0 0 0 1px #28654e; }
.mc-delivery:has(input:focus-visible) { outline: 2px solid #254c72; outline-offset: 2px; }
.mc-delivery input { accent-color: #28654e; }
.mc-fields label { color: #3c3c38; font-size: 14px; font-weight: 600; }
.mc-optional { color: #555; font-weight: 500; }
.mc-fields input, .mc-fields textarea, .mc-fields select { color: #282826; font-size: 16px; }
.mc-receipt-card p, .mc-receipt-row, .mc-receipt-secondary { color: #42423e; font-size: 15px; }
.mc-receipt-row :is(bdi,strong) { font-size: 18px; font-weight: 750; color: #222; }
@media (max-width: 991.98px) {
    .mc-auth-frame > .mc-header { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; }
    .mc-auth-frame > .mc-header > .mc-progress { grid-column: 1 / -1; }
}
