.localized-shop { padding-block: clamp(42px, 7vw, 88px); }
.localized-shop-heading { max-width: 760px; margin-inline: auto; text-align: center; }
.localized-shop-heading h1 { margin-block: 12px 18px; }
.localized-shop-heading > p:last-child { color: var(--muted, #526050); line-height: 1.8; }
.localized-shop-count { margin-block: 20px 0; color: var(--muted, #526050); }
.localized-shop-grid { margin-block-start: 20px; }
.localized-shop-card-bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.localized-shop-card-bottom .brand-menu-add { min-block-size: 44px; font: inherit; cursor: pointer; }
.localized-shop-card-bottom .brand-menu-add:disabled { opacity: .5; cursor: not-allowed; }
.localized-shop-actions { position: fixed; inset-inline-end: 18px; inset-block-end: 18px; z-index: 40; display: flex; align-items: center; gap: 14px; }
.localized-shop-actions .btn { box-shadow: 0 8px 26px #263a2b24; }
.localized-shop-home { padding: 10px 14px; border-radius: 999px; background: var(--cream, #fdf8f3); color: var(--ink, #263a2b); box-shadow: 0 8px 26px #263a2b24; font-size: .875rem; }
.bezhy-site > .drawer-backdrop { position: fixed; inset: 0; z-index: 89; background: rgb(38 58 43 / .5); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .3s, visibility .3s; }
.bezhy-site.drawer-open { overflow: hidden; }
.bezhy-site.drawer-open > .drawer-backdrop { opacity: 1; visibility: visible; pointer-events: auto; }
.localized-order-drawer { position: fixed; inset-block: 0; inset-inline-end: 0; inset-inline-start: auto; z-index: 90; inline-size: min(570px, 100%); padding: 38px; overflow-y: auto; overscroll-behavior: contain; text-align: start; color: var(--color-ink); background: var(--color-cream); box-shadow: 0 0 80px rgb(38 58 43 / .2); visibility: hidden; transform: translateX(105%); transition: transform .35s ease; }
body.drawer-open .localized-order-drawer { visibility: visible; transform: translateX(0); }
html[dir="rtl"] .localized-order-drawer { transform: translateX(-105%); }
html[dir="rtl"] body.drawer-open .localized-order-drawer { transform: translateX(0); }
.localized-order-drawer .drawer-head { display: flex; align-items: start; justify-content: space-between; gap: 18px; padding-block-end: 24px; border-block-end: 1px solid rgb(93 122 91 / .25); }
.localized-order-drawer .drawer-head h2 { margin-block-start: 8px; font-size: 2rem; }
.localized-order-drawer .drawer-head > button { flex: 0 0 44px; inline-size: 44px; block-size: 44px; border: 1px solid rgb(93 122 91 / .25); border-radius: var(--radius-sm); background: transparent; color: var(--color-ink); font-size: 1.5rem; cursor: pointer; }
.localized-order-drawer .cart-summary { margin-block: 20px; padding: 17px; border-radius: var(--radius-sm); background: var(--color-white); }
.localized-order-drawer .cart-summary > p { font-size: .9rem; }
.localized-order-drawer .cart-line { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 8px; align-items: center; padding-block: 10px; border-block-end: 1px solid rgb(93 122 91 / .2); font-size: .95rem; overflow-wrap: anywhere; }
.localized-order-drawer .cart-line small { font-size: .85rem; }
.localized-order-drawer .cart-line button { inline-size: 44px; block-size: 44px; border: 1px solid rgb(93 122 91 / .25); border-radius: var(--radius-sm); background: var(--color-cream); color: var(--color-ink); cursor: pointer; }
.localized-order-drawer .cart-total { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding-block-start: 16px; font-size: .95rem; font-weight: 700; }
.localized-order-drawer .order-form { display: flex; flex-direction: column; gap: 15px; }
.localized-order-drawer .order-form label { display: flex; flex-direction: column; gap: 7px; flex: 1; min-inline-size: 0; }
.localized-order-drawer .order-form label > span { letter-spacing: 0; text-transform: none; font-size: .9rem; }
.localized-order-drawer .order-form input,
.localized-order-drawer .order-form select,
.localized-order-drawer .order-form textarea { inline-size: 100%; min-inline-size: 0; min-block-size: 48px; border: 1px solid rgb(93 122 91 / .4); border-radius: var(--radius-sm); padding: 12px; background: var(--color-white); color: var(--color-ink); font: inherit; font-size: 1rem; }
.localized-order-drawer .order-form textarea { min-block-size: 100px; resize: vertical; }
.localized-order-drawer .form-row { display: flex; gap: 12px; }
.localized-order-drawer .form-note, .localized-order-drawer .order-form small { font-size: .85rem; line-height: 1.7; }
.localized-order-drawer .drawer-submit { inline-size: 100%; margin-block-start: 3px; cursor: pointer; }
.localized-order-drawer .drawer-submit i { font-style: normal; }
.localized-order-drawer .form-errors, .localized-order-drawer .site-toast { margin-block-start: 16px; padding: 16px; border: 1px solid var(--color-olive); border-radius: var(--radius-sm); background: var(--color-white); font-size: .95rem; }
.localized-order-drawer .form-errors ul { margin-block: 8px 0; padding-inline-start: 20px; }
.localized-order-drawer .account-prompt, .localized-order-drawer .signed-in-checkout, .localized-order-drawer .payment-secure-note { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-block-start: 18px; padding: 14px; border: 1px solid rgb(93 122 91 / .25); border-radius: var(--radius-sm); background: var(--color-white); font-size: .9rem; }
.localized-order-drawer .account-prompt p { flex-basis: 100%; }
.localized-order-drawer .account-prompt p span, .localized-order-drawer .payment-secure-note small { display: block; }
.localized-order-drawer .account-prompt a { display: inline-flex; align-items: center; min-block-size: 44px; font-weight: 700; }
.localized-order-drawer .payment-secure-note { margin-block-start: 0; }
.localized-order-drawer .localized-submit { min-block-size: 48px; color: #fff; background: var(--ink, #263a2b); border-color: var(--ink, #263a2b); }
.localized-order-drawer [dir="ltr"], .localized-order-drawer input[type="date"] { text-align: start; }
@media (max-width: 640px) {
    .localized-shop-actions { inset-inline: 12px; inset-block-end: 12px; justify-content: flex-end; }
    .localized-shop-actions .localized-shop-home { display: none; }
    .localized-order-drawer { inline-size: 100%; padding: 24px 18px; }
    .localized-order-drawer .form-row { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
    .bezhy-site > .drawer-backdrop, .localized-order-drawer, .localized-shop-actions .btn { transition: none; }
}
