/* A/cartdrawer.html: the RTL reference panel opens at the left edge (inline-end). */
.da-plain-icon { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 44px; height: 44px; padding: 0; border: 0; border-radius: var(--r-ib); background: transparent; color: var(--c-text-2); cursor: pointer; }
.da-plain-icon:hover { background: var(--c-surface-2); }
.da-cart-primary { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; width: 100%; padding: 12px 16px; border: 0; border-radius: var(--r-btn); background: var(--c-brand); color: var(--c-on-brand); box-shadow: var(--c-cta-shadow); font: inherit; font-size: 15px; font-weight: 700; text-align: center; text-decoration: none; cursor: pointer; }
.da-cart-primary:hover { background: var(--c-brand-hover); color: var(--c-on-brand); }
html[dir="ltr"] .da-cart-primary > .da-icon { transform: scaleX(-1); }
.da-cart-trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 16px; margin: 16px 0 0; padding: 0; list-style: none; color: var(--c-text-3); font-size: 12px; }
.da-cart-trust li, .da-cart-trust a { display: inline-flex; align-items: center; gap: 4px; color: inherit; text-decoration: none; }
.da-cart-trust a:hover { color: var(--c-brand-text); }
.da-shipping-hint { margin: 8px 0 16px; color: var(--c-text-3); font-size: 12.5px; line-height: 1.8; }
.pw-cart-drawer { width: min(92vw, 440px); max-height: 100dvh; background: var(--c-surface-pop); border: 0; border-start-start-radius: var(--r-xl); border-end-start-radius: var(--r-xl); visibility: hidden; font-family: Inter, Vazirmatn, sans-serif; }
html[dir="rtl"] .pw-cart-drawer { border-radius: 0 var(--r-xl) var(--r-xl) 0; }
.pw-cart-drawer[hidden], .pw-cart-drawer-backdrop[hidden], .pw-search-overlay[hidden], .pw-cart-drawer [hidden] { display: none !important; }
.pw-cart-drawer.is-open { visibility: visible; }
.pw-cart-drawer__header { flex: none; gap: 8px; padding: 16px 24px 8px; border: 0; min-height: 68px; }
.pw-cart-drawer__title { color: var(--c-text-strong); font-family: inherit; font-size: 20px; font-weight: 800; line-height: 1.6; }
.pw-cart-drawer__count { color: var(--c-text-3); font-size: 13px; font-weight: 600; white-space: nowrap; }
.pw-cart-drawer__notice { display: flex; align-items: center; flex: none; gap: 8px; margin: 8px 24px 0; padding: 10px 14px; border-radius: var(--r-sm); background: var(--c-success-subtle); color: var(--c-success-text); font-size: 13px; font-weight: 700; line-height: 1.8; }
.pw-cart-drawer__error { display: flex; flex: none; align-items: center; flex-wrap: wrap; gap: 8px; margin: 8px 24px; padding: 12px; border-radius: var(--r-sm); background: var(--c-danger-subtle); color: var(--c-text); font-size: 13px; }
.pw-cart-drawer__error button { border: 0; background: transparent; color: var(--c-brand-text); font: inherit; font-weight: 700; text-decoration: underline; cursor: pointer; min-height: 44px; }
.pw-cart-drawer__body { min-height: 0; flex: 1; overflow-y: auto; overscroll-behavior: contain; padding: 8px 24px 0; }
.pw-cart-drawer__item { display: grid; grid-template-columns: 72px minmax(0, 1fr); grid-template-areas: "photo info" "photo actions"; gap: 8px 16px; align-items: start; padding-block: 16px; border-block-end: 1px solid var(--c-border); }
.pw-cart-drawer__thumb { grid-area: photo; display: flex; align-items: center; justify-content: center; width: 72px; height: 72px; border-radius: var(--r-sm); overflow: hidden; background: var(--c-photo-well); }
.pw-cart-drawer__thumb img { display: block; width: 100%; height: 100%; object-fit: contain; padding: 8px; mix-blend-mode: multiply; }
.pw-cart-drawer__thumb.da-fit-cover img { padding: 0; object-fit: cover; mix-blend-mode: normal; }
html[data-theme="dark"] .pw-cart-drawer__thumb img { mix-blend-mode: normal; }
html[data-theme="dark"] .pw-cart-drawer { border: 1px solid var(--c-border); }
html[dir="rtl"] .pw-cart-drawer__name { line-height: 1.7; }
.pw-cart-drawer__info { grid-area: info; min-width: 0; line-height: 1.55; }
.pw-cart-drawer__name { display: block; margin: 0; color: var(--c-text-strong); font-size: 15px; font-weight: 700; line-height: 1.55; text-decoration: none; overflow-wrap: anywhere; }
.pw-cart-drawer__meta { margin: 0; color: var(--c-text-3); font-size: 12.5px; line-height: 1.55; }
.pw-cart-drawer__actions { grid-area: actions; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.pw-cart-drawer__qty { display: inline-flex; align-items: center; height: 36px; margin: 0; padding: 2px; border: 1px solid var(--c-border); border-radius: var(--r-btn); background: var(--c-surface-2); }
.pw-cart-drawer__qty button { display: grid; place-items: center; width: 32px; height: 30px; padding: 0; border: 0; border-radius: 10px; background: transparent; color: var(--c-text); cursor: pointer; }
.pw-cart-drawer__qty span { min-width: 22px; padding: 0; color: var(--c-text); text-align: center; font-size: 14px; font-weight: 800; }
.pw-cart-drawer__qty button:disabled { opacity: .55; cursor: wait; }
.pw-cart-drawer__price .da-price { font-size: 17px; }
.pw-cart-drawer__footer { display: block; flex: none; border-block-start: 1px solid var(--c-border); background: var(--c-surface-pop); padding: 16px 24px 24px; padding-block-end: calc(24px + env(safe-area-inset-bottom, 0px)); }
.pw-cart-drawer__subtotal { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 8px; color: var(--c-text); font-size: 15px; font-weight: 700; }
.pw-cart-drawer__subtotal .da-price { font-size: 22px; }
.pw-cart-drawer .da-price, .product-search-popup .da-price { font-family: Inter, Vazirmatn, sans-serif !important; line-height: 1.3; }
.pw-cart-drawer__link { display: flex; align-items: center; justify-content: center; min-height: 44px; width: 100%; margin-block-start: 4px; padding: 8px; color: var(--c-brand-text); font-size: 15px; font-weight: 700; text-decoration: none; }
.pw-cart-drawer__empty { display: grid; justify-items: center; gap: 16px; padding: 40px 0; color: var(--c-text-2); }
.pw-cart-drawer__empty > .da-icon { color: var(--c-brand-text); }
.pw-cart-drawer__empty p { margin: 0; }
.pw-cart-drawer__empty .da-cart-primary { width: auto; }
.pw-cart-drawer__loading { padding-block: 24px; color: var(--c-text-3); font-size: 14px; }
.pw-cart-drawer :focus-visible, .pw-search-overlay :focus-visible { outline: 2px solid var(--c-brand); outline-offset: 2px; }
body.pw-drawer-open .pw-chat-launcher, body.pw-drawer-open .woot-widget-bubble { visibility: hidden; }
/* Full-width mobile sheet uses the same A search field and body-level popover. */
.pw-search-overlay { padding: 0; background: var(--c-overlay); }
#pw-search-overlay .pw-search-overlay__panel { border: 0 !important; border-radius: 0 0 var(--r-xl) var(--r-xl) !important; background: var(--c-surface-pop); padding: max(16px, env(safe-area-inset-top, 0px)) 16px 16px; }
.pw-search-overlay__bar { gap: 8px; }
.pw-search-overlay form { min-width: 0; align-items: center; gap: 8px; min-height: 60px; padding: 6px; padding-inline-start: 12px; overflow: visible; border: 1px solid var(--c-border); border-radius: var(--r-search); background: var(--c-surface-pop); color: var(--c-text-3); }
.pw-search-overlay form:focus-within { border-color: var(--c-brand); box-shadow: 0 0 0 4px var(--c-focus-ring); }
.pw-search-overlay input[name="q"] { width: 100%; min-width: 0; padding: 0 !important; outline: none; font: inherit; font-size: 15px !important; }
.pw-search-overlay input::placeholder { color: var(--c-text-3); }
.pw-search-overlay .pw-search-submit { width: auto; height: 48px; padding-inline: 12px; border-radius: var(--r-btn); font: inherit; font-size: 14px; font-weight: 700; }
.pw-search-overlay__bar > .da-plain-icon { width: 32px; }
[data-product-search] input[name="q"]:focus, [data-product-search] input[name="q"]:focus-visible { border: 0 !important; outline: none !important; box-shadow: none !important; }
[data-product-search] input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
html.pw-search-open { overflow: hidden; }
html.pw-search-open .pw-chat-launcher, html.pw-search-open .woot-widget-bubble { visibility: hidden; }
html.da-search-active .pw-chat-launcher, html.da-search-active .woot-widget-bubble { visibility: hidden; }
@media (min-width: 1024px) { #pw-search-overlay .pw-search-overlay__panel { max-width: 800px; margin: 80px auto 0; border-radius: var(--r-xl) !important; padding: 24px; } }
@media (max-width: 359px) { .pw-cart-drawer__header, .pw-cart-drawer__body, .pw-cart-drawer__footer { padding-inline: 16px; } .pw-cart-drawer__notice { margin-inline: 16px; } }
.da-cart-trust .da-cart-trust__fa { flex: none; width: 16px; font-size: 13px; text-align: center; color: var(--c-brand-text); }
