/* MARREY 1.9. Every presentation rule is limited to the existing mobile breakpoint. */
@media (max-width:767px) {
 #mini_cart_modal.mr-mobile-mini.show { position:fixed; inset:0!important; z-index:1100; width:100%; min-width:0; max-width:100%; height:100vh; height:100dvh; padding:calc(52px + env(safe-area-inset-top,0px)) 20px calc(28px + env(safe-area-inset-bottom,0px)); background:#fff; overflow-y:auto; overscroll-behavior:contain; }
 #mini_cart_modal.mr-mobile-mini > .close_btn { top:calc(12px + env(safe-area-inset-top,0px)); right:16px; width:36px; height:36px; }
 #mini_cart_modal.mr-mobile-mini > .close_btn .icon { width:18px; height:18px; }
 #mini_cart_modal.mr-mobile-mini > .title { margin:0; padding:0 0 20px; font-size:26px; font-weight:400; line-height:1.3; border-bottom:1px solid #dfd9d1; }
 #mini_cart_modal.mr-mobile-mini > .scroll { display:flex; flex-direction:column; gap:24px; max-height:none; overflow:visible; padding:24px 0; border-color:#dfd9d1; }
 #mini_cart_modal.mr-mobile-mini .product { display:grid; grid-template-columns:minmax(94px,32%) minmax(0,1fr); gap:18px; align-items:stretch; width:100%; }
 #mini_cart_modal.mr-mobile-mini .product.empty { display:block; padding:20px 0; }
 #mini_cart_modal.mr-mobile-mini .product > .thumb { display:block; width:100%; height:100%; min-height:150px; aspect-ratio:auto; margin:0; position:relative; }
 #mini_cart_modal.mr-mobile-mini .thumb img { position:absolute;inset:0;display:block; width:100%; height:100%; object-fit:cover; }
 #mini_cart_modal.mr-mobile-mini .info { display:flex; flex-direction:column; gap:10px; width:auto; min-width:0; }
 #mini_cart_modal.mr-mobile-mini .name,#mini_cart_modal.mr-mobile-mini .price,#mini_cart_modal.mr-mobile-mini .mr-cart-option,#mini_cart_modal.mr-mobile-mini .mr-cart-option-label,#mini_cart_modal.mr-mobile-mini .mr-cart-color-name { font-size:16px; font-weight:400; line-height:1.4; }
 #mini_cart_modal.mr-mobile-mini .options { gap:5px; }
 #mini_cart_modal.mr-mobile-mini .mr-cart-option-quantity { display:none; }
 #mini_cart_modal.mr-mobile-mini .price { margin:0; }
 #mini_cart_modal.mr-mobile-mini .delete { margin:0; }
 #mini_cart_modal.mr-mobile-mini .delete .btn { font-size:13px; line-height:1.4; text-underline-offset:3px; text-decoration:underline; }
 #mini_cart_modal .mr-mobile-cart-controls { display:flex;align-items:center;gap:14px;min-width:0; }
 #mini_cart_modal .mr-mobile-quantity { display:grid; grid-template-columns:32px minmax(24px,1fr) 32px; width:94px; flex:0 0 94px; box-sizing:border-box; align-items:center; border:1px solid #d8d2cb; overflow:hidden; }
 #mini_cart_modal.mr-mobile-mini .mr-mobile-cart-controls .delete { flex:0 0 auto; }
 #mini_cart_modal.mr-mobile-mini .total_pirce span { font-size:22px;line-height:1.4; }
 #mini_cart_modal.mr-mobile-mini .total_pirce { align-items:baseline; }
 #mini_cart_modal.mr-mobile-mini .price { font-size:18px; }
 #mini_cart_modal .mr-mobile-quantity button { width:32px; height:38px; padding:0; font:inherit; font-size:23px; line-height:1; border:0; background:#fff; color:#222; cursor:pointer; }
 #mini_cart_modal .mr-mobile-quantity output { text-align:center; font-size:16px; line-height:1.4; }
 #mini_cart_modal .mr-mobile-quantity button:disabled { opacity:.35; cursor:default; }
 #mini_cart_modal.mr-mobile-mini > .total_pirce { margin-top:20px; font-size:20px; line-height:1.4; font-weight:400; }
 #mini_cart_modal.mr-mobile-mini > .link { margin-top:18px; }
 #mini_cart_modal.mr-mobile-mini > .link a { display:flex; justify-content:center; align-items:center; min-height:54px; padding:14px 12px; font-size:15px; line-height:1.4; text-transform:none; letter-spacing:0; background:#222; color:#fff; }
 #mini_cart_modal.mr-mobile-mini > .link a[aria-disabled=true] { opacity:.5; cursor:wait; }
 #mini_cart_modal .mr-mobile-cart-notice { font-size:13px; line-height:1.5; margin:12px 0 0; color:#735342; }
 #mini_cart_modal .mr-mobile-cart-notice[hidden] { display:none; }
 #marrey-payment-order .marrey-checkout-saved-note { display:none; }
 :is(#bx-soa-order,#marrey-payment-order).mr-mobile-checkout { padding-top:0; }
 :is(#bx-soa-order,#marrey-payment-order).mr-mobile-checkout > .cont { padding-left:16px; padding-right:16px; }
 :is(#bx-soa-order,#marrey-payment-order).mr-mobile-checkout .block_title { font-size:24px; font-weight:400; line-height:1.3; margin:28px 0 24px; }
 :is(#bx-soa-order,#marrey-payment-order).mr-mobile-checkout .data { width:100%; }
 :is(#bx-soa-order,#marrey-payment-order) .mr-mobile-order-summary { margin:0 -16px 24px; padding:0 16px; border-top:1px solid #e8e0d7; border-bottom:1px solid #e8e0d7; background:#f6f2ed; }
 :is(#bx-soa-order,#marrey-payment-order) .mr-mobile-order-toggle { display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:68px; padding:14px 0; cursor:pointer; list-style:none; font-size:16px; line-height:1.4; }
 :is(#bx-soa-order,#marrey-payment-order) .mr-mobile-order-toggle::-webkit-details-marker { display:none; }
 :is(#bx-soa-order,#marrey-payment-order) .mr-mobile-order-caption { display:flex; align-items:center; gap:12px; }
 :is(#bx-soa-order,#marrey-payment-order) .mr-mobile-order-caption::after { content:''; width:7px; height:7px; border-right:1px solid currentColor; border-bottom:1px solid currentColor; transform:rotate(45deg) translateY(-2px); }
 :is(#bx-soa-order,#marrey-payment-order) .mr-mobile-order-summary[open] .mr-mobile-order-caption::after { transform:rotate(225deg) translate(-1px,-1px); }
 :is(#bx-soa-order,#marrey-payment-order) .mr-mobile-order-total { font-size:19px; line-height:1.3; font-weight:500; white-space:nowrap; }
 :is(#bx-soa-order,#marrey-payment-order) .mr-mobile-order-summary #bx-soa-basket-block { padding:8px 0 20px; }
 :is(#bx-soa-order,#marrey-payment-order) .mr-mobile-order-summary .order { margin:0; padding:0; }
 :is(#bx-soa-order,#marrey-payment-order) .mr-mobile-order-summary .order > .title { display:none; }
 :is(#bx-soa-order,#marrey-payment-order) .mr-mobile-order-summary .order > .list { border-bottom:0; }
 :is(#bx-soa-order,#marrey-payment-order) .mr-mobile-order-summary .order .product { background:transparent; }
 :is(#bx-soa-order,#marrey-payment-order).mr-mobile-checkout #bx-soa-coupon-block { margin:0 0 28px; }
 :is(#bx-soa-order,#marrey-payment-order).mr-mobile-checkout .promocode { margin:0; padding:0; }
 :is(#bx-soa-order,#marrey-payment-order).mr-mobile-checkout .promocode > .title { display:none; }
 :is(#bx-soa-order,#marrey-payment-order).mr-mobile-checkout .promocode .form { display:flex!important; align-items:stretch; gap:10px; width:100%; margin:0; }
 :is(#bx-soa-order,#marrey-payment-order).mr-mobile-checkout .promocode .field { width:auto; min-width:0; flex:1; }
 :is(#bx-soa-order,#marrey-payment-order).mr-mobile-checkout .promocode .submit { width:auto; margin:0; }
 :is(#bx-soa-order,#marrey-payment-order).mr-mobile-checkout .promocode .submit_btn { height:54px; min-width:66px; padding:0 16px; border:1px solid #262626; border-radius:10px; background:#262626; color:#fff; font-weight:400; }
 :is(#bx-soa-order,#marrey-payment-order).mr-mobile-checkout .checkout_info { margin-top:0; gap:28px; }
 :is(#bx-soa-order,#marrey-payment-order).mr-mobile-checkout .checkout_info .col_main,:is(#bx-soa-order,#marrey-payment-order).mr-mobile-checkout .checkout_info .col_right { min-width:0; width:100%; }
 :is(#bx-soa-order,#marrey-payment-order).mr-mobile-checkout .checkout_info .form_section { margin-bottom:24px; }
 :is(#bx-soa-order,#marrey-payment-order).mr-mobile-checkout .checkout_info .form .line { margin-bottom:12px; }
 :is(#bx-soa-order,#marrey-payment-order).mr-mobile-checkout .checkout_info .form .line:last-child { margin-bottom:0; }
 :is(#bx-soa-order,#marrey-payment-order) .mr-mobile-contact-heading { display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin:0 0 16px; }
 :is(#bx-soa-order,#marrey-payment-order) .mr-mobile-contact-heading h2,:is(#bx-soa-order,#marrey-payment-order) .mr-mobile-delivery-heading { font-size:21px; font-weight:500; line-height:1.3; }
 :is(#bx-soa-order,#marrey-payment-order) .mr-mobile-contact-heading h2 { margin:0; }
 :is(#bx-soa-order,#marrey-payment-order) .mr-mobile-contact-heading a { color:inherit; text-decoration:underline; text-underline-offset:3px; font-size:13px; line-height:1.4; }
 :is(#bx-soa-order,#marrey-payment-order) .mr-mobile-delivery-heading { margin:30px 0 16px; }
 :is(#bx-soa-order,#marrey-payment-order).mr-mobile-checkout .form .input,:is(#bx-soa-order,#marrey-payment-order).mr-mobile-checkout #coupon-input { width:100%; height:54px; padding:0 12px; border:1px solid #d9d5cf; border-radius:10px; font-size:16px; font-weight:400; line-height:1.4; text-align:left; background:#fff; }
 :is(#bx-soa-order,#marrey-payment-order).mr-mobile-checkout .form .input:focus,:is(#bx-soa-order,#marrey-payment-order).mr-mobile-checkout #coupon-input:focus { border-color:#45413c; outline:1px solid #45413c; outline-offset:-1px; }
 :is(#bx-soa-order,#marrey-payment-order).mr-mobile-checkout .form .input::placeholder { color:#82807c; opacity:1; }
 :is(#bx-soa-order,#marrey-payment-order).mr-mobile-checkout .checkout_info .form .bx-sls .dropdown-block.bx-ui-sls-input-block { height:54px!important; min-height:54px; padding:0 34px 0 12px!important; border:1px solid #d9d5cf!important; border-radius:10px!important; }
 :is(#bx-soa-order,#marrey-payment-order).mr-mobile-checkout .checkout_info .form .bx-sls .bx-ui-sls-container { height:52px!important; min-height:52px!important; }
 :is(#bx-soa-order,#marrey-payment-order).mr-mobile-checkout .checkout_info .form .bx-sls input.bx-ui-sls-route,:is(#bx-soa-order,#marrey-payment-order).mr-mobile-checkout .checkout_info .form .bx-sls input.bx-ui-sls-fake { height:52px!important; line-height:52px!important; font-size:16px; }
 :is(#bx-soa-order,#marrey-payment-order).mr-mobile-checkout .checkout_info .form .bx-sls .bx-ui-sls-input-block:has(input.bx-ui-sls-fake:placeholder-shown)::after { content:none!important; }
 :is(#bx-soa-order,#marrey-payment-order).mr-mobile-checkout .checkout_info .form .bx-sls input.bx-ui-sls-fake:placeholder-shown::placeholder { color:#82807c!important; -webkit-text-fill-color:#82807c!important; opacity:1!important; }
 :is(#bx-soa-order,#marrey-payment-order).mr-mobile-checkout .checkout_info .form .bx-sls .bx-ui-sls-input-block:focus-within { border-color:#45413c!important; }
 :is(#bx-soa-order,#marrey-payment-order).mr-mobile-checkout .checkout_info .form .bx-sls .bx-ui-sls-pane { top:calc(100% + 6px)!important; max-height:min(280px,42vh)!important; padding:5px!important; border:1px solid #d9d5cf!important; border-radius:10px!important; box-shadow:0 8px 20px #30281d12!important; }
 :is(#bx-soa-order,#marrey-payment-order).mr-mobile-checkout .checkout_info .form .bx-sls .bx-ui-sls-pane { bottom:auto!important; height:auto!important; }
 :is(#bx-soa-order,#marrey-payment-order).mr-mobile-checkout .checkout_info .form .bx-sls .bx-ui-sls-pane[style*="top: auto"] { top:auto!important; bottom:calc(100% + 6px)!important; }
 :is(#bx-soa-order,#marrey-payment-order).mr-mobile-checkout .checkout_info .form .bx-sls .bx-ui-sls-variant { padding:11px 10px!important; border-radius:6px; font-size:14px; line-height:1.45; border-bottom:1px solid #f2eee8; }
 :is(#bx-soa-order,#marrey-payment-order).mr-mobile-checkout .checkout_info .form .bx-sls .bx-ui-sls-variant:hover,:is(#bx-soa-order,#marrey-payment-order).mr-mobile-checkout .checkout_info .form .bx-sls .bx-ui-sls-variant-active { background:#f3ede5!important; }
 :is(#bx-soa-order,#marrey-payment-order).mr-mobile-checkout .simple-cart-locality-suggestions { border:1px solid #d9d5cf; border-radius:10px; padding:5px; font-size:14px; }
 :is(#bx-soa-order,#marrey-payment-order).mr-mobile-checkout .simple-cart-locality-option { padding:11px 10px; border-radius:6px; }
 :is(#bx-soa-order,#marrey-payment-order).mr-mobile-checkout .simple-cart-locality-option:hover { background:#f3ede5; }
 :is(#bx-soa-order,#marrey-payment-order).mr-mobile-checkout #ORDER_DESCRIPTION { min-height:76px; height:76px; padding:12px; border:1px solid #d9d5cf; border-radius:10px; font-size:15px; }
 :is(#bx-soa-order,#marrey-payment-order).mr-mobile-checkout #bx-soa-delivery-block > .line > .label { width:100%; font-size:21px; font-weight:500; line-height:1.3; color:#222; margin-bottom:16px; }
 :is(#bx-soa-order,#marrey-payment-order).mr-mobile-checkout #bx-soa-delivery-block > .line > .field { width:100%; margin:0; }
 :is(#bx-soa-order,#marrey-payment-order).mr-mobile-checkout #bx-soa-delivery-block > .line > .field + .field { margin-top:10px; }
 :is(#bx-soa-order,#marrey-payment-order).mr-mobile-checkout #bx-soa-delivery-block .radio { padding:0 0 0 30px; border:0; border-radius:0; min-height:28px; font-size:16px; line-height:1.5; }
 :is(#bx-soa-order,#marrey-payment-order).mr-mobile-checkout #bx-soa-delivery-block .radio:has(input:checked) { background:transparent; }
 :is(#bx-soa-order,#marrey-payment-order).mr-mobile-checkout #bx-soa-delivery-block .radio:has(input:disabled) { opacity:.6; }
 :is(#bx-soa-order,#marrey-payment-order).mr-mobile-checkout .checkout_btn { min-height:54px; border-radius:10px; font-size:15px; letter-spacing:0; }
 :is(#bx-soa-order,#marrey-payment-order).mr-mobile-checkout .col_right .sticky { position:static; width:auto!important; }
 :is(#bx-soa-order,#marrey-payment-order).mr-mobile-checkout .col_right .links { margin-bottom:24px; }
 :is(#bx-soa-order,#marrey-payment-order).mr-mobile-checkout .col_right .prices { margin-bottom:20px; }
 :is(#bx-soa-order,#marrey-payment-order).mr-mobile-checkout .form [aria-invalid=true],:is(#bx-soa-order,#marrey-payment-order).mr-mobile-checkout .form .marrey-field-invalid .bx-sls .dropdown-block { border-color:#aa2636!important; }

 :is(#bx-soa-order,#marrey-payment-order).mr-mobile-checkout #bx-soa-comment-block { margin:12px 0 24px; }
 :is(#bx-soa-order,#marrey-payment-order).mr-mobile-checkout #sdek-pvz-ui .line > .label { display:none; }
 :is(#bx-soa-order,#marrey-payment-order) .marrey-payment-mode-choices { margin-top:28px;padding-top:24px;border-top:1px solid #e3ded7; }
 :is(#bx-soa-order,#marrey-payment-order) .marrey-payment-panel .marrey-payment-status:empty { display:none; }
 :is(#bx-soa-order,#marrey-payment-order) .marrey-payment-mode-choices .line > .label { width:100%;font-size:21px;font-weight:500;line-height:1.3;margin:0 0 16px;color:#222; }
 :is(#bx-soa-order,#marrey-payment-order) .marrey-payment-mode-choices .line > .field { width:100%;margin:0; }
 :is(#bx-soa-order,#marrey-payment-order) .marrey-payment-mode-choices .radio { font-size:16px;line-height:1.5; }
 :is(#bx-soa-order,#marrey-payment-order) [data-marrey-shipping-notice] { width:100%;margin:0 0 20px!important;padding:12px!important;background:#f6f2ed!important;color:#444!important;font-size:13px!important;line-height:1.5!important; }
 :is(#bx-soa-order,#marrey-payment-order) .col_right .prices { width:100%;margin:0 0 24px!important;padding:0!important; }
 :is(#bx-soa-order,#marrey-payment-order) .col_right .prices > div { display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:16px;margin:0 0 12px;padding:0; }
 :is(#bx-soa-order,#marrey-payment-order) .col_right .prices .label { width:auto;text-align:left;font-size:18px;line-height:1.4;text-transform:none; }
 :is(#bx-soa-order,#marrey-payment-order) .col_right .prices .val { width:auto;font-size:20px;line-height:1.4;white-space:nowrap; }
 :is(#bx-soa-order,#marrey-payment-order) .agree { width:100%;max-width:none;margin:0 0 12px!important;font-size:12px;line-height:1.5;color:#878686; }
 :is(#bx-soa-order,#marrey-payment-order) .agree[hidden] { display:none!important; }
 :is(#bx-soa-order,#marrey-payment-order) .marrey-payment-panel:not(.is-paid) > h2 { display:none; }
 :is(#bx-soa-order,#marrey-payment-order) .marrey-sbp-qr,:is(#bx-soa-order,#marrey-payment-order) .marrey-sbp-description,:is(#bx-soa-order,#marrey-payment-order) .marrey-payment-security,
 :is(#bx-soa-order,#marrey-payment-order) .marrey-payment-actions .secondary,:is(#bx-soa-order,#marrey-payment-order) .marrey-payment-order-actions,:is(#bx-soa-order,#marrey-payment-order) .marrey-order-edit-actions { display:none!important; }
 :is(#bx-soa-order,#marrey-payment-order) .marrey-payment-panel[data-state="NOT_STARTED"] .marrey-payment-status,
 :is(#bx-soa-order,#marrey-payment-order) .marrey-payment-panel[data-state="CREATED"] .marrey-payment-status { display:none; }
 :is(#bx-soa-order,#marrey-payment-order) .marrey-payment-actions .marrey-payment-action,:is(#bx-soa-order,#marrey-payment-order) .marrey-sbp-link { width:100%;flex-basis:100%; }
 :is(#bx-soa-order,#marrey-payment-order) .marrey-payment-actions:has(>button[hidden]):not(:has(>button:not([hidden]):not(.secondary))) { display:none; }
 :is(#bx-soa-order,#marrey-payment-order) .marrey-bank-status:empty { display:none; }
}

@media(max-width:767px){
 #marrey-payment-order.mr-mobile-checkout .marrey-payment-order-number{font-size:13px;margin:-8px 0 20px;color:#777}
 #marrey-payment-order.mr-mobile-checkout .form [data-marrey-field-row]:not([data-marrey-field-row=delivery])>.marrey-field-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);margin:-1px!important}
 #marrey-payment-order.mr-mobile-checkout .form [data-marrey-field-row]>.field{width:100%;margin:0}
 #marrey-payment-order.mr-mobile-checkout [data-marrey-field-row=delivery]{padding-top:20px;border-top:1px solid #e3ded7}
 #marrey-payment-order.mr-mobile-checkout .checkout_info .form [data-marrey-field=delivery]{border:0;padding:0;height:auto;border-radius:0}
 #marrey-payment-order.mr-mobile-checkout .checkout_info .form textarea.input{height:76px;padding:12px;resize:vertical}
 #marrey-payment-order.mr-mobile-checkout .mr-mobile-order-summary>.order{padding:8px 0 20px}
 #marrey-payment-order.mr-mobile-checkout .mr-mobile-order-summary>.order>.title{display:none}
 #marrey-payment-order.mr-mobile-checkout .col_right .links{display:none}
}

@media(max-width:767px){#marrey-payment-order.mr-mobile-checkout [data-marrey-field-row=delivery]>.label{width:100%;font-size:21px;font-weight:500;line-height:1.3;margin:0 0 16px;color:#222}}
