/* Online store — colours taken from the shop logo: deep wine, crimson and gold. */
:root {
    --wine: #24040c; --wine-2: #4c050b; --crimson: #9a0e29; --gold: #e3a224; --gold-2: #faca2c; --bronze: #8a4b12;
    --ink: #2a0a12; --text: #4d363b; --muted: #7e686d; --line: #efe4d8; --light: #fbf6ef;
    --shadow: 0 20px 40px -26px rgba(76, 5, 11, .45);
    --p-soft: #fbe9ea;
    --surface: #fff; --c-text: var(--crimson); --b-text: var(--bronze); --warm: #fdf3dc; --warm-text: #7a4a05; --warm-line: #ecd5a8;
    --goldbtn: linear-gradient(180deg, #fbd25a, #e3a224);
    --display: 'Saira', 'Changa', 'Alexandria', sans-serif;
}
/* Type system: Saira (Latin) + Changa (Arabic) for display, Alexandria for reading. Arabic is never letter-spaced. */
:root, [dir="rtl"] { --font: 'Alexandria', 'Segoe UI', Tahoma, system-ui, sans-serif; }
body { font-size: 15.5px; line-height: 1.75; font-weight: 400; }
h1, h2, h3, h4, .btn, .brand, .price, .flag, .perk b, .sumrow--total, .summary h2, .shero__eyebrow, .rowhead__more, .dcard__go, .pcard__out, .hcart__n, .pname, .nav__repair { font-family: var(--display); }
h1, h2 { font-weight: 800; }
h3 { font-weight: 700; }
.btn { font-weight: 700; }
.hidden { display: none !important; }
.no-scroll { overflow: hidden; }
[dir="rtl"] :is(h1, h2, h3) { line-height: 1.4; letter-spacing: 0; }
a:is(.dept, .chip, .perk, .dcard__go, .rowhead__more, .hcart, .addbtn, .cline__img) { text-decoration: none; }

/* Latin product names in an Arabic page read left to right but stay aligned with the page */
.pname { unicode-bidi: plaintext; text-align: start; }
[dir="rtl"] .pname { text-align: right; }

/* Buttons */
.btn--gold { background: var(--goldbtn); color: var(--wine); box-shadow: 0 12px 22px -14px var(--gold); }
.btn--gold:hover { filter: brightness(1.06); }
.btn--outline:hover { background: var(--wine-2); border-color: var(--wine-2); }
.btn:disabled { opacity: .55; cursor: not-allowed; }

/* Hero */
.blk--store_hero { background: var(--wine); }
.shero { position: relative; overflow: hidden; color: #f3e3d3; background: radial-gradient(58% 95% at 76% 48%, #b01038 0%, #6a0a1e 42%, var(--wine) 100%); }
[dir="rtl"] .shero { background: radial-gradient(58% 95% at 24% 48%, #b01038 0%, #6a0a1e 42%, var(--wine) 100%); }
.shero__bolt { position: absolute; inset-block: -30%; inset-inline-end: 6%; width: 2px; background: linear-gradient(180deg, transparent, rgba(250, 202, 44, .55), transparent); transform: rotate(24deg); box-shadow: 34px 0 0 -0.5px rgba(250, 202, 44, .16), -46px 0 0 -0.5px rgba(250, 202, 44, .1); }
[dir="rtl"] .shero__bolt { transform: rotate(-24deg); }
.shero__in { position: relative; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); align-items: center; gap: 32px; padding-block: clamp(44px, 6vw, 84px) clamp(76px, 8vw, 110px); }
.shero__eyebrow { display: inline-block; margin-bottom: 14px; color: var(--gold-2); font-weight: 700; font-size: 15px; }
.shero h1 { color: #fff; font-size: clamp(34px, 4.5vw, 57px); font-weight: 800; white-space: pre-line; text-wrap: balance; }
[dir="ltr"] .shero h1 { line-height: 1.1; font-style: italic; }
.shero__text > p { margin-top: 14px; font-size: clamp(15.5px, 1.5vw, 18px); font-weight: 300; line-height: 1.9; max-width: 540px; color: #f3e3d3; text-wrap: balance; }
.shero__depts { display: flex; flex-wrap: wrap; gap: 10px; margin-block: 26px 22px; }
.shero__depts a { display: inline-flex; align-items: center; gap: 9px; padding: 11px 16px; border-radius: var(--r-btn); color: #fff; font-weight: 700; text-decoration: none; background: rgba(255, 255, 255, .08); border: 1px solid rgba(250, 202, 44, .4); transition: background .15s, border-color .15s; }
.shero__depts a .i { color: var(--gold-2); }
.shero__depts a:hover { background: rgba(250, 202, 44, .16); border-color: var(--gold-2); }
.shero__art { display: grid; place-items: center; }
.shero__art img { width: min(100%, 420px); height: auto; filter: drop-shadow(0 26px 44px rgba(0, 0, 0, .5)); }

.shero__btns { display: flex; flex-wrap: wrap; gap: 10px; }
.shero__alt { color: #fff; border-color: rgba(250, 202, 44, .55); background: rgba(255, 255, 255, .06); }
.shero__alt:hover { background: rgba(250, 202, 44, .16); }
.appbadges { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.appbadges .appbadge { margin-top: 0; font: inherit; cursor: pointer; }
@media (display-mode: standalone) { .appbadges { display: none; } }
.iospop { max-width: min(92vw, 380px); padding: 22px; border: 0; border-radius: 16px; color: #2b1d1f; background: #fff; box-shadow: 0 20px 60px rgba(0, 0, 0, .35); }
.iospop::backdrop { background: rgba(0, 0, 0, .5); }
.iospop ol { margin: 12px 0 18px; padding-inline-start: 20px; line-height: 2; }
.appbadge { display: inline-flex; align-items: center; gap: 12px; margin-top: 14px; padding: 8px 20px 8px 16px; border: 1px solid rgba(255, 255, 255, .45); border-radius: 12px; color: #fff; text-decoration: none; background: #000; transition: border-color .15s; }
[dir="rtl"] .appbadge { padding: 8px 16px 8px 20px; }
.appbadge:hover { border-color: var(--gold-2); }
.appbadge__i { flex: none; color: var(--gold-2); }
.appbadge span { display: grid; line-height: 1.5; text-align: start; }
.appbadge small { font-size: 12px; font-weight: 400; color: #e8dcd2; }
.appbadge b { font-family: var(--display); font-size: 18px; font-weight: 700; }
.nav__langs { display: none; }
.blk--image_text img { border-radius: var(--r); }

/* Highlights */
.blk--store_perks { background: transparent; position: relative; z-index: 2; margin-top: -46px; }
.perks { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 4px; padding: 8px; background: var(--surface); border-radius: var(--r); border: 1px solid var(--line); box-shadow: var(--shadow); }
.perk { display: flex; align-items: center; gap: 12px; padding: 14px; }
.perk__i { width: 46px; height: 46px; flex: none; border-radius: 12px; display: grid; place-items: center; background: linear-gradient(160deg, var(--crimson), var(--wine-2)); color: var(--gold-2); }
.perk b { display: block; color: var(--ink); line-height: 1.3; }
.perk b { font-size: 16px; font-weight: 700; }
.perk small { color: var(--muted); font-size: 13px; font-weight: 300; line-height: 1.4; }

/* Department cards */
.dcards { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; }
.dcard { display: flex; flex-direction: column; padding: 24px; border-radius: var(--r); background: linear-gradient(165deg, var(--wine-2), var(--wine)); color: #ecd6c3; border: 1px solid rgba(227, 162, 36, .35); transition: transform .15s, border-color .15s; }
.dcard:hover { transform: translateY(-3px); border-color: var(--gold); }
.dcard__i { width: 54px; height: 54px; border-radius: 14px; display: grid; place-items: center; background: var(--goldbtn); color: var(--wine); margin-bottom: 14px; }
.dcard h3 { font-size: 21px; }
.dcard h3 a { color: #fff; text-decoration: none; }
.dcard ul { list-style: none; margin: 12px 0 16px; padding: 0; display: grid; gap: 5px; font-size: 15px; }
.dcard li a { color: #ecd6c3; text-decoration: none; }
.dcard li a:hover { color: var(--gold-2); }
.dcard__go { margin-top: auto; color: var(--gold-2); font-weight: 700; display: inline-flex; align-items: center; gap: 6px; }

/* Section heading with a "see more" link */
.rowhead { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 22px; }
.rowhead .head { margin: 0; }
.rowhead .head h2 { font-size: clamp(24px, 3vw, 34px); }
.rowhead__more { flex: none; display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--c-text); }

/* Cart, checkout, order */
.narrow { padding-block: 26px 60px; }
.pagetitle { font-size: clamp(25px, 3vw, 34px); margin-bottom: 18px; }
.checkout { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 20px; align-items: start; }
.stack2 { display: grid; gap: 16px; min-width: 0; }
.panel2 { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: clamp(16px, 2.2vw, 22px); min-width: 0; }
.panel2 h2 { font-size: 19px; margin-bottom: 14px; }
.summary { position: sticky; top: 140px; display: grid; gap: 10px; }
.summary h2 { margin-bottom: 4px; }
.cline { display: grid; grid-template-columns: 68px minmax(0, 1fr) auto auto; align-items: center; gap: 14px; padding-block: 12px; border-bottom: 1px solid var(--line); }
.cline:last-child { border-bottom: 0; }
.cline__img { display: grid; place-items: center; width: 68px; height: 68px; border-radius: 10px; overflow: hidden; background: var(--light); color: #cdb9a4; flex: none; }
.cline__img img { width: 100%; height: 100%; object-fit: cover; }
.cline__body { display: grid; gap: 2px; min-width: 0; }
.cline__body .pname { color: var(--ink); text-decoration: none; font-weight: 600; }
.cline__total { color: var(--c-text); white-space: nowrap; }
.sumline { display: flex; justify-content: space-between; gap: 12px; font-size: 14.5px; }
.sumline .pname { min-width: 0; }
.sumline b { white-space: nowrap; font-weight: 700; }
.sumrow { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding-top: 8px; border-top: 1px solid var(--line); }
.sumrow b { white-space: nowrap; color: var(--ink); }
.sumrow--total { font-size: 19px; color: var(--ink); font-weight: 800; }
.sumrow--total b { color: var(--c-text); font-weight: 800; }
.cod { display: flex; align-items: center; gap: 9px; padding: 10px 12px; border-radius: 10px; background: var(--warm); color: var(--warm-text); font-size: 14px; font-weight: 600; line-height: 1.4; }
.fgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.fgrid__full { grid-column: 1 / -1; }
.ferr { color: #b91c1c; font-size: 13.5px; font-weight: 600; }
.is-invalid { border-color: #dc2626 !important; }
.input--ltr { direction: ltr; }
[dir="rtl"] .input--ltr { text-align: right; }
.hp { position: absolute; inset-inline-start: -9999px; height: 0; overflow: hidden; }
.modes { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; margin-bottom: 16px; }
.mode { display: flex; align-items: center; gap: 10px; padding: 12px; border: 1.5px solid var(--line); border-radius: var(--r-btn); cursor: pointer; color: var(--muted); }
.mode input { position: absolute; opacity: 0; }
.mode b { display: block; color: var(--ink); font-size: 14.5px; line-height: 1.3; }
.mode small { font-size: 12.5px; line-height: 1.3; display: block; }
.mode:has(input:checked) { border-color: var(--crimson); background: var(--p-soft); color: var(--c-text); }
.mode:has(input:focus-visible) { outline: 3px solid color-mix(in srgb, var(--p) 45%, transparent); }
.pickup-note { display: flex; align-items: center; gap: 8px; }
.thanks { text-align: center; padding-block: 8px 24px; }
.thanks__tick { width: 62px; height: 62px; margin: 0 auto 12px; border-radius: 50%; display: grid; place-items: center; background: var(--goldbtn); color: var(--wine); }
.thanks h1 { font-size: clamp(24px, 3vw, 32px); }
.ohead { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.ohead h2 { margin: 0 0 14px; }
.mono { font-family: ui-monospace, Menlo, Consolas, monospace; }
.track { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); }
.track li { position: relative; display: grid; justify-items: center; gap: 6px; text-align: center; font-size: 13.5px; font-weight: 600; color: var(--muted); }
.track li span { position: relative; z-index: 1; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--line); color: transparent; }
.track li::before { content: ""; position: absolute; top: 15px; inset-inline-end: 50%; width: 100%; height: 3px; background: var(--line); }
.track li:first-child::before { display: none; }
.track li.is-done { color: var(--ink); }
.track li.is-done span { background: var(--goldbtn); color: var(--wine); }
.track li.is-done::before { background: var(--gold); }

/* Cart drawer */
.drawer { position: fixed; inset-block: 0; inset-inline-end: 0; z-index: 90; width: min(400px, 100vw); display: flex; flex-direction: column; background: var(--surface); transform: translateX(105%); transition: transform .22s ease; visibility: hidden; box-shadow: -14px 0 40px rgba(36, 4, 12, .28); }
[dir="rtl"] .drawer { transform: translateX(-105%); }
.drawer.is-open, [dir="rtl"] .drawer.is-open { transform: none; visibility: visible; }
.drawer__head { display: flex; justify-content: space-between; align-items: center; padding: 14px 18px; background: var(--wine-2); border-bottom: 2px solid var(--gold); }
.drawer__head h2 { color: #fff; font-size: 18px; }
.drawer__head button { width: 38px; height: 38px; border: 0; border-radius: 9px; background: rgba(255, 255, 255, .1); color: #fff; display: grid; place-items: center; cursor: pointer; }
.drawer__lines { flex: 1; overflow-y: auto; padding: 6px 18px; }
.drawer__empty { padding: 48px 0; text-align: center; color: var(--muted); }
.drawer__foot { display: grid; gap: 12px; padding: 14px 18px 18px; border-top: 1px solid var(--line); }
.drawer__foot[hidden] { display: none; }
.drawer__foot .sumrow { border: 0; padding: 0; }
.dline { display: grid; grid-template-columns: 68px minmax(0, 1fr); gap: 12px; padding-block: 12px; border-bottom: 1px solid var(--line); }
.dline__body { display: grid; gap: 4px; min-width: 0; }
.dline__body .pname { font-size: 14.5px; font-weight: 600; color: var(--ink); text-decoration: none; line-height: 1.35; }
.dline__body b { color: var(--c-text); }
.dline .qty { width: max-content; }
.scrim { position: fixed; inset: 0; z-index: 80; background: rgba(36, 4, 12, .55); }
.toast { position: fixed; z-index: 95; inset-block-end: 22px; inset-inline-start: 50%; transform: translateX(-50%); padding: 10px 18px; border-radius: 10px; font-weight: 700; color: var(--wine); background: var(--gold-2); box-shadow: var(--shadow); max-width: calc(100vw - 32px); }
[dir="rtl"] .toast { transform: translateX(50%); }

/* Footer and themed blocks */
.blk--bg-dark { color: #ecd6c3; }
.blk--bg-primary { background: linear-gradient(135deg, var(--crimson), var(--wine-2)); }
.blk--bg-primary .btn--white, .blk--bg-primary .btn--accent { background: var(--goldbtn); color: var(--wine); }

@media (max-width: 1040px) {
    .checkout { grid-template-columns: minmax(0, 1fr) 320px; }
}
@media (max-width: 960px) {
    .summary { position: static; }
    .checkout { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 860px) {
    .shero__in { grid-template-columns: minmax(0, 1fr); text-align: start; padding-block: 34px 72px; }
    .shero__art { display: none; }
    .shero__bolt { display: none; }
}
@media (max-width: 620px) {
    .fgrid { grid-template-columns: minmax(0, 1fr); }
    .perks { grid-template-columns: minmax(0, 1fr); }
    .perk { padding: 9px 10px; }
    .rowhead { align-items: center; }
    .cline { grid-template-columns: 58px minmax(0, 1fr) auto; }
    .cline__img { width: 58px; height: 58px; }
    .cline__total { grid-column: 2; }
    .cline__qty { grid-column: 3; grid-row: 2; }
    .cline__body { grid-column: 2 / -1; }
    .track li { font-size: 12px; }
}

/* Latin headings get the racing italic feel only where they are big enough to carry it */
[dir="ltr"] .rowhead .head h2, [dir="ltr"] .plp-hero h1 { font-style: italic; }
.head h2 { font-weight: 800; }
.head p, .dcard ul { font-weight: 300; }
@media (max-width: 860px) { .shero h1 { line-height: 1.4; } [dir="ltr"] .shero h1 { line-height: 1.12; } }

/* ================= Header ================= */
.util { background: var(--wine); color: #f1dfc9; font-size: 13px; }
.util__in { display: flex; justify-content: space-between; align-items: center; gap: 14px; min-height: 36px; }
.util__contact { display: flex; align-items: center; gap: 14px; min-width: 0; }
.util__social { display: flex; align-items: center; gap: 2px; }
.util__social a { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; color: var(--gold-2); text-decoration: none; }
.util__social a:hover { color: #fff; background: rgba(255, 255, 255, .1); }
.themebtn { display: grid; place-items: center; width: 30px; height: 30px; padding: 0; border: 0; border-radius: 8px; color: var(--gold-2); background: none; cursor: pointer; }
.themebtn:hover { color: #fff; background: rgba(255, 255, 255, .1); }
.themebtn__sun { display: none; }
.util__end { display: flex; align-items: center; gap: 14px; flex: none; }
.util__phone { display: inline-flex; align-items: center; gap: 6px; color: inherit; text-decoration: none; font-weight: 500; }
.util__phone:hover { color: var(--gold-2); }
.util .langs { background: none; padding: 0; gap: 0; }
.util .langs a { padding: 2px 8px; color: #e9d3bd; font-family: var(--display); font-size: 12.5px; }
.util .langs a:hover { color: #fff; }
.util .langs a.is-active { background: none; box-shadow: none; color: var(--gold-2); }

.hdr--store { position: sticky; top: 0; z-index: 70; background: linear-gradient(100deg, #5a0817 0%, #3c0411 46%, #24040c 100%); border-bottom: 0; backdrop-filter: none; box-shadow: 0 10px 30px -14px rgba(36, 4, 12, .75); }
[dir="rtl"] .hdr--store { background: linear-gradient(260deg, #5a0817 0%, #3c0411 46%, #24040c 100%); }
.hdr__streak { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.hdr__streak::before, .hdr__streak::after { content: ""; position: absolute; top: -40px; bottom: -40px; width: 2px; background: linear-gradient(180deg, transparent, rgba(250, 202, 44, .5), transparent); transform: rotate(24deg); inset-inline-end: 24%; }
.hdr__streak::after { inset-inline-end: 22.6%; opacity: .4; }
[dir="rtl"] .hdr__streak::before, [dir="rtl"] .hdr__streak::after { transform: rotate(-24deg); }
.hdr--store .hdr__in { position: relative; display: flex; align-items: center; gap: 26px; min-height: 84px; transition: min-height .18s ease; }
.hdr--store .brand { flex: none; gap: 12px; color: #fff; }
.brand img { width: 58px; height: 58px; max-height: none; object-fit: contain; filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .45)); transition: width .18s ease, height .18s ease; }
.brand__text { display: grid; gap: 1px; line-height: 1.15; }
.brand__name { white-space: nowrap; font-style: italic; font-weight: 800; font-size: 25px; letter-spacing: .025em; }
.brand__tag { font-family: var(--font); font-size: 11.5px; font-weight: 300; color: #efd9c1; letter-spacing: 0; white-space: nowrap; max-width: 250px; overflow: hidden; text-overflow: ellipsis; padding-block: 2px; }
.hsearch { position: relative; flex: 1; display: flex; align-items: center; max-width: 640px; margin-inline: auto; height: 50px; padding: 4px; background: var(--surface); border-radius: 14px; box-shadow: 0 0 0 1px rgba(250, 202, 44, .35), 0 10px 24px -14px rgba(0, 0, 0, .7); transition: box-shadow .15s; }
.hsearch:focus-within { box-shadow: 0 0 0 2px var(--gold-2), 0 12px 28px -12px rgba(0, 0, 0, .75); }
.hsearch__i { margin-inline-start: 12px; color: var(--muted); flex: none; }
.hsearch input { flex: 1; min-width: 0; height: 100%; border: 0; background: none; padding-inline: 10px; font-size: 14.5px; color: var(--ink); outline: none; }
.hsearch input { text-overflow: ellipsis; }
.hsearch input::placeholder { color: #7f686d; }
.hsearch > button { height: 100%; padding-inline: 22px; border: 0; border-radius: 11px; background: var(--goldbtn); color: var(--wine); font-family: var(--display); font-weight: 700; font-size: 15px; cursor: pointer; flex: none; }
.hsearch > button:hover { filter: brightness(1.06); }
.hsuggest { position: absolute; z-index: 90; inset-inline: 0; top: calc(100% + 8px); max-height: calc(100dvh - 170px); overflow-y: auto; overscroll-behavior: contain; padding: 6px; background: var(--surface); border-radius: 14px; box-shadow: 0 24px 50px -16px rgba(36, 4, 12, .55); border: 1px solid var(--line); }
.hsuggest__row { display: flex; align-items: center; gap: 12px; padding: 7px 8px; border-radius: 10px; color: var(--ink); text-decoration: none; }
.hsuggest__row:hover, .hsuggest__row.is-on { background: var(--warm); }
.hsuggest__row img { width: 46px; height: 46px; object-fit: cover; border-radius: 8px; flex: none; background: var(--light); }
.hsuggest__row span:first-of-type { flex: 1; min-width: 0; }
.hsuggest__row small { display: block; font-family: var(--display); font-size: 11px; font-weight: 700; color: var(--b-text); letter-spacing: .07em; text-transform: uppercase; }
.hsuggest__row b { font-family: var(--display); font-weight: 600; font-size: 14px; display: block; }
.hsuggest__row em { flex: none; font-family: var(--display); font-style: normal; font-weight: 800; color: var(--c-text); white-space: nowrap; }
.hsuggest__all { display: block; width: 100%; margin-top: 4px; padding: 9px; border: 0; border-radius: 9px; background: var(--light); color: var(--c-text); font-family: var(--display); font-weight: 700; cursor: pointer; }
.hsuggest__none { padding: 16px; text-align: center; color: var(--muted); }
.hdr--store .hdr__cta { flex: none; display: flex; align-items: center; gap: 8px; }
.hcart { position: relative; display: inline-flex; align-items: center; gap: 9px; height: 50px; padding-inline: 18px; border-radius: 14px; background: var(--goldbtn); color: var(--wine); font-family: var(--display); font-weight: 700; font-size: 15.5px; box-shadow: 0 10px 22px -12px var(--gold); transition: transform .12s, filter .12s; }
.hcart:hover { filter: brightness(1.06); transform: translateY(-1px); }
.hcart__n { position: absolute; top: -7px; inset-inline-end: -7px; min-width: 23px; height: 23px; padding-inline: 5px; border-radius: 999px; background: var(--crimson); color: #fff; border: 2px solid #fff; font-family: var(--display); font-size: 12px; font-weight: 800; display: grid; place-items: center; line-height: 1; }
.hdr--store .burger { display: none; background: rgba(255, 255, 255, .1); color: #fff; }
.hnav { position: relative; background: rgba(0, 0, 0, .24); border-top: 1px solid rgba(250, 202, 44, .16); }
.hnav::after { content: ""; position: absolute; inset-inline: 0; bottom: -2px; height: 2px; background: linear-gradient(90deg, var(--gold), var(--gold-2) 50%, var(--gold)); }
.hnav__in { display: flex; align-items: center; gap: 10px; min-height: 48px; }
.hnav .nav { flex: 1; margin: 0; gap: 2px; }
.hnav .nav > a { position: relative; color: #f7e9db; font-size: 14px; font-weight: 500; padding: 8px 13px; border-radius: 8px; background: none; }
.hnav .nav > a::after { content: ""; position: absolute; inset-inline: 13px; bottom: 3px; height: 2px; background: var(--gold-2); transform: scaleX(0) skewX(-30deg); transition: transform .16s ease; }
.hnav .nav > a:hover { color: #fff; background: none; }
.hnav .nav > a:hover::after, .hnav .nav > a.is-active::after { transform: scaleX(1) skewX(-30deg); }
.hnav .nav > a.is-active { color: var(--gold-2); background: none; }
.nav__top, .nav__depts, .nav__langs { display: none; }
.nav__repair { flex: none; display: inline-flex; align-items: center; gap: 7px; padding: 6px 14px; border-radius: 9px; color: var(--gold-2) !important; font-family: var(--display); font-weight: 600; font-size: 14px; text-decoration: none; border: 1px solid rgba(250, 202, 44, .45); }
.nav__repair:hover { background: rgba(250, 202, 44, .14); }
.mega { position: relative; flex: none; }
.mega__btn { display: inline-flex; align-items: center; gap: 8px; height: 38px; padding-inline: 14px; border: 0; border-radius: 9px; background: rgba(250, 202, 44, .14); color: var(--gold-2); font-family: var(--display); font-weight: 700; font-size: 14.5px; cursor: pointer; }
.mega__btn .i:last-child { transition: transform .15s; }
.mega__panel { position: absolute; z-index: 85; top: calc(100% + 7px); inset-inline-start: 0; display: flex; gap: 20px; width: min(860px, calc(100vw - 48px)); padding: 20px; background: var(--surface); border-radius: 16px; box-shadow: 0 30px 60px -20px rgba(36, 4, 12, .6); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .14s, transform .14s, visibility .14s; }
.mega__panel::before { content: ""; position: absolute; inset-inline: 0; top: -10px; height: 10px; }
.mega:hover .mega__panel, .mega:focus-within .mega__panel, .mega.is-open .mega__panel { opacity: 1; visibility: visible; transform: none; }
.mega:hover .mega__btn .i:last-child, .mega.is-open .mega__btn .i:last-child { transform: rotate(180deg); }
.mega__cols { flex: 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; min-width: 0; }
.mega__head { display: flex; align-items: center; gap: 9px; padding-bottom: 9px; margin-bottom: 6px; border-bottom: 1px solid var(--line); color: var(--ink); font-family: var(--display); font-weight: 700; font-size: 16px; text-decoration: none; }
.mega__ic { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: linear-gradient(160deg, var(--crimson), var(--wine-2)); color: var(--gold-2); flex: none; }
.mega__link { display: block; padding: 5px 6px; border-radius: 7px; color: var(--text); font-size: 14px; text-decoration: none; }
.mega__link:hover { background: var(--warm); color: var(--ink); }
.mega__promo { flex: none; width: 200px; display: flex; flex-direction: column; gap: 6px; padding: 18px; border-radius: 14px; background: radial-gradient(120% 120% at 20% 0, #8d0d27, var(--wine-2) 60%, var(--wine)); color: #f3e3d3; text-decoration: none; }
.mega__promo .i:first-child { color: var(--gold-2); }
.mega__promo b { font-family: var(--display); font-size: 19px; color: #fff; line-height: 1.35; }
.mega__promo span { font-size: 13px; line-height: 1.6; }
.mega__promo em { margin-top: auto; padding-top: 8px; font-style: normal; font-family: var(--display); font-weight: 700; color: var(--gold-2); display: inline-flex; align-items: center; gap: 6px; }
.hdr--store.is-stuck .hdr__in { min-height: 66px; }
.hdr--store.is-stuck .brand img { width: 46px; height: 46px; }
.hdr--store.is-stuck .brand__tag { display: none; }
.navscrim, .fscrim { position: fixed; inset: 0; z-index: 79; background: rgba(36, 4, 12, .6); }

/* Bottom bar on phones */
.tabbar { display: none; }
.buybar { display: none; }

/* ================= Product card ================= */
.price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 9px; min-width: 0; }
.price b, .price__now { color: var(--c-text); font-family: var(--display); font-weight: 800; font-size: 20px; white-space: nowrap; }
.price s { color: var(--muted); font-size: 13.5px; font-weight: 500; white-space: nowrap; }
.price--lg b { font-size: 40px; line-height: 1.15; color: #fff; }
.price--lg s { font-size: 18px; color: #e7cdbb; }
.pgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.pgrid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pcard { position: relative; display: flex; flex-direction: column; min-width: 0; background: var(--surface); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; transition: box-shadow .2s, border-color .2s, transform .2s; }
.pcard::after { content: ""; position: absolute; inset-inline: 0; top: 0; height: 3px; background: linear-gradient(90deg, var(--crimson), var(--gold-2)); transform: scaleX(0); transform-origin: var(--o, left); transition: transform .24s ease; }
[dir="rtl"] .pcard { --o: right; }
.pcard:hover { border-color: var(--warm-line); box-shadow: 0 26px 44px -26px rgba(76, 5, 11, .5); transform: translateY(-4px); }
.pcard:hover::after { transform: scaleX(1); }
.pcard__media { position: relative; aspect-ratio: 1; overflow: hidden; background: #fff; }
.pcard__img { display: block; width: 100%; height: 100%; }
.pcard__img img { width: 100%; height: 100%; object-fit: contain; transition: transform .45s cubic-bezier(.2, .7, .2, 1); }
.pcard:hover .pcard__img img { transform: scale(1.07); }
.pcard__ph { display: grid; place-items: center; width: 100%; height: 100%; color: #cdb9a4; }
.pcard__flags { position: absolute; top: 12px; inset-inline-start: 12px; display: flex; gap: 6px; z-index: 2; }
.flag { padding: 3px 11px; border-radius: 7px; font-size: 12.5px; font-weight: 700; background: var(--wine-2); color: #fff; transform: skewX(-8deg); line-height: 1.5; }
.flag--sale { background: var(--goldbtn); color: var(--wine); font-weight: 800; }
.flag--new { background: #15803d; color: #fff; } /* new items: green, used ones keep the wine flag */
.pcard.is-out .pcard__img img { opacity: .5; filter: grayscale(.6); }
.pcard__out { position: absolute; inset-inline: 0; bottom: 0; padding: 6px; text-align: center; font-size: 13.5px; font-weight: 700; color: #fff; background: rgba(36, 4, 12, .82); }
.pcard__add { position: absolute; inset-inline-end: 12px; bottom: 12px; z-index: 2; }
.addbtn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; min-width: 44px; padding: 0; border: 0; border-radius: 13px; background: var(--goldbtn); color: var(--wine); font-family: var(--display); font-weight: 700; font-size: 14.5px; cursor: pointer; box-shadow: 0 10px 20px -10px rgba(36, 4, 12, .6); overflow: hidden; transition: filter .15s; }
.addbtn span { display: none; white-space: nowrap; }
.addbtn:hover { filter: brightness(1.07); }
@media (hover: hover) and (min-width: 861px) {
    .pcard:hover .pcard__add { inset-inline-start: 12px; }
    .pcard:hover .addbtn { width: 100%; }
    .pcard:hover .addbtn span { display: inline; }
}
.pcard__body { flex: 1; display: flex; flex-direction: column; gap: 3px; padding: 14px 16px 16px; }
.pcard__brand { font-family: var(--display); font-size: 11.5px; font-weight: 700; color: var(--b-text); text-transform: uppercase; letter-spacing: .1em; text-decoration: none; }
.pcard h3 { font-size: 16px; font-weight: 600; line-height: 1.4; letter-spacing: 0; min-height: 2.8em; }
.pcard h3 a { color: var(--ink); text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pcard h3 a:hover { color: var(--c-text); }
.pcard__body .price { margin-top: auto; padding-top: 6px; }
.pcard__note { display: inline-flex; align-items: center; gap: 5px; margin-top: 3px; font-size: 12px; font-weight: 400; color: var(--muted); }
.pcard__note--low { color: #b45309; font-weight: 500; }

/* ================= Product list ================= */
.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; font-size: 13px; color: #e6cdbb; }
.crumbs a { color: inherit; text-decoration: none; }
.crumbs a:hover { color: var(--gold-2); }
.crumbs--ink { color: var(--muted); margin-bottom: 18px; }
.crumbs--ink a:hover { color: var(--c-text); }
.plp-hero { position: relative; overflow: hidden; padding-block: 24px 30px; color: #f3e3d3; background: radial-gradient(60% 170% at 82% 0, #9a0e2b, #5a0817 50%, var(--wine)); }
[dir="rtl"] .plp-hero { background: radial-gradient(60% 170% at 18% 0, #9a0e2b, #5a0817 50%, var(--wine)); }
.plp-hero__bolt { position: absolute; top: -30%; bottom: -30%; inset-inline-end: 8%; width: 2px; background: linear-gradient(180deg, transparent, rgba(250, 202, 44, .55), transparent); transform: rotate(24deg); box-shadow: 46px 0 0 -.5px rgba(250, 202, 44, .18); }
[dir="rtl"] .plp-hero__bolt { transform: rotate(-24deg); }
.plp-hero .container { position: relative; }
.plp-hero__row { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-top: 12px; }
.plp-hero h1 { color: #fff; font-size: clamp(30px, 3.8vw, 46px); font-weight: 800; }
.plp-hero p { margin-top: 2px; font-weight: 300; }
.depts { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; flex: none; max-width: 100%; }
.dept { flex: none; display: inline-flex; align-items: center; gap: 8px; padding: 9px 15px; border-radius: 11px; border: 1px solid rgba(250, 202, 44, .3); color: #f7e9db; font-family: var(--display); font-weight: 600; font-size: 14.5px; text-decoration: none; background: rgba(255, 255, 255, .06); transition: background .15s, border-color .15s; }
.dept:hover { border-color: var(--gold-2); color: #fff; }
.dept.is-active { background: var(--goldbtn); border-color: transparent; color: var(--wine); font-weight: 700; }
.bubbles { background: var(--surface); border-bottom: 1px solid var(--line); }
.bubbles__row { display: flex; gap: 8px; padding-block: 16px 12px; overflow-x: auto; scrollbar-width: thin; scrollbar-color: var(--line) transparent; }
.bubble { flex: none; width: 96px; display: grid; justify-items: center; gap: 6px; padding: 2px; text-align: center; text-decoration: none; color: var(--ink); }
.bubble__img { width: 76px; height: 76px; padding: 3px; border-radius: 50%; background: var(--line); transition: background .15s, transform .15s; }
.bubble__img img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; border: 2px solid #fff; }
.bubble:hover .bubble__img { background: linear-gradient(140deg, var(--gold-2), var(--crimson)); transform: translateY(-2px); }
.bubble.is-active .bubble__img { background: linear-gradient(140deg, var(--gold-2), var(--crimson)); }
.bubble__name { font-family: var(--display); font-size: 13px; font-weight: 600; line-height: 1.35; }
.bubble.is-active .bubble__name { color: var(--c-text); }
.shop { display: grid; grid-template-columns: 268px minmax(0, 1fr); gap: 24px; align-items: start; padding-block: 24px 60px; }
.filters { position: sticky; top: 150px; max-height: calc(100vh - 166px); overflow-y: auto; scrollbar-width: thin; background: var(--surface); border: 1px solid var(--line); border-radius: 18px; }
.filters__head { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px 10px; }
.filters__head b { display: inline-flex; align-items: center; gap: 8px; font-family: var(--display); font-size: 17px; color: var(--ink); }
.filters__head button { display: none; width: 38px; height: 38px; border: 0; border-radius: 10px; background: var(--light); color: var(--ink); place-items: center; cursor: pointer; }
.filters__form { display: grid; padding: 0 16px 8px; }
.fgroup { margin: 0; padding: 12px 0 14px; border: 0; border-top: 1px solid var(--line); display: grid; gap: 8px; min-width: 0; }
.fgroup legend { float: left; width: 100%; padding: 0 0 8px; font-family: var(--display); font-weight: 700; font-size: 14.5px; color: var(--ink); }
.fgroup legend + * { clear: both; }
.tick { display: flex; align-items: center; gap: 9px; font-size: 14px; cursor: pointer; color: var(--text); }
.tick span { flex: 1; min-width: 0; }
.tick em { font-style: normal; font-size: 12px; color: var(--muted); }
.tick input { width: 18px; height: 18px; margin: 0; accent-color: var(--crimson); flex: none; }
.seg2 { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; padding: 3px; border-radius: 11px; background: var(--light); }
.seg2 input { position: absolute; opacity: 0; }
.seg2 span { display: block; padding: 6px 4px; border-radius: 8px; text-align: center; font-size: 13.5px; cursor: pointer; color: var(--text); }
.seg2 input:checked + span { background: var(--surface); color: var(--c-text); font-weight: 600; box-shadow: 0 1px 3px rgba(76, 5, 11, .16); }
.seg2 input:focus-visible + span { outline: 2px solid var(--gold); }
.pills { display: flex; flex-wrap: wrap; gap: 6px; }
.pill2 { padding: 4px 10px; border-radius: 8px; border: 1px solid var(--line); color: var(--text); font-size: 12.5px; text-decoration: none; }
.pill2:hover { border-color: var(--gold); }
.pill2.is-active { background: var(--warm); border-color: var(--gold); color: var(--warm-text); font-weight: 600; }
.filters__price { display: grid; grid-template-columns: 1fr 1fr 42px; gap: 6px; margin-top: 4px; }
.filters__price .input { min-height: 42px; font-size: 14px; padding-inline: 10px; }
.filters__go { border: 0; border-radius: 10px; background: var(--crimson); color: #fff; display: grid; place-items: center; cursor: pointer; }
.brandlist { display: grid; gap: 8px; max-height: 230px; overflow-y: auto; scrollbar-width: thin; }
.shop__tools { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; min-height: 44px; }
.tool { display: none; align-items: center; gap: 8px; height: 44px; padding-inline: 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); color: var(--ink); font-family: var(--display); font-weight: 700; cursor: pointer; flex: none; }
.tool__n { min-width: 20px; height: 20px; border-radius: 99px; background: var(--crimson); color: #fff; font-size: 12px; display: grid; place-items: center; }
.shop__count { color: var(--muted); font-size: 14px; }
.fchips { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; min-width: 0; }
.fchip { display: inline-flex; align-items: center; gap: 6px; padding: 4px 11px; border-radius: 9px; background: var(--warm); border: 1px solid var(--warm-line); color: var(--warm-text); font-size: 13px; font-weight: 500; text-decoration: none; }
.fchip:hover { border-color: var(--gold); }
.fchips__clear { font-size: 13px; color: var(--c-text); }
.shop__sort { flex: none; margin-inline-start: auto; width: 214px; }
.shop__sort .select { min-height: 44px; font-size: 14px; border-radius: 12px; }
.shop__pager { margin-top: 24px; }
.nothing { display: grid; justify-items: center; gap: 10px; padding: 60px 20px; text-align: center; color: var(--muted); background: var(--surface); border: 1px solid var(--line); border-radius: 18px; }
.nothing__i { width: 70px; height: 70px; border-radius: 50%; display: grid; place-items: center; background: var(--warm); color: var(--b-text); }
.nothing h2 { font-size: 24px; }

/* ================= Product page ================= */
.pdp { padding-block: 20px 60px; background: linear-gradient(180deg, var(--light), var(--surface-page, #fff) 420px); }
.pdp__grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: clamp(22px, 3.4vw, 46px); align-items: start; }
.pgallery { position: sticky; top: 150px; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.pgallery__main { position: relative; min-width: 0; aspect-ratio: 1; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 22px; box-shadow: 0 30px 60px -44px rgba(76, 5, 11, .6); cursor: zoom-in; touch-action: pan-y; }
/* contain, not cover: the client wants the whole photo visible */
.pgallery__main img { width: 100%; height: 100%; object-fit: contain; transition: transform .25s ease; }
.pgallery__main.is-zoom img { transform: scale(2.1); transition: none; }
.pgallery__nav { position: absolute; top: 50%; translate: 0 -50%; inset-inline-start: 6px; z-index: 2; display: grid; place-items: center; width: 42px; height: 42px; padding: 0; border: 1px solid rgba(42, 10, 18, .12); border-radius: 50%; background: rgba(255, 255, 255, .92); box-shadow: 0 4px 14px -4px rgba(42, 10, 18, .35); color: #2a0a12; cursor: pointer; }
/* fixed colours: the photo box is always white, also in dark mode */
.pgallery__nav--next { inset-inline-start: auto; inset-inline-end: 6px; }
.pgallery__nav:hover { background: #fff; color: var(--crimson); }
.pgallery__main.is-zoom .pgallery__nav { opacity: 0; pointer-events: none; }
.pgallery__main img { -webkit-touch-callout: none; user-select: none; -webkit-user-select: none; }
.pgallery__dots { display: flex; justify-content: center; gap: 7px; }
.pgallery__dots span { width: 8px; height: 8px; border-radius: 50%; background: var(--line); transition: background .2s; }
.pgallery__dots span.is-active { background: var(--gold); }
.pgallery__thumbs { display: flex; gap: 10px; overflow-x: auto; scrollbar-width: none; padding: 2px; }
.pgallery__thumbs button { flex: none; width: 74px; height: 74px; padding: 0; border-radius: 12px; overflow: hidden; border: 2px solid var(--line); cursor: pointer; background: #fff; }
.pgallery__thumbs button.is-active { border-color: var(--gold); }
.pgallery__thumbs img { width: 100%; height: 100%; object-fit: contain; }
.buy { display: grid; gap: 16px; min-width: 0; }
.buy h1 { font-size: clamp(25px, 3vw, 36px); font-weight: 800; margin-block: 2px 12px; line-height: 1.25; }
[dir="rtl"] .buy h1 { line-height: 1.35; }
.pmeta, .assure { list-style: none; margin: 0; padding: 0; }
.pmeta { display: flex; flex-wrap: wrap; gap: 7px; }
.pmeta li { display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: 9px; background: var(--surface); border: 1px solid var(--line); font-size: 13.5px; font-weight: 500; color: var(--text); }
.pmeta li.is-ok { background: #e7f7ed; border-color: #bfe6cc; color: #166534; }
.pmeta li.is-low { background: #fef1dc; border-color: #f4d7a4; color: #92400e; }
.pmeta li.is-no { background: #fdecec; border-color: #f6c9c9; color: #991b1b; }
.pricebox { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; padding: 16px 20px; border-radius: 18px; background: radial-gradient(90% 180% at 12% 0, #a50f34, var(--wine-2) 58%, var(--wine)); }
[dir="rtl"] .pricebox { background: radial-gradient(90% 180% at 88% 0, #a50f34, var(--wine-2) 58%, var(--wine)); }
.pricebox__save { padding: 4px 12px; border-radius: 8px; background: var(--goldbtn); color: var(--wine); font-family: var(--display); font-weight: 800; font-size: 14px; transform: skewX(-8deg); white-space: nowrap; }
.buy__form { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px; }
.buy__now { grid-column: 1 / -1; min-height: 56px; font-size: 18px; }
.buy__add { min-height: 52px; }
.qty { display: inline-flex; align-items: center; height: 52px; border: 1.5px solid var(--line); border-radius: 13px; background: var(--surface); }
.qty button { width: 44px; height: 100%; border: 0; background: none; cursor: pointer; display: grid; place-items: center; color: var(--ink); }
.qty button:disabled { opacity: .35; cursor: not-allowed; }
.qty input { width: 44px; height: 100%; border: 0; background: none; text-align: center; font-family: var(--display); font-weight: 700; font-size: 17px; -moz-appearance: textfield; outline: none; }
.qty input::-webkit-inner-spin-button { display: none; }
.qty--sm { height: 36px; border-radius: 10px; }
.qty--sm button { width: 34px; }
.qty--sm span { min-width: 24px; text-align: center; font-weight: 700; }
.ship { display: grid; gap: 8px; padding: 14px 16px; border-radius: 16px; background: var(--surface); border: 1px solid var(--line); }
.ship label { display: flex; align-items: center; gap: 8px; font-family: var(--display); font-weight: 700; color: var(--ink); }
.ship label .i { color: var(--c-text); }
.ship .select { min-height: 44px; font-size: 14.5px; }
.ship__out { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ship__out[hidden] { display: none; }
.ship__out span { display: flex; flex-wrap: wrap; align-items: center; gap: 3px 6px; padding: 8px 10px; border-radius: 10px; background: var(--light); font-size: 13px; }
.ship__out b { margin-inline-start: auto; font-family: var(--display); color: var(--c-text); white-space: nowrap; }
.assure { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.assure li { display: grid; justify-items: center; align-content: start; gap: 6px; padding: 12px 8px; border-radius: 14px; background: var(--surface); border: 1px solid var(--line); text-align: center; font-size: 12.5px; line-height: 1.5; color: var(--text); }
.assure li span { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; background: linear-gradient(160deg, var(--crimson), var(--wine-2)); color: var(--gold-2); }
.buy__wa { justify-self: center; display: inline-flex; align-items: center; gap: 7px; color: #15803d; font-weight: 500; font-size: 14px; text-decoration: none; }
.ptabs { margin-top: 44px; background: var(--surface); border: 1px solid var(--line); border-radius: 20px; overflow: hidden; }
.ptabs__nav { display: flex; gap: 2px; padding: 8px 8px 0; border-bottom: 1px solid var(--line); overflow-x: auto; scrollbar-width: none; }
.ptabs__nav button { flex: none; position: relative; padding: 11px 18px; border: 0; background: none; color: var(--muted); font-family: var(--display); font-weight: 600; font-size: 15.5px; cursor: pointer; }
.ptabs__nav button[aria-selected="true"] { color: var(--c-text); font-weight: 700; }
.ptabs__nav button[aria-selected="true"]::after { content: ""; position: absolute; inset-inline: 12px; bottom: -1px; height: 3px; border-radius: 3px 3px 0 0; background: linear-gradient(90deg, var(--crimson), var(--gold)); }
.ptabs__panel { padding: 22px 24px; line-height: 1.95; }
.ptabs__panel p { max-width: 780px; unicode-bidi: plaintext; }
.specs { margin: 0; max-width: 620px; }
.specs div { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--line); }
.specs div:last-child { border-bottom: 0; }
.specs dt { color: var(--muted); }
.specs dd { margin: 0; color: var(--ink); font-weight: 500; }
.steps3 { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.steps3 li { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 14px; background: var(--light); line-height: 1.6; font-size: 14px; }
.steps3 b { flex: none; width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; background: var(--goldbtn); color: var(--wine); font-family: var(--display); font-weight: 800; }
.repairbar { display: flex; align-items: center; gap: 14px; margin-top: 18px; padding: 16px 20px; border-radius: 18px; background: radial-gradient(80% 200% at 10% 0, #8d0d27, var(--wine-2) 60%, var(--wine)); color: #f3e3d3; text-decoration: none; }
[dir="rtl"] .repairbar { background: radial-gradient(80% 200% at 90% 0, #8d0d27, var(--wine-2) 60%, var(--wine)); }
.repairbar__i { flex: none; width: 50px; height: 50px; border-radius: 14px; display: grid; place-items: center; background: var(--goldbtn); color: var(--wine); }
.repairbar b { display: block; font-family: var(--display); font-size: 18px; color: #fff; }
.repairbar small { font-size: 13.5px; }
.repairbar em { margin-inline-start: auto; font-style: normal; font-family: var(--display); font-weight: 700; color: var(--gold-2); display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.prelated { margin-top: 44px; }
.prelated h2 { font-size: 27px; margin-bottom: 16px; }

/* ================= Responsive ================= */
@media (max-width: 1180px) {
    .brand__tag { display: none; }
    .hdr--store .hdr__in { gap: 18px; }
    .pgrid--4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
    .shop { grid-template-columns: minmax(0, 1fr); gap: 0; padding-top: 14px; }
    .tool { display: inline-flex; }
    .shop__count { display: none; }
    .fchips { order: 5; flex-basis: 100%; }
    .shop__tools { flex-wrap: wrap; }
    .shop__sort { width: auto; flex: 1; }
    .filters { position: fixed; z-index: 80; inset: auto 0 0 0; max-height: 84vh; border-radius: 22px 22px 0 0; border: 0; transform: translateY(102%); transition: transform .24s ease; visibility: hidden; }
    .filters.is-open { transform: none; visibility: visible; }
    .filters__head button { display: grid; }
    .plp-hero__row { flex-direction: column; align-items: stretch; gap: 12px; }
    .pdp__grid { grid-template-columns: minmax(0, 1fr); }
    .pgallery { position: static; }
}
@media (max-width: 860px) {
    .util .langs { display: none; }
    .util__in { min-height: 34px; }
    .util__contact { flex: 1; justify-content: space-between; }
    .hdr--store .hdr__in { flex-wrap: wrap; gap: 8px 10px; min-height: 0; padding-block: 8px 10px; }
    .hdr--store.is-stuck .hdr__in { min-height: 0; padding-block: 6px 8px; }
    .hdr--store .burger { display: grid; margin: 0; flex: none; width: 42px; height: 42px; }
    .hdr--store .brand { flex: 1; min-width: 0; gap: 8px; }
    .brand img, .hdr--store.is-stuck .brand img { width: 42px; height: 42px; }
    .brand__name { font-size: 20px; }
    .hsearch { order: 5; flex-basis: 100%; max-width: none; height: 46px; }
    .hsearch > button { display: none; }
    .hcart { height: 42px; padding-inline: 12px; border-radius: 12px; }
    .hcart__l { display: none; }
    .hnav { position: static; background: none; border: 0; }
    .hnav::after { inset-inline: 0; }
    .hnav__in { min-height: 0; display: block; padding: 0; }
    .mega, .nav__repair { display: none; }
    .hnav .nav { position: fixed; z-index: 81; inset-block: 0; inset-inline-start: 0; width: min(330px, 86vw); display: flex; flex-direction: column; align-items: stretch; gap: 2px; padding: 14px 16px 24px; overflow-y: auto; background: linear-gradient(170deg, #5a0817, var(--wine) 70%); border: 0; box-shadow: 0 0 40px rgba(0, 0, 0, .5); transform: translateX(-104%); transition: transform .24s ease; visibility: hidden; }
    [dir="rtl"] .hnav .nav { transform: translateX(104%); }
    .hnav .nav.is-open, [dir="rtl"] .hnav .nav.is-open { transform: none; visibility: visible; }
    .nav__top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 10px; margin-bottom: 6px; border-bottom: 1px solid rgba(250, 202, 44, .3); }
    .nav__top b { font-family: var(--display); font-size: 19px; color: #fff; }
    .nav__top button { width: 40px; height: 40px; border: 0; border-radius: 10px; background: rgba(255, 255, 255, .1); color: #fff; display: grid; place-items: center; cursor: pointer; }
    .hnav .nav > a { font-size: 16.5px; padding: 11px 6px; }
    .hnav .nav > a::after { display: none; }
    .nav__depts { display: grid; gap: 6px; margin-top: 12px; padding-top: 14px; border-top: 1px solid rgba(250, 202, 44, .3); }
    .nav__depts a { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 11px; background: rgba(255, 255, 255, .08); color: #fff; font-family: var(--display); font-weight: 600; text-decoration: none; }
    .nav__depts a .i { color: var(--gold-2); }
    .hnav .nav .nav__langs { display: flex; width: max-content; margin-top: 14px; padding: 3px; background: rgba(255, 255, 255, .1); }
    .hnav .nav .nav__langs a { padding: 5px 13px; font-size: 14px; color: #f3e3d3; }
    .hnav .nav .nav__langs a.is-active { background: var(--gold); color: var(--wine); box-shadow: none; }
    .pgrid, .pgrid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .assure { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .steps3 { grid-template-columns: minmax(0, 1fr); }
    .repairbar em { display: none; }

    .tabbar { position: fixed; z-index: 75; inset-inline: 0; bottom: 0; display: grid; grid-template-columns: repeat(5, 1fr); align-items: end; padding: 6px 4px calc(6px + env(safe-area-inset-bottom)); background: linear-gradient(180deg, #3c0411, var(--wine)); border-top: 1px solid rgba(250, 202, 44, .35); box-shadow: 0 -10px 26px -14px rgba(36, 4, 12, .7); }
    .tabbar a { display: grid; justify-items: center; gap: 2px; padding: 3px 0; color: #efdccb; font-size: 11px; line-height: 1.35; text-decoration: none; }
    .tabbar a.is-active { color: var(--gold-2); }
    .tabbar__fab { position: relative; width: 50px; height: 50px; margin-top: -24px; border-radius: 16px; display: grid; place-items: center; background: var(--goldbtn); color: var(--wine); box-shadow: 0 8px 16px -6px rgba(0, 0, 0, .6); transform: rotate(45deg); }
    .tabbar__fab > .i { transform: rotate(-45deg); }
    .tabbar__fab .hcart__n { top: -5px; inset-inline-end: auto; left: -5px; transform: rotate(-45deg); }
    body { padding-bottom: 0; }
    .ftr { padding-bottom: 84px; }
    .wa-float { inset-block-end: 82px; }
    .has-buybar .tabbar { display: none; }
    .buybar { position: fixed; z-index: 76; inset-inline: 0; bottom: 0; display: flex; align-items: center; gap: 12px; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); background: var(--surface); border-top: 2px solid var(--gold); box-shadow: 0 -12px 28px -14px rgba(36, 4, 12, .5); transform: translateY(110%); transition: transform .2s ease; }
    .buybar.is-on { transform: none; }
    .buybar__p { flex: 1; min-width: 0; display: grid; line-height: 1.3; }
    .buybar__p .pname { font-size: 13px; font-weight: 600; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .buybar .btn { flex: none; min-height: 46px; }
    .has-buybar .wa-float { inset-block-end: 16px; }
    .has-buybar .buybar.is-on ~ .wa-float { inset-block-end: 86px; }
}
@media (max-width: 620px) {
    .pcard { border-radius: 14px; }
    .pcard__body { padding: 10px 11px 12px; }
    .pcard h3 { font-size: 14px; }
    .price b, .price__now { font-size: 16.5px; }
    .price--lg b { font-size: 32px; }
    .addbtn { height: 40px; min-width: 40px; }
    .pcard__add { inset-inline-end: 8px; bottom: 8px; }
    .pcard__flags { top: 8px; inset-inline-start: 8px; }
    .bubble { width: 82px; }
    .bubble__img { width: 66px; height: 66px; }
    .specs div { grid-template-columns: 120px minmax(0, 1fr); }
    .assure li { font-size: 11.5px; padding: 10px 4px; }
    .ptabs__panel { padding: 16px; }
    .ship__out { grid-template-columns: minmax(0, 1fr); }
}
/* Compact header: about 120px at the top of the page, 90px once scrolling */
.util { font-size: 12px; }
.util__in { min-height: 26px; }
.util .langs a { padding: 0 7px; font-size: 12px; }
.hdr--store .hdr__in { min-height: 60px; gap: 22px; }
.brand img { width: 44px; height: 44px; }
.brand__name { font-size: 22px; }
.brand__text { gap: 0; }
.brand__tag { font-size: 11px; padding-block: 0; line-height: 1.6; } /* room for Arabic marks: the line clips (ellipsis) */
.hsearch { height: 42px; padding: 3px; border-radius: 12px; }
.hsearch input { font-size: 14px; }
.hsearch > button { padding-inline: 18px; border-radius: 9px; font-size: 14px; }
.hcart { height: 42px; padding-inline: 15px; border-radius: 12px; font-size: 14.5px; }
.hcart__n { top: -6px; inset-inline-end: -6px; min-width: 21px; height: 21px; font-size: 11.5px; }
.hnav__in { min-height: 38px; }
.mega__btn { height: 30px; padding-inline: 12px; border-radius: 8px; font-size: 13.5px; }
.hnav .nav > a { font-size: 13.5px; padding: 5px 12px; }
.hnav .nav > a::after { bottom: 1px; }
.hnav .nav > a { white-space: nowrap; }
@media (min-width: 861px) { .hnav .nav { min-width: 0; overflow-x: auto; scrollbar-width: none; } }
@media (max-width: 1200px) { .nav__repair { display: none; } }
@media (max-width: 1000px) { .hnav .nav > a { padding-inline: 8px; font-size: 13px; } .mega__btn span { display: none; } }
.nav__repair { padding: 3px 12px; border-radius: 8px; font-size: 13.5px; }
.hdr--store.is-stuck .hdr__in { min-height: 52px; }
.hdr--store.is-stuck .brand img { width: 38px; height: 38px; }
.hdr--store.is-stuck .brand__name { font-size: 20px; }
.filters { top: 104px; max-height: calc(100vh - 120px); }
.pgallery { top: 104px; }
.summary { top: 104px; }
@media (max-width: 960px) { .filters { top: auto; max-height: 84vh; } .pgallery, .summary { top: auto; } }
@media (max-width: 860px) {
    .util__in { min-height: 24px; }
    .hdr--store .hdr__in { gap: 6px 8px; min-height: 0; padding-block: 6px 8px; }
    .hdr--store.is-stuck .hdr__in { min-height: 0; padding-block: 5px 7px; }
    .hdr--store .burger { width: 38px; height: 38px; }
    .brand img, .hdr--store.is-stuck .brand img { width: 36px; height: 36px; }
    .brand__name, .hdr--store.is-stuck .brand__name { font-size: 18px; }
    .hsearch { height: 40px; }
    .hcart { height: 38px; padding-inline: 10px; }
    .hnav__in { min-height: 0; }
}

/* The header is its own layer: while the phone menu is open it must sit above the page overlay */
.hdr--store:has(.nav.is-open) { z-index: 90; }
[dir="rtl"] .specs dd.ltr { text-align: right; }

/* ================= Footer ================= */
.ftr { position: relative; margin-top: 0; padding: 0 0 12px; color: #ecd9c8; font-size: 14.5px; font-weight: 300; background: radial-gradient(70% 90% at 82% 0, #6a0a1e, #3c0411 46%, var(--wine)); }
[dir="rtl"] .ftr { background: radial-gradient(70% 90% at 18% 0, #6a0a1e, #3c0411 46%, var(--wine)); }
.ftr::before { content: ""; position: absolute; inset-inline: 0; top: 0; height: 2px; background: linear-gradient(90deg, var(--gold), var(--gold-2) 50%, var(--gold)); }
.ftr a { color: #f3e3d3; text-decoration: none; }
.ftr__art { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.ftr__mark { position: absolute; bottom: -34px; inset-inline-end: max(-40px, calc(50% - 790px)); width: 340px; height: 340px; opacity: .07; }
.ftr__main { position: relative; display: grid; grid-template-columns: 1.4fr .9fr 1.3fr 1.4fr; gap: 28px; padding-block: 34px 22px; }
.ftr__main > * { min-width: 0; }
.ftr .brand { color: #fff; }
.ftr .brand img { width: 60px; height: 60px; }
.ftr .brand__name { font-size: 25px; }
.ftr__brandcol p { margin-top: 12px; max-width: 320px; line-height: 1.8; }
.ftr .socials { display: flex; gap: 8px; margin-top: 14px; }
.ftr .socials a { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: rgba(255, 255, 255, .08); border: 1px solid rgba(250, 202, 44, .25); color: var(--gold-2); transition: background .15s, transform .15s; }
.ftr .socials a:hover { background: var(--goldbtn); color: var(--wine); transform: translateY(-2px); }
.fcol h4 { position: relative; margin-bottom: 11px; padding-bottom: 7px; color: #fff; font-family: var(--display); font-size: 17px; font-weight: 700; }
.fcol h4::after { content: ""; position: absolute; inset-inline-start: 0; bottom: 0; width: 34px; height: 2px; background: var(--gold-2); transform: skewX(-30deg); }
.fcol ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.fcol:not(.fcol--contact):nth-child(3) ul { grid-template-columns: 1fr 1fr; column-gap: 14px; }
.fcol--contact ul { gap: 8px; }
.fcol li a { display: inline-block; font-weight: 400; transition: color .14s, transform .14s; }
.fcol li a:hover { color: var(--gold-2); transform: translateX(3px); }
[dir="rtl"] .fcol li a:hover { transform: translateX(-3px); }
.fcol--contact li { display: flex; align-items: flex-start; gap: 10px; line-height: 1.7; }
.fic { flex: none; width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; background: rgba(250, 202, 44, .13); color: var(--gold-2); }
.ftr__mail { word-break: break-word; }
[dir="rtl"] .fcol--contact a.ltr, [dir="rtl"] .ftr__mail { text-align: right; }
.ftrust-band { position: relative; border-block: 1px solid rgba(250, 202, 44, .22); background: rgba(0, 0, 0, .16); }
.ftr .ftrust { position: relative; list-style: none; margin: 0; padding: 10px 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 30px; font-size: 13.5px; font-weight: 400; }
.ftrust li { display: inline-flex; align-items: center; gap: 8px; }
.ftrust .i { color: var(--gold-2); }
.ftr .ftr__bottom { position: relative; margin-top: 0; padding-top: 12px; border: 0; display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; font-size: 13px; }
.ftr__bottom b { font-family: var(--display); font-style: italic; font-weight: 700; color: #fff; }
.ftr__bottom a { color: #e6cdbb; }
.ftr__bottom a:hover { color: var(--gold-2); }
@media (max-width: 1000px) {
    .ftr__main { grid-template-columns: 1fr 1fr; gap: 26px 20px; }
    .ftr__brandcol, .fcol--contact { grid-column: 1 / -1; }
                }
@media (max-width: 620px) {
                    .ftr__mark { width: 260px; height: 260px; bottom: 100px; inset-inline-end: -70px; }
    .ftr .ftrust { justify-content: flex-start; gap: 5px 18px; font-size: 13px; }
    .ftr .ftr__bottom { padding-inline-end: 62px; }
    .ftr__main { padding-block: 24px 16px; gap: 20px 14px; }
    .fcol:not(.fcol--contact):nth-child(3) ul { grid-template-columns: 1fr; }
}

/* ================= Electric edges ================= */
.edge-host { position: relative; }
.edge { position: absolute; inset-inline: 0; overflow: hidden; pointer-events: none; z-index: 5; contain: strict; direction: ltr; }
.edge svg, .edge canvas { position: absolute; top: 0; left: 0; display: block; }
.edge__line { fill: none; stroke: #ffc800; stroke-width: 1.2; stroke-linejoin: round; }
.edge--live .edge__line { display: none; }
.blk--store_hero > .edge { z-index: 1; }
.ftr--edge::before { display: none; }
.ftr--edge .ftr__main { padding-top: 76px; }
.plp-hero { padding-bottom: 66px; }
@media (max-width: 700px) { .ftr--edge .ftr__main { padding-top: 60px; } .plp-hero { padding-bottom: 52px; } }

/* Delivery map: checkout pin and live tracking */
.livemap { height: 320px; border-radius: 12px; border: 1px solid var(--line); overflow: hidden; background: var(--surface); z-index: 0; }
.livemap .leaflet-control-attribution { font-size: 10px; }
.live-pin { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; color: var(--wine); background: var(--gold-2); border: 3px solid var(--crimson); box-shadow: 0 3px 8px rgba(0, 0, 0, .35); }
.live-pin--home { color: #fff; background: var(--crimson); border-color: #fff; }
.livedot { width: 12px; height: 12px; flex: none; border-radius: 50%; background: #15803d; box-shadow: 0 0 0 4px rgba(21, 128, 61, .18); }
.livedot.is-off { background: #78686b; box-shadow: none; }
.livecall { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 12px; font-weight: 700; }
.livecall span { display: inline-flex; align-items: center; gap: 8px; }
.pinbox { display: grid; gap: 8px; justify-items: start; }
.pinbox__panel { display: grid; gap: 10px; width: 100%; }
.pinbox__row { display: flex; gap: 10px; flex-wrap: wrap; }
.pinbox .btn.is-set { border-color: #15803d; color: #15803d; }

/* Phones and tablets: nothing wider than the screen, and the whole home hero on the first screen, whatever its height */
html, body { overflow-x: clip; }
@media (max-width: 860px) {
    .shero__in { padding-block: clamp(12px, 2.6svh, 30px) clamp(60px, 8svh, 76px); }
    .shero__eyebrow { margin-bottom: 2px; font-size: clamp(13px, 1.8svh, 15px); }
    .shero h1 { font-size: clamp(25px, min(4.6svh, 8.4vw), 46px); line-height: 1.32; }
    [dir="ltr"] .shero h1 { line-height: 1.12; }
    .shero__text > p { margin-top: 6px; max-width: none; font-size: clamp(13.5px, 2svh, 16.5px); line-height: 1.65; }
    .shero__depts { gap: 8px; margin-block: clamp(10px, 1.8svh, 22px) clamp(8px, 1.4svh, 16px); }
    .shero__depts a { flex: 1 1 auto; justify-content: center; min-width: 0; padding: 6px 10px; font-size: 14px; }
    .shero__btns { flex-wrap: nowrap; gap: 8px; }
    .shero__btns .btn { flex: 1 1 0; min-width: 0; min-height: 44px; padding: 6px 10px; font-size: 14.5px; }
    .appbadges { flex-wrap: nowrap; gap: 8px; margin-top: 8px; }
    .appbadges .appbadge { flex: 1 1 0; min-width: 0; justify-content: center; gap: 8px; padding: 3px 10px; }
    .appbadges .appbadge__i { width: 24px; height: 24px; }
    .appbadge b { font-size: 16px; }
}
@media (max-width: 860px) and (max-height: 700px) {
    .shero__eyebrow { display: none; }
}
@media (max-width: 860px) {
    .shero__btns .btn { white-space: normal; line-height: 1.3; text-align: center; font-size: 14px; }
}
@media (max-width: 860px) and (max-height: 600px) {
    .shero__text > p { display: none; }
}
@media (max-width: 340px) {
    .brand__name, .hdr--store.is-stuck .brand__name { font-size: 15.5px; }
    .brand img, .hdr--store.is-stuck .brand img { width: 36px; height: 36px; }
}

/* The hero ends exactly at the bottom of the first screen: the next card starts at the fold (46px is its overlap) */
@media (max-width: 1200px) and (min-height: 500px) {
    .shero__in { min-height: calc(100svh - var(--hero-off, 220px) + 46px); }
}
@media (max-width: 860px) {
    .shero__in { display: flex; flex-direction: column; justify-content: center; gap: clamp(8px, 1.6svh, 20px); }
    .shero__text { flex: none; }
}
/* Tall screens: the logo takes whatever room the text leaves */
@media (max-width: 860px) and (min-height: 701px) {
    .shero__art { position: relative; display: block; order: -1; flex: 1 1 0; align-self: stretch; width: 100%; min-height: 0; }
    .shero__art img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
}
/* The hero fills the first screen on phones: the floating button would cover it, and WhatsApp is in the top bar */
@media (max-width: 860px) { body:has(.shero) .wa-float { display: none; } }

.phone-local { display: none; }
@media (max-width: 860px) { .phone-wide { display: none; } .phone-local { display: inline; } }

/* Dark mode: the wine of the logo, deepened. Sections that are already dark keep their look. */
:root[data-site-theme="dark"] {
    color-scheme: dark;
    --white: #150609; --surface: #221016; --light: #1c0a0f; --line: #472b32;
    --ink: #fbf1ea; --text: #e4d3ca; --muted: #bfa9a1; --p-soft: #3a1019;
    --c-text: #ff9db0; --b-text: #f0c36b; --warm: #38290f; --warm-text: #fbd98a; --warm-line: #6e521d;
    --shadow: 0 20px 40px -26px rgba(0, 0, 0, .8);
}
:root[data-site-theme="dark"] .themebtn__moon { display: none; }
:root[data-site-theme="dark"] .themebtn__sun { display: block; }
:root[data-site-theme="dark"] main a:not([class]) { color: var(--c-text); }
:root[data-site-theme="dark"] .pmeta li.is-ok, :root[data-site-theme="dark"] .alert--ok { background: #12351f; border-color: #235a36; color: #a7e8bd; }
:root[data-site-theme="dark"] .pmeta li.is-low { background: #38290f; border-color: #6e521d; color: #fbd98a; }
:root[data-site-theme="dark"] .pmeta li.is-no, :root[data-site-theme="dark"] .alert--err { background: #3d1216; border-color: #6e262c; color: #fbb4b4; }
:root[data-site-theme="dark"] .cod { color: var(--warm-text); }
:root[data-site-theme="dark"] .pcard:hover { box-shadow: 0 26px 44px -26px rgba(0, 0, 0, .9); }
:root[data-site-theme="dark"] { --p-text: #ff9db0; }
:root[data-site-theme="dark"] .pcard__note--low { color: #fbbf6b; }
:root[data-site-theme="dark"] { --surface-page: var(--white); }

/* Phones: keep the search suggestions above the bottom bar */
@media (max-width: 860px) { .hsuggest { max-height: calc(100dvh - 170px - 84px); } }

/* Online-store accounts */
.hacct { display: inline-flex; align-items: center; gap: 6px; height: 44px; padding: 0 12px; border-radius: 12px; color: #fff; text-decoration: none; font-weight: 600; }
.hacct:hover { background: rgba(255, 255, 255, .1); text-decoration: none; }
.acct-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; }
.acct-order { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; color: inherit; text-decoration: none; }
.acct-order:hover { border-color: var(--gold, #d99a1c); text-decoration: none; }
.acct-order__main, .acct-order__side { display: flex; flex-direction: column; gap: 4px; }
.acct-order__side { align-items: flex-end; text-align: end; }
.acct-status { display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: 12.5px; font-weight: 700; background: #fef3c7; color: #92400e; }
.acct-status--delivered { background: #dcfce7; color: #166534; }
.acct-status--cancelled, .acct-status--returned { background: #fee2e2; color: #991b1b; }
.acct-status--shipped, .acct-status--confirmed { background: #e0e7ff; color: #3730a3; }
.acct-invite { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-bottom: 16px; }
@media (max-width: 860px) { .hacct .hcart__l { display: none; } .hacct { padding: 0 8px; } }
