/* Dr Vaper — delivery location */
:root {
	--drvl-blue: #2152da;
	--drvl-blue-d: #1a43b8;
	--drvl-blue-l: #eaf1fd;
	--drvl-ink: #14182b;
	--drvl-mute: #6b7280;
	--drvl-line: #e6e8ef;
	--drvl-bg: #f5f6fa;
	--drvl-ok: #12a150;
	--drvl-red: #e02424;
	--drvl-r: 12px;
}
.drvl-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
html.drvl-lock, html.drvl-lock body { overflow: hidden !important; }

/* ---------------------------------------------------------------- header pill (blue header) */
.drvl-pill {
	display: inline-flex; align-items: center; gap: 8px;
	max-width: 240px; min-height: 46px; padding: 6px 12px; margin-inline: 14px 4px;
	background: rgba(255, 255, 255, .1); color: #fff;
	border: 1px solid rgba(255, 255, 255, .22); border-radius: 10px;
	font: inherit; line-height: 1.25; text-align: start; cursor: pointer;
	transition: background .15s, border-color .15s;
}
.drvl-pill:hover, .drvl-pill:focus-visible { background: rgba(255, 255, 255, .18); border-color: rgba(255, 255, 255, .45); outline: none; }
.drvl-pill:focus-visible { box-shadow: 0 0 0 3px rgba(255, 255, 255, .45); }
.drvl-pill-ico { display: inline-flex; flex: none; }
.drvl-pill-txt { display: flex; flex-direction: column; min-width: 0; }
.drvl-pill-k { font-size: 11px; opacity: .8; }
.drvl-pill-v { font-size: 13.5px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 170px; }
.drvl-pill-chev { display: inline-flex; flex: none; opacity: .8; }
.drvl-pill-chev svg { width: 16px; height: 16px; }
.drvl-pill-float { position: fixed; top: 12px; inset-inline-start: 12px; z-index: 99990; background: var(--drvl-blue); }
@media (max-width: 999.98px) { .drvl-pill:not(.drvl-pill-float) { display: none; } }

/* ---------------------------------------------------------------- mobile bar (bottom of the mobile header) */
.drvl-mbar {
	display: none; width: 100%; align-items: center; gap: 8px;
	padding: 9px 16px; margin: 0; border: 0; border-radius: 0;
	background: var(--drvl-blue-l); color: var(--drvl-ink);
	font: inherit; font-size: 13px; line-height: 1.3; text-align: start; cursor: pointer;
	border-top: 1px solid rgba(33, 82, 218, .12);
}
.drvl-mbar .drvl-pill-ico { color: var(--drvl-blue); }
.drvl-mbar .drvl-pill-ico svg { width: 18px; height: 18px; }
.drvl-mbar-txt { flex: 1 1 auto; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.drvl-mbar-txt .drvl-pill-k { font-size: 12px; opacity: 1; color: var(--drvl-mute); }
.drvl-mbar-promise { flex: none; font-size: 11.5px; font-weight: 700; color: var(--drvl-ok); white-space: nowrap; }
.drvl-mbar .drvl-pill-chev { color: var(--drvl-mute); }
@media (max-width: 999.98px) { .drvl-mbar { display: flex; } }

/* ---------------------------------------------------------------- product page line */
.drvl-promise {
	display: flex; align-items: center; gap: 12px;
	margin: 14px 0 18px; padding: 12px 14px;
	background: #fff; border: 1px solid var(--drvl-line); border-radius: var(--drvl-r);
	font-size: 14px; line-height: 1.45; color: var(--drvl-ink);
}
.drvl-promise[hidden] { display: none; }
.drvl-promise-ico { flex: none; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--drvl-blue-l); color: var(--drvl-blue); }
.drvl-promise.is-same .drvl-promise-ico { background: #e7f7ee; color: var(--drvl-ok); }
.drvl-promise-txt { flex: 1 1 auto; display: flex; flex-direction: column; min-width: 0; }
.drvl-promise-txt strong { font-weight: 700; }
.drvl-promise.is-same .drvl-promise-txt strong { color: var(--drvl-ok); }
.drvl-promise-txt small { font-size: 12.5px; color: var(--drvl-mute); }
.drvl-promise-txt small + small { margin-top: 1px; }
.drvl-promise-to { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.drvl-link { flex: none; background: none; border: 0; padding: 4px 2px; color: var(--drvl-blue); font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }

/* ---------------------------------------------------------------- modal */
.drvl-modal { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; color: var(--drvl-ink); font-size: 14px; line-height: 1.5; }
.drvl-modal[hidden] { display: none; }
.drvl-modal *, .drvl-modal *::before, .drvl-modal *::after { box-sizing: border-box; }
.drvl-backdrop { position: absolute; inset: 0; background: rgba(15, 18, 32, .5); opacity: 0; transition: opacity .2s; }
.drvl-sheet {
	position: relative; display: flex; flex-direction: column;
	width: min(690px, calc(100vw - 32px)); height: min(560px, calc(100vh - 64px));
	background: #fff; border-radius: 14px; overflow: hidden;
	box-shadow: 0 24px 60px rgba(10, 20, 60, .28);
	transform: translateY(12px) scale(.985); opacity: 0; transition: transform .2s, opacity .2s;
}
.drvl-modal.is-open .drvl-backdrop { opacity: 1; }
.drvl-modal.is-open .drvl-sheet { transform: none; opacity: 1; }
.drvl-modal[data-current="list"] .drvl-sheet { height: auto; max-height: min(620px, calc(100vh - 64px)); }
.drvl-modal[data-current="details"] .drvl-sheet { height: min(640px, calc(100vh - 64px)); }

.drvl-head { display: flex; align-items: center; gap: 8px; padding: 14px 16px; border-bottom: 1px solid var(--drvl-line); flex: none; }
.drvl-title { flex: 1 1 auto; margin: 0; font-size: 18px; font-weight: 800; line-height: 1.3; color: var(--drvl-ink); }
.drvl-iconbtn { flex: none; width: 34px; height: 34px; display: grid; place-items: center; border: 0; border-radius: 50%; background: transparent; color: var(--drvl-ink); cursor: pointer; padding: 0; }
.drvl-iconbtn:hover { background: var(--drvl-bg); }
.drvl-closebtn { border: 1px solid var(--drvl-line); }
.drvl-iconbtn svg { width: 18px; height: 18px; }
[dir="ltr"] .drvl-backbtn svg { transform: scaleX(-1); }
.drvl-iconbtn[hidden] { display: none; }

.drvl-step { flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; }
.drvl-step[hidden] { display: none; }

/* buttons */
.drvl-primary {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 46px; padding: 10px 26px; border: 0; border-radius: 10px;
	background: var(--drvl-blue); color: #fff; font: inherit; font-size: 15px; font-weight: 700; cursor: pointer;
	transition: background .15s, opacity .15s;
}
.drvl-primary:hover { background: var(--drvl-blue-d); }
.drvl-primary:disabled { background: #c9cfdc; cursor: not-allowed; }
.drvl-wide { width: 100%; }
.drvl-ghost { flex: none; min-height: 36px; padding: 6px 18px; border: 1px solid var(--drvl-blue); border-radius: 9px; background: #fff; color: var(--drvl-blue); font: inherit; font-size: 13.5px; font-weight: 700; cursor: pointer; }
.drvl-ghost:hover { background: var(--drvl-blue-l); }
.drvl-danger { min-height: 40px; padding: 8px 18px; border: 0; border-radius: 9px; background: var(--drvl-red); color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.drvl-modal button:focus-visible, .drvl-modal input:focus-visible, .drvl-modal select:focus-visible { outline: 2px solid var(--drvl-blue); outline-offset: 2px; }

/* search */
.drvl-search { position: relative; display: flex; align-items: center; gap: 8px; height: 44px; padding: 0 12px; background: #fff; border: 1px solid var(--drvl-line); border-radius: 10px; color: var(--drvl-mute); }
.drvl-search svg { flex: none; width: 18px; height: 18px; }
.drvl-search input { flex: 1 1 auto; min-width: 0; height: 100%; border: 0 !important; outline: 0; background: transparent !important; box-shadow: none !important; padding: 0 !important; font: inherit; font-size: 14px; color: var(--drvl-ink); }
.drvl-search input::-webkit-search-cancel-button { cursor: pointer; }

/* ---------------------------------------------------------------- list step */
.drvl-step-list { padding: 14px 16px 18px; overflow-y: auto; background: var(--drvl-bg); gap: 10px; }
.drvl-addnew { display: flex; align-items: center; gap: 8px; width: 100%; min-height: 48px; padding: 10px 14px; border: 0; border-radius: 10px; background: #fff; color: var(--drvl-blue); font: inherit; font-size: 14.5px; font-weight: 700; cursor: pointer; text-align: start; }
.drvl-addnew:hover { background: #fbfcff; box-shadow: inset 0 0 0 1px var(--drvl-blue-l); }
.drvl-addnew svg { width: 20px; height: 20px; }
.drvl-subhead { margin: 6px 2px 0; font-size: 12.5px; font-weight: 700; color: var(--drvl-mute); }
.drvl-subhead[hidden] { display: none; }
.drvl-list { display: flex; flex-direction: column; gap: 10px; }
.drvl-empty { margin: 8px 2px; color: var(--drvl-mute); }
.drvl-skel { height: 96px; border-radius: 10px; background: linear-gradient(90deg, #fff 0%, #f0f2f7 50%, #fff 100%); background-size: 200% 100%; animation: drvl-sk 1.2s infinite linear; }
@keyframes drvl-sk { to { background-position: -200% 0; } }

.drvl-addr { position: relative; background: #fff; border: 1px solid transparent; border-radius: 10px; transition: border-color .15s, box-shadow .15s; }
.drvl-addr:hover { border-color: #cdd6ee; }
.drvl-addr.is-selected { border-color: var(--drvl-blue); box-shadow: 0 0 0 1px var(--drvl-blue); }
.drvl-addr.is-busy { opacity: .6; pointer-events: none; }
.drvl-addr-main { display: flex; align-items: flex-start; gap: 12px; width: 100%; padding: 14px 14px 12px; padding-inline-end: 48px; border: 0; background: none; font: inherit; color: inherit; text-align: start; cursor: pointer; }
.drvl-addr-ico { flex: none; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 9px; background: var(--drvl-bg); color: var(--drvl-ink); }
.drvl-addr.is-selected .drvl-addr-ico { background: var(--drvl-blue-l); color: var(--drvl-blue); }
.drvl-addr-body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.drvl-addr-title { font-size: 15px; font-weight: 800; }
.drvl-addr-line { font-size: 13px; color: #444b5a; overflow-wrap: anywhere; }
.drvl-addr-who { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--drvl-line); font-size: 12.5px; color: #444b5a; }
.drvl-addr-who svg { width: 15px; height: 15px; color: var(--drvl-ok); }
.drvl-addr-phone { direction: ltr; unicode-bidi: isolate; }
.drvl-more { position: absolute; top: 10px; inset-inline-end: 10px; width: 32px; height: 32px; display: grid; place-items: center; border: 0; border-radius: 50%; background: var(--drvl-bg); color: var(--drvl-ink); cursor: pointer; padding: 0; }
.drvl-more:hover { background: #e9ecf3; }
.drvl-more svg { width: 18px; height: 18px; }
.drvl-menu { position: absolute; top: 44px; inset-inline-end: 10px; z-index: 3; min-width: 168px; padding: 6px; background: #fff; border: 1px solid var(--drvl-line); border-radius: 12px; box-shadow: 0 12px 30px rgba(10, 20, 60, .14); }
.drvl-menu[hidden] { display: none; }
.drvl-menu-item { display: flex; align-items: center; gap: 10px; width: 100%; padding: 10px 12px; border: 0; border-radius: 8px; background: none; font: inherit; font-size: 14px; color: var(--drvl-ink); cursor: pointer; text-align: start; }
.drvl-menu-item:hover, .drvl-menu-item:focus-visible { background: var(--drvl-bg); }
.drvl-menu-item svg { width: 18px; height: 18px; color: var(--drvl-mute); }
.drvl-menu-item.is-danger, .drvl-menu-item.is-danger svg { color: var(--drvl-red); }

/* delete confirm */
.drvl-confirm { position: absolute; inset: 0; z-index: 5; display: grid; place-items: center; padding: 16px; background: rgba(255, 255, 255, .82); backdrop-filter: blur(2px); }
.drvl-confirm[hidden] { display: none; }
.drvl-confirm-box { width: min(360px, 100%); padding: 20px; background: #fff; border: 1px solid var(--drvl-line); border-radius: 14px; box-shadow: 0 18px 44px rgba(10, 20, 60, .2); text-align: center; }
.drvl-confirm-box p { margin: 0 0 6px; font-size: 16px; font-weight: 800; }
.drvl-confirm-box strong { display: block; margin-bottom: 16px; font-size: 13px; font-weight: 400; color: var(--drvl-mute); overflow-wrap: anywhere; }
.drvl-confirm-btns { display: flex; gap: 10px; justify-content: center; }

/* ---------------------------------------------------------------- map step */
.drvl-mapwrap { position: relative; flex: 1 1 auto; min-height: 260px; background: #e9edf3; }
.drvl-map { position: absolute; inset: 0; }
.drvl-map.is-loading::after { content: ""; position: absolute; top: 50%; left: 50%; width: 30px; height: 30px; margin: -15px 0 0 -15px; border: 3px solid #c9d3ea; border-top-color: var(--drvl-blue); border-radius: 50%; animation: drvl-spin .8s linear infinite; }
@keyframes drvl-spin { to { transform: rotate(360deg); } }
.drvl-tools { position: absolute; z-index: 2; top: 10px; inset-inline: 10px; display: flex; gap: 8px; }
.drvl-tools .drvl-search { flex: 1 1 auto; box-shadow: 0 2px 10px rgba(10, 20, 60, .12); border-color: transparent; }
.drvl-gps { flex: none; display: inline-flex; align-items: center; gap: 6px; height: 44px; padding: 0 14px; border: 0; border-radius: 10px; background: #fff; color: var(--drvl-blue); font: inherit; font-size: 13.5px; font-weight: 700; cursor: pointer; box-shadow: 0 2px 10px rgba(10, 20, 60, .12); white-space: nowrap; }
.drvl-gps svg { width: 18px; height: 18px; }
.drvl-gps.is-busy svg { animation: drvl-spin 1s linear infinite; }

.drvl-pin { position: absolute; z-index: 1; left: 50%; top: 50%; width: 0; height: 0; pointer-events: none; }
.drvl-pin-tip { position: absolute; bottom: 44px; left: 0; transform: translateX(-50%); padding: 6px 10px; border-radius: 8px; background: var(--drvl-ink); color: #fff; font-size: 12.5px; font-weight: 700; white-space: nowrap; transition: opacity .15s; }
.drvl-pin-tip::after { content: ""; position: absolute; top: 100%; left: 50%; margin-left: -5px; border: 5px solid transparent; border-top-color: var(--drvl-ink); }
.drvl-pin-dot { position: absolute; bottom: 14px; left: 0; width: 22px; height: 22px; transform: translateX(-50%); border-radius: 50%; background: var(--drvl-ink); box-shadow: 0 0 0 4px #fff inset, 0 2px 6px rgba(0, 0, 0, .3); border: 6px solid var(--drvl-ink); transition: transform .15s; }
.drvl-pin-stem { position: absolute; bottom: 0; left: -1.5px; width: 3px; height: 15px; border-radius: 2px; background: var(--drvl-ink); }
.drvl-modal.is-dragging .drvl-pin-dot { transform: translate(-50%, -8px); }
.drvl-modal.is-dragging .drvl-pin-tip { opacity: 0; }
.drvl-modal.is-nomap .drvl-pin, .drvl-modal.is-nomap .drvl-tools, .drvl-modal.is-nomap .drvl-map { display: none; }

.drvl-nomap { position: absolute; inset: 0; z-index: 3; display: flex; flex-direction: column; justify-content: center; gap: 12px; padding: 24px; background: var(--drvl-bg); }
.drvl-nomap[hidden] { display: none; }
.drvl-nomap p { margin: 0; font-weight: 700; }
.drvl-nomap label { display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: var(--drvl-mute); }
.drvl-nomap select, .drvl-nomap input { height: 44px; padding: 0 12px; border: 1px solid var(--drvl-line); border-radius: 10px; background: #fff; font: inherit; color: var(--drvl-ink); }

.drvl-msg { margin: 0; padding: 8px 16px; font-size: 13px; background: #fff7e6; color: #8a5300; }
.drvl-msg[hidden] { display: none; }
.drvl-err { background: #fdecec; color: #b42318; border-radius: 9px; margin-top: 10px; }

.drvl-foot { flex: none; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 16px; background: #fff; border-top: 1px solid var(--drvl-line); }
.drvl-place { display: flex; align-items: center; gap: 10px; min-width: 0; }
.drvl-place-ico { flex: none; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 9px; background: var(--drvl-bg); }
.drvl-place > span:last-child { display: flex; flex-direction: column; min-width: 0; }
.drvl-place-k { font-size: 11.5px; color: var(--drvl-blue); }
.drvl-place strong { font-size: 14.5px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.drvl-place small:last-child { font-size: 12.5px; color: var(--drvl-mute); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* Google autocomplete above the modal */
.pac-container { z-index: 100010 !important; border-radius: 10px; margin-top: 4px; box-shadow: 0 12px 30px rgba(10, 20, 60, .16); font-family: inherit; }
.pac-item { padding: 6px 10px; font-size: 13px; cursor: pointer; }

/* ---------------------------------------------------------------- details step */
.drvl-form { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; margin: 0; }
.drvl-scroll { flex: 1 1 auto; overflow-y: auto; padding: 14px 16px 16px; background: var(--drvl-bg); }
/* Chosen address: picture | name + line | Change. The short national address gets its own row under the name
   that may run under the button, so a narrow phone never puts the two on top of each other. */
.drvl-chosen { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; column-gap: 12px; row-gap: 2px; align-items: center; padding: 10px; background: #fff; border-radius: 10px; }
.drvl-chosen > .drvl-thumb { grid-column: 1; grid-row: 1 / span 3; align-self: center; }
.drvl-chosen > .drvl-chosen-txt { display: contents; }
.drvl-chosen-txt > strong { grid-column: 2; grid-row: 1; min-width: 0; }
.drvl-chosen-txt > small:not(.drvl-short) { grid-column: 2; grid-row: 2; min-width: 0; }
.drvl-chosen-txt > .drvl-short { grid-column: 2 / 4; grid-row: 3; justify-self: start; max-width: 100%; margin-top: 6px; overflow: hidden; text-overflow: ellipsis; }
.drvl-chosen > .drvl-ghost { grid-column: 3; grid-row: 1 / span 2; align-self: center; }
@media (max-width: 420px) {
	.drvl-chosen { column-gap: 10px; }
	.drvl-chosen > .drvl-thumb { width: 64px; height: 48px; }
	.drvl-chosen > .drvl-ghost { padding: 6px 14px; min-height: 34px; }
}
.drvl-thumb { flex: none; width: 84px; height: 55px; display: grid; place-items: center; overflow: hidden; border-radius: 8px; background: var(--drvl-blue-l); color: var(--drvl-blue); }
.drvl-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.drvl-chosen-txt { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; }
.drvl-chosen-txt strong { font-size: 14.5px; font-weight: 800; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.drvl-chosen-txt small { font-size: 12.5px; color: var(--drvl-mute); }
.drvl-step-details .drvl-subhead { margin: 16px 2px 8px; }
.drvl-card { display: flex; flex-direction: column; gap: 12px; padding: 14px; background: #fff; border-radius: 10px; }
.drvl-types { display: flex; gap: 6px; flex-wrap: wrap; border-bottom: 1px solid var(--drvl-line); padding-bottom: 12px; }
.drvl-types label { position: relative; cursor: pointer; }
.drvl-types input { position: absolute; opacity: 0; pointer-events: none; }
.drvl-types span { display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border: 1px solid var(--drvl-line); border-radius: 999px; font-size: 13.5px; font-weight: 700; color: #444b5a; transition: all .15s; }
.drvl-types svg { width: 16px; height: 16px; }
.drvl-types input:checked + span { border-color: var(--drvl-blue); background: var(--drvl-blue-l); color: var(--drvl-blue); }
.drvl-types input:focus-visible + span { outline: 2px solid var(--drvl-blue); outline-offset: 2px; }
.drvl-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.drvl-field { display: flex; flex-direction: column; gap: 4px; margin: 0; }
.drvl-field > span:first-child { font-size: 12.5px; color: var(--drvl-mute); }
.drvl-field input { width: 100%; height: 44px; padding: 0 12px; border: 1px solid #d5d9e3; border-radius: 9px; background: #fff; font: inherit; font-size: 14px; color: var(--drvl-ink); box-shadow: none; margin: 0; }
.drvl-field input:focus { border-color: var(--drvl-blue); outline: 0; box-shadow: 0 0 0 3px rgba(33, 82, 218, .14); }
.drvl-field.has-err input { border-color: var(--drvl-red); }
.drvl-field.has-err > span:first-child { color: var(--drvl-red); }
.drvl-phone { display: flex; align-items: stretch; border: 1px solid #d5d9e3; border-radius: 9px; overflow: hidden; }
.drvl-phone:focus-within { border-color: var(--drvl-blue); box-shadow: 0 0 0 3px rgba(33, 82, 218, .14); }
.drvl-field.has-err .drvl-phone { border-color: var(--drvl-red); }
.drvl-cc { flex: none; display: flex; align-items: center; padding: 0 12px; background: var(--drvl-bg); border-inline-end: 1px solid #d5d9e3; font-size: 13.5px; font-weight: 700; color: #444b5a; }
.drvl-phone input { border: 0 !important; border-radius: 0; box-shadow: none !important; letter-spacing: .5px; }
.drvl-foot-form { justify-content: flex-end; }
.drvl-foot-form .drvl-primary { max-width: 260px; }

/* ---------------------------------------------------------------- toast */
.drvl-toast { position: fixed; z-index: 100020; left: 50%; bottom: 24px; transform: translate(-50%, 20px); padding: 11px 18px; border-radius: 10px; background: var(--drvl-ink); color: #fff; font-size: 14px; font-weight: 700; box-shadow: 0 10px 30px rgba(0, 0, 0, .25); opacity: 0; transition: opacity .2s, transform .2s; max-width: calc(100vw - 32px); }
.drvl-toast[hidden] { display: none; }
.drvl-toast.is-on { opacity: 1; transform: translate(-50%, 0); }

/* ---------------------------------------------------------------- phones: bottom sheet */
@media (max-width: 640px) {
	.drvl-modal { align-items: flex-end; }
	.drvl-sheet, .drvl-modal[data-current] .drvl-sheet { width: 100%; height: calc(100% - 40px); max-height: none; border-radius: 16px 16px 0 0; transform: translateY(30px); }
	.drvl-modal.is-open .drvl-sheet { transform: none; }
	.drvl-modal[data-current="list"] .drvl-sheet { height: auto; max-height: calc(100% - 40px); }
	.drvl-head { padding: 12px 14px; }
	.drvl-title { font-size: 16.5px; }
	.drvl-tools { flex-direction: column; }
	.drvl-gps { align-self: flex-start; height: 38px; }
	.drvl-foot { flex-direction: column; align-items: stretch; padding-bottom: max(12px, env(safe-area-inset-bottom)); }
	.drvl-foot .drvl-primary { width: 100%; max-width: none; }
	.drvl-row2 { grid-template-columns: 1fr; }
	.drvl-pin-tip { font-size: 12px; }
	.drvl-field input, .drvl-search input { font-size: 16px; } /* no iOS zoom */
}
@media (prefers-reduced-motion: reduce) { .drvl-sheet, .drvl-backdrop, .drvl-toast, .drvl-pin-dot { transition: none; } }

/* Theme override guard: Blocksy styles every submit button */
.drvl-modal button.drvl-primary, .drvl-modal button[type="submit"].drvl-primary {
	background: var(--drvl-blue) !important; color: #fff !important; border: 0 !important;
	border-radius: 10px !important; min-height: 46px !important; padding: 10px 26px !important;
	font-size: 15px !important; font-weight: 700 !important; box-shadow: none !important; text-transform: none !important;
}
.drvl-modal button.drvl-primary:hover { background: var(--drvl-blue-d) !important; }
.drvl-modal button.drvl-primary:disabled { background: #c9cfdc !important; }

/* Short national address chip */
.drvl-short { display: inline-flex; align-self: flex-start; margin-top: 4px; padding: 2px 8px; border-radius: 6px; background: var(--drvl-blue-l); color: var(--drvl-blue) !important; font-size: 12px !important; font-weight: 700; letter-spacing: .3px; white-space: nowrap; }
.drvl-short[hidden] { display: none; }

/* SMS code step */
.drvl-otp-body { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 10px; padding-top: 28px; }
.drvl-otp-ico { width: 56px; height: 56px; display: grid; place-items: center; border-radius: 50%; background: var(--drvl-blue-l); color: var(--drvl-blue); }
.drvl-otp-ico svg { width: 30px; height: 30px; }
.drvl-otp-txt { margin: 4px 0 0; font-size: 14.5px; color: #444b5a; }
.drvl-otp-txt bdi { font-weight: 800; color: var(--drvl-ink); }
.drvl-otp-test { margin: 0; padding: 6px 12px; border-radius: 8px; background: #fff7e6; color: #8a5300; font-size: 13px; font-weight: 700; }
.drvl-otp-test[hidden] { display: none; }
.drvl-otp-field { width: min(260px, 100%); }
.drvl-otp-field input { height: 58px !important; text-align: center; font-size: 28px !important; font-weight: 800; letter-spacing: 14px; padding: 0 0 0 14px !important; }
.drvl-otp-links { display: flex; gap: 18px; justify-content: center; flex-wrap: wrap; }
.drvl-otp-links .drvl-link:disabled { color: var(--drvl-mute); text-decoration: none; cursor: default; }
.drvl-step-otp .drvl-err { width: min(320px, 100%); }
.drvl-modal[data-current="otp"] .drvl-sheet { height: auto; min-height: 380px; }
.drvl-otp-txt bdi { display: inline-block; white-space: nowrap; direction: ltr; unicode-bidi: isolate; }

/* v1.3.9 — the header address button keeps one size whatever the address */
.drvl-pill:not(.drvl-pill-float) { flex: 0 0 210px; width: 210px; min-width: 210px; max-width: 210px; min-height: 52px; height: 52px; box-sizing: border-box; }
.drvl-pill-txt { flex: 1 1 auto; overflow: hidden; }
.drvl-pill-k { white-space: nowrap; }
.drvl-pill-v { max-width: none; }

/* v1.4.2 — store frame like hPanel: one blue header, then a fixed rounded window (8px margins, 24px corners) the page scrolls in */
body.drv-shell { --drv-blue: #2152DA; --drv-top: 0px; --drv-gap: 8px; --drv-rad: 24px; background: var(--drv-blue); }
body.drv-shell #main-container { background: var(--drv-blue); padding-bottom: 0; --drv-end: calc(var(--drv-gap) + 4px); }
body.drv-shell main#main { background: #fff; }
/* The frame is plain HTML + CSS (printed right after <body>), so it is there from the first paint.
   Side strips run from the top (the header covers them), the top corners hang under the header itself,
   the bottom corners sit on the frame — nothing is measured by script, nothing moves while scrolling. */
:root:has(body.drv-shell) { overscroll-behavior-y: none; background: var(--drv-blue, #2152DA); }
body.drv-shell .drv-frame { position: fixed; inset: 0; z-index: 45; pointer-events: none; contain: strict; transform: translateZ(0); }
body.drv-shell .drv-frame i { position: absolute; display: block; background: var(--drv-blue); }
body.drv-shell .drv-frame .l { left: 0; top: 0; bottom: 0; width: var(--drv-gap); }
body.drv-shell .drv-frame .r { right: 0; top: 0; bottom: 0; width: var(--drv-gap); }
body.drv-shell .drv-frame .b { left: 0; right: 0; bottom: 0; height: var(--drv-gap); }
body.drv-shell .drv-frame .c { width: var(--drv-rad); height: var(--drv-rad); background: transparent; }
body.drv-shell .drv-frame .bl { bottom: var(--drv-gap); left: var(--drv-gap); background: radial-gradient(circle at 100% 0, transparent calc(var(--drv-rad) - .6px), var(--drv-blue) var(--drv-rad)); }
body.drv-shell .drv-frame .br { bottom: var(--drv-gap); right: var(--drv-gap); background: radial-gradient(circle at 0 0, transparent calc(var(--drv-rad) - .6px), var(--drv-blue) var(--drv-rad)); }
body.drv-shell #header [data-sticky]::after {
	content: ""; position: absolute; top: 100%; left: var(--drv-gap); right: var(--drv-gap); height: var(--drv-rad); pointer-events: none;
	background:
		radial-gradient(circle at 100% 100%, transparent calc(var(--drv-rad) - .6px), var(--drv-blue) var(--drv-rad)) left top / var(--drv-rad) var(--drv-rad) no-repeat,
		radial-gradient(circle at 0 100%, transparent calc(var(--drv-rad) - .6px), var(--drv-blue) var(--drv-rad)) right top / var(--drv-rad) var(--drv-rad) no-repeat;
}
body.drv-shell #header [data-sticky] > * { position: relative; z-index: 1; }
body.drv-shell #header { position: relative; z-index: 60; }
@media (max-width: 999.98px) { body.drv-shell { --drv-rad: 18px; } }

/* One blue header: every row the same blue, no dividers (spacing comes from gaps below) */
body.drv-shell #header [data-row] { background: var(--drv-blue) !important; border: 0 !important; box-shadow: none !important; }
body.drv-shell #header .ct-header-divider { display: none !important; }
body.drv-shell #header [data-row="top"] [data-items] { gap: 16px; }
body.drv-shell #header [data-row="top"] .ct-header-text { opacity: .92; }

/* Search pill + round yellow button (all sizes) */
body.drv-shell #header .ct-search-form-inner { position: relative; height: 44px !important; padding: 0 !important; border-radius: 999px !important; background: #fff !important; border: 0 !important; box-shadow: 0 2px 10px rgba(10, 25, 80, .18); }
body.drv-shell #header .ct-search-form input[type="search"] { height: 44px !important; padding-inline: 20px 52px !important; font-size: 15px !important; color: #1b2440 !important; }
body.drv-shell #header .ct-search-form button[type="submit"] { position: absolute !important; top: 4px !important; bottom: auto !important; inset-inline-end: 4px !important; inset-inline-start: auto !important; width: 36px !important; height: 36px !important; min-width: 36px !important; min-height: 36px !important; max-height: 36px !important; margin: 0 !important; padding: 0 !important; border-radius: 50% !important; display: flex !important; align-items: center; justify-content: center; background: #FFC220 !important; color: #10224f !important; --theme-button-min-height: 36px; }
body.drv-shell #header .ct-search-form button[type="submit"] svg { width: 15px !important; height: 15px !important; fill: currentColor !important; }

/* Header actions: round hover chips */
body.drv-shell #header .ct-language-switcher, body.drv-shell #header .ct-header-wishlist, body.drv-shell #header .ct-header-cart > a, body.drv-shell #header .ct-header-account > a { display: inline-flex !important; align-items: center; justify-content: center; gap: 8px; height: 40px; min-width: 40px; padding: 0 12px !important; border-radius: 999px; box-sizing: border-box; white-space: nowrap; transition: background .15s; }
body.drv-shell #header .ct-language-switcher:hover, body.drv-shell #header .ct-header-wishlist:hover, body.drv-shell #header .ct-header-cart > a:hover, body.drv-shell #header .ct-header-account > a:hover { background: rgba(255, 255, 255, .14); }

/* Categories: part of the header — white on blue under a hairline, a pill only on hover */
body.drv-shell #header [data-device="desktop"] [data-row="bottom"] > .ct-container { border-top: 1px solid rgba(255, 255, 255, .16); }
body.drv-shell #header nav.header-menu-1 > ul > li > a { background: transparent !important; color: #fff !important; font-weight: 600 !important; border-radius: 999px !important; box-shadow: none !important; border: 0 !important; transition: background .15s; }
body.drv-shell #header nav.header-menu-1 > ul > li > a:hover, body.drv-shell #header nav.header-menu-1 > ul > li:hover > a { background: rgba(255, 255, 255, .14) !important; }
body.drv-shell #header nav.header-menu-1 > ul > li.current-menu-item > a { background: #fff !important; color: var(--drv-blue) !important; }
body.drv-shell #header nav.header-menu-1 > ul > li > a svg { fill: currentColor !important; }
body.drv-shell #header nav.header-menu-1 .sub-menu { border-radius: 16px !important; overflow: hidden; box-shadow: 0 16px 40px rgba(16, 34, 79, .18) !important; }

/* v1.4.2 — compact, balanced header (desktop ≥1000px) */
@media (min-width: 1000px) {
	body.drv-shell #header [data-device="desktop"] [data-row="top"] { --height: 32px; }
	body.drv-shell #header [data-device="desktop"] [data-row="middle"] { --height: 62px; }
	body.drv-shell #header [data-device="desktop"] [data-row="bottom"] { --height: 42px; }
	body.drv-shell #header [data-device="desktop"] [data-row] > .ct-container { min-height: var(--height); }
	body.drv-shell #header [data-device="desktop"] [data-row="top"] { font-size: 12.5px; }
	body.drv-shell #header [data-device="desktop"] [data-row="top"] .ct-header-socials svg { width: 15px; height: 15px; }

	/* middle row: [logo · deliver to · search ………] [actions] */
	body.drv-shell #header [data-device="desktop"] [data-row="middle"] > .ct-container { grid-template-columns: minmax(0, 1fr) auto !important; column-gap: 28px; }
	body.drv-shell #header [data-device="desktop"] [data-row="middle"] [data-column="start"] [data-items] { display: flex; align-items: center; gap: 16px; min-width: 0; }
	body.drv-shell #header [data-device="desktop"] [data-row="middle"] [data-column="end"] [data-items] { display: flex; align-items: center; gap: 2px; }
	body.drv-shell #header [data-device="desktop"] [data-row="middle"] [data-items] > * { margin: 0 !important; }
	body.drv-shell #header [data-device="desktop"] .site-branding { flex: 0 0 auto; max-width: 170px; }
	body.drv-shell #header [data-device="desktop"] .site-branding img { max-height: 40px; width: auto; }
	body.drv-shell #header [data-device="desktop"] .drvl-pill { flex: 0 0 200px !important; width: 200px !important; min-width: 200px !important; max-width: 200px !important; height: 44px !important; min-height: 44px !important; }
	body.drv-shell #header [data-device="desktop"] .ct-search-box { flex: 1 1 auto !important; min-width: 220px !important; max-width: 720px !important; }
	body.drv-shell #header [data-device="desktop"] .ct-search-form-inner { height: 44px !important; padding: 0 !important; }
	body.drv-shell #header [data-device="desktop"] .ct-search-form input[type="search"] { height: 44px !important; padding-inline: 20px 52px !important; }
	body.drv-shell #header [data-device="desktop"] .ct-search-form button[type="submit"] { position: absolute !important; top: 4px !important; bottom: auto !important; inset-inline-end: 4px !important; inset-inline-start: auto !important; width: 36px !important; height: 36px !important; min-width: 36px !important; min-height: 36px !important; max-height: 36px !important; margin: 0 !important; padding: 0 !important; border-radius: 50% !important; display: flex !important; align-items: center; justify-content: center; --theme-button-min-height: 36px; }
	body.drv-shell #header [data-device="desktop"] .ct-search-form button[type="submit"] svg { width: 15px !important; height: 15px !important; }

	/* actions: equal chips */
	body.drv-shell #header [data-device="desktop"] .ct-language-switcher, body.drv-shell #header [data-device="desktop"] .ct-header-wishlist, body.drv-shell #header [data-device="desktop"] .ct-header-cart > a, body.drv-shell #header [data-device="desktop"] .ct-header-account > a { display: inline-flex !important; align-items: center; gap: 8px; height: 40px; padding: 0 12px !important; box-sizing: border-box; white-space: nowrap; }
	body.drv-shell #header [data-device="desktop"] .ct-header-account .ct-label { max-width: 150px; overflow: hidden; text-overflow: ellipsis; text-transform: none; font-weight: 600; }

	/* categories row */
	body.drv-shell #header [data-device="desktop"] nav.header-menu-1 > ul { justify-content: flex-start !important; gap: 2px; }
	body.drv-shell #header [data-device="desktop"] nav.header-menu-1 > ul > li > a { height: 32px !important; padding: 0 12px !important; font-size: 13.5px !important; }
}
@media (min-width: 1000px) and (max-width: 1439.98px) {
	body.drv-shell #header [data-device="desktop"] .ct-header-account .ct-label { display: none !important; }
}
@media (min-width: 1000px) and (max-width: 1199.98px) {
	body.drv-shell #header [data-device="desktop"] [data-row="middle"] > .ct-container { column-gap: 12px; }
	body.drv-shell #header [data-device="desktop"] [data-row="middle"] [data-column="start"] [data-items] { gap: 10px; }
	body.drv-shell #header [data-device="desktop"] .site-branding { max-width: 130px; }
	body.drv-shell #header [data-device="desktop"] .drvl-pill { flex-basis: 170px !important; width: 170px !important; min-width: 170px !important; max-width: 170px !important; }
	body.drv-shell #header [data-device="desktop"] .ct-language-switcher, body.drv-shell #header [data-device="desktop"] .ct-header-wishlist, body.drv-shell #header [data-device="desktop"] .ct-header-cart > a, body.drv-shell #header [data-device="desktop"] .ct-header-account > a { padding: 0 8px !important; }
	body.drv-shell #header [data-device="desktop"] nav.header-menu-1 > ul > li > a { padding: 0 9px !important; font-size: 13px !important; }
}

@media (min-width: 1000px) {
	body.drv-shell #header [data-device="desktop"] .site-branding a, body.drv-shell #header [data-device="desktop"] .site-branding figure { display: block; max-width: 100%; }
	body.drv-shell #header [data-device="desktop"] .site-branding img { max-width: 100% !important; height: auto !important; max-height: 40px !important; object-fit: contain; }
}
/* tablet + phone (Blocksy's mobile header, under 1000px) */
@media (max-width: 999.98px) {
	body.drv-shell #header [data-device="mobile"] [data-row="top"] { --height: 30px; font-size: 11.5px; }
	body.drv-shell #header [data-device="mobile"] [data-row="middle"] { --height: 54px; }
	body.drv-shell #header [data-device="mobile"] [data-row="bottom"] { --height: 56px; }
	body.drv-shell #header [data-device="mobile"] [data-row] > .ct-container { min-height: var(--height); }
	body.drv-shell #header [data-device="mobile"] [data-row="middle"] > .ct-container { grid-template-columns: minmax(0, 1fr) auto !important; column-gap: 10px; }
	body.drv-shell #header [data-device="mobile"] [data-row="middle"] [data-items] { display: flex; align-items: center; min-width: 0; }
	body.drv-shell #header [data-device="mobile"] [data-row="middle"] [data-column="start"] [data-items] { gap: 12px; }
	body.drv-shell #header [data-device="mobile"] [data-row="middle"] [data-column="end"] [data-items] { gap: 2px; }
	body.drv-shell #header [data-device="mobile"] [data-row="middle"] [data-items] > * { margin: 0 !important; }
	body.drv-shell #header [data-device="mobile"] .ct-header-trigger { flex: 0 0 auto; width: 40px; height: 40px; display: inline-flex !important; align-items: center; justify-content: center; border-radius: 12px; }
	body.drv-shell #header [data-device="mobile"] .site-branding { flex: 0 1 auto; min-width: 0; max-width: 132px; }
	body.drv-shell #header [data-device="mobile"] .site-branding a, body.drv-shell #header [data-device="mobile"] .site-branding figure { display: block; max-width: 100%; }
	body.drv-shell #header [data-device="mobile"] .site-branding img { max-width: 100% !important; height: auto !important; max-height: 34px !important; object-fit: contain; }
	body.drv-shell #header [data-device="mobile"] .ct-language-switcher, body.drv-shell #header [data-device="mobile"] .ct-header-cart > a, body.drv-shell #header [data-device="mobile"] .ct-header-account > a { display: inline-flex !important; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 8px !important; border-radius: 999px; box-sizing: border-box; font-size: 13px; }
	body.drv-shell #header [data-device="mobile"] .ct-search-box { width: 100%; }
	body.drv-shell #header [data-device="mobile"] .ct-search-form-inner { height: 44px !important; padding: 0 !important; border-radius: 999px !important; background: #fff !important; border: 0 !important; box-shadow: 0 2px 10px rgba(10, 25, 80, .18); }
	body.drv-shell #header [data-device="mobile"] .ct-search-form input[type="search"] { height: 44px !important; padding-inline: 18px 52px !important; font-size: 15px !important; }
	body.drv-shell #header [data-device="mobile"] .ct-search-form button[type="submit"] { position: absolute !important; top: 4px !important; bottom: auto !important; inset-inline-end: 4px !important; inset-inline-start: auto !important; width: 36px !important; height: 36px !important; min-width: 36px !important; min-height: 36px !important; max-height: 36px !important; margin: 0 !important; padding: 0 !important; border-radius: 50% !important; display: flex !important; align-items: center; justify-content: center; background: #FFC220 !important; color: #10224f !important; --theme-button-min-height: 36px; }
	body.drv-shell #header [data-device="mobile"] .ct-search-form button[type="submit"] svg { width: 15px !important; height: 15px !important; fill: currentColor !important; }
}
@media (max-width: 380px) {
	body.drv-shell #header [data-device="mobile"] .site-branding { max-width: 112px; }
	body.drv-shell #header [data-device="mobile"] [data-row="middle"] [data-column="start"] [data-items] { gap: 8px; }
	body.drv-shell #header [data-device="mobile"] .ct-language-switcher, body.drv-shell #header [data-device="mobile"] .ct-header-cart > a, body.drv-shell #header [data-device="mobile"] .ct-header-account > a { padding: 0 6px !important; min-width: 36px; }
}
@media (max-width: 999.98px) {
	body.drv-shell #header [data-device="mobile"] .site-branding { flex: 0 1 132px; width: 132px; }
	body.drv-shell #header [data-device="mobile"] .site-branding img { width: 100% !important; }
}
@media (max-width: 380px) {
	body.drv-shell #header [data-device="mobile"] .site-branding { flex-basis: 112px; width: 112px; }
}
@media (min-width: 1000px) {
	body.drv-shell #header [data-device="desktop"] .site-branding { flex: 0 0 160px; width: 160px; max-width: 160px; }
	body.drv-shell #header [data-device="desktop"] .site-branding img { width: 100% !important; }
}
@media (min-width: 1000px) and (max-width: 1199.98px) {
	body.drv-shell #header [data-device="desktop"] .site-branding { flex-basis: 128px; width: 128px; max-width: 128px; }
}

/* v1.4.5 — larger desktop logo (SVG, stays sharp) */
@media (min-width: 1000px) {
	body.drv-shell #header [data-device="desktop"] .site-branding { flex: 0 0 190px; width: 190px; max-width: 190px; }
	body.drv-shell #header [data-device="desktop"] .site-branding img { max-height: 50px !important; }
}
@media (min-width: 1000px) and (max-width: 1199.98px) {
	body.drv-shell #header [data-device="desktop"] .site-branding { flex-basis: 150px; width: 150px; max-width: 150px; }
}

/* v1.4.5 — tablet + phone: the address bar lives inside the blue header as a glass pill, no separator lines */
@media (max-width: 999.98px) {
	body.drv-shell #header [data-device="mobile"] [data-row], body.drv-shell #header [data-device="mobile"] [data-row] > .ct-container { border: 0 !important; box-shadow: none !important; }
	body.drv-shell #header [data-device="mobile"] [data-row="bottom"] { --height: 52px; }
	body.drv-shell .drvl-mbar {
		width: calc(100% - 24px); margin: 2px 12px 12px; padding: 0 6px 0 6px; height: 42px; box-sizing: border-box;
		border: 0 !important; border-radius: 999px; gap: 10px;
		background: rgba(255, 255, 255, .13); color: #fff;
		backdrop-filter: saturate(140%); -webkit-backdrop-filter: saturate(140%);
		transition: background .15s;
	}
	body.drv-shell .drvl-mbar:hover, body.drv-shell .drvl-mbar:active { background: rgba(255, 255, 255, .2); }
	body.drv-shell .drvl-mbar .drvl-pill-ico { flex: none; width: 30px; height: 30px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, .18); color: #fff; }
	body.drv-shell .drvl-mbar .drvl-pill-ico svg { width: 16px; height: 16px; }
	body.drv-shell .drvl-mbar-txt { color: #fff; font-size: 13px; }
	body.drv-shell .drvl-mbar-txt .drvl-pill-k { color: rgba(255, 255, 255, .78); font-size: 12px; }
	body.drv-shell .drvl-mbar-txt strong { color: #fff; font-weight: 700; }
	body.drv-shell .drvl-mbar-promise { padding: 5px 10px; border-radius: 999px; background: #FFC220; color: #10224f; font-size: 11px; font-weight: 800; line-height: 1; }
	body.drv-shell .drvl-mbar-promise[hidden] { display: none; }
	body.drv-shell .drvl-mbar .drvl-pill-chev { flex: none; color: rgba(255, 255, 255, .85); margin-inline-end: 6px; }
}

/* v1.4.7 — phone/tablet: the address bar is part of the sticky header. The theme sizes the header's
   placeholder from its own rows (30 + 54 + 52), so the bar's 56px are added here — no jump, no overlap. */
@media (max-width: 999.98px) {
	body.drv-shell #header [data-device="mobile"] .ct-sticky-container:has(.drvl-mbar) { height: 192px !important; }
	body.drv-shell #header [data-device="mobile"] [data-row="top"] .ct-header-text { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
	body.drv-shell #header [data-device="mobile"] [data-row="top"] .ct-header-text * { white-space: nowrap; }
	body.drv-shell #header [data-device="mobile"] [data-sticky] > .drvl-mbar { display: flex; flex: none; }
	body.drv-shell #header [data-device="mobile"] [data-sticky] { background: var(--drv-blue); }
}
/* v1.4.9 — phone/tablet header: tighter, balanced (12px gutters, 6px rhythm), bigger logo */
@media (max-width: 999.98px) {
	body.drv-shell #header [data-device="mobile"] [data-row="top"] { --height: 26px; font-size: 11px; }
	body.drv-shell #header [data-device="mobile"] [data-row="middle"] { --height: 52px; }
	body.drv-shell #header [data-device="mobile"] [data-row="bottom"] { --height: 48px; }
	body.drv-shell #header [data-device="mobile"] .site-branding { flex: 0 1 152px; width: 152px; max-width: 152px; }
	body.drv-shell #header [data-device="mobile"] .site-branding img { max-height: 40px !important; }
	body.drv-shell #header [data-device="mobile"] [data-row="middle"] [data-column="start"] [data-items] { gap: 10px; }
	body.drv-shell #header [data-device="mobile"] .ct-header-trigger { width: 38px; height: 38px; margin-inline-start: -6px !important; }
	body.drv-shell #header [data-device="mobile"] .ct-language-switcher, body.drv-shell #header [data-device="mobile"] .ct-header-cart > a, body.drv-shell #header [data-device="mobile"] .ct-header-account > a { min-width: 38px; height: 38px; }
	body.drv-shell #header [data-device="mobile"] .ct-search-form-inner { height: 42px !important; }
	body.drv-shell #header [data-device="mobile"] .ct-search-form input[type="search"] { height: 42px !important; font-size: 14.5px !important; }
	body.drv-shell #header [data-device="mobile"] .ct-search-form button[type="submit"] { top: 4px !important; width: 34px !important; height: 34px !important; min-width: 34px !important; min-height: 34px !important; max-height: 34px !important; }
	body.drv-shell .drvl-mbar { height: 38px; margin: 0 12px; }
	body.drv-shell #header [data-device="mobile"] [data-sticky]:has(> .drvl-mbar) { padding-bottom: 10px; }
	body.drv-shell .drvl-mbar .drvl-pill-ico { width: 28px; height: 28px; }
	/* placeholder = 26 + 52 + 48 + (38 + 10) */
	body.drv-shell #header [data-device="mobile"] .ct-sticky-container:has(.drvl-mbar) { height: 174px !important; }
}
@media (max-width: 380px) {
	body.drv-shell #header [data-device="mobile"] .site-branding { flex-basis: 132px; width: 132px; max-width: 132px; }
}

/* v1.4.11 — page end: the room under the footer (frame strip, floating bar) is painted in the footer's own colour,
   so the panel and its rounded corners carry on to the very bottom — no blue band. */
body.drv-shell #main-container > footer > :last-child::after, body.drv-shell main#main:last-child::after { content: ""; display: block; height: var(--drv-end); }

/* v1.4.13 — bottom shortcuts bar: clear Liquid-Glass capsule. Corners match the frame (same radius).
   Chrome/Android get a real lens (the content behind is refracted at the edges by an SVG displacement filter);
   Safari/iPhone, which cannot refract a backdrop, get clear frosted glass with the same rim and highlights. */
@media (max-width: 999.98px) {
	body.drv-shell #main-container { --drv-end: 96px; }
	body.drv-shell .ct-drawer-canvas:has(.ct-shortcuts-bar) { height: 0 !important; min-height: 0 !important; padding: 0 !important; margin: 0 !important; } /* the theme's 60px blue reserve under the page */
	body.drv-shell .ct-drawer-inner:has(.ct-shortcuts-bar) { left: calc(var(--drv-gap) + 6px) !important; right: calc(var(--drv-gap) + 6px) !important; width: auto !important; bottom: calc(var(--drv-gap) + 6px + env(safe-area-inset-bottom, 0px)) !important; background: transparent !important; }
	body.drv-shell .ct-shortcuts-bar { background: transparent !important; box-shadow: none !important; border: 0 !important; }
	body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items {
		position: relative; isolation: isolate; height: 64px !important; border-radius: var(--drv-rad) !important; overflow: hidden; padding: 0 4px !important;
		background: linear-gradient(180deg, rgba(255, 255, 255, .30), rgba(255, 255, 255, .12)) !important;
		-webkit-backdrop-filter: blur(7px) saturate(185%) brightness(1.08); backdrop-filter: blur(7px) saturate(185%) brightness(1.08);
		border: .5px solid rgba(255, 255, 255, .65) !important;
		box-shadow: inset 0 1px 1.5px rgba(255, 255, 255, .9), inset 0 -1px 1.5px rgba(255, 255, 255, .35), inset 0 0 12px rgba(255, 255, 255, .25), 0 1px 2px rgba(16, 34, 79, .10), 0 12px 32px rgba(16, 34, 79, .22) !important;
	}
	html.drv-lens body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items {
		background: linear-gradient(180deg, rgba(255, 255, 255, .20), rgba(255, 255, 255, .06)) !important;
		-webkit-backdrop-filter: url(#drv-lens) blur(1.2px) saturate(175%) brightness(1.07); backdrop-filter: url(#drv-lens) blur(1.2px) saturate(175%) brightness(1.07);
	}
	body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; pointer-events: none; background: linear-gradient(180deg, rgba(255, 255, 255, .45) 0, rgba(255, 255, 255, 0) 38%), radial-gradient(80% 60% at 50% 120%, rgba(255, 255, 255, .25), transparent 70%); }
	body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items > li, body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items > li > a { position: relative; background: transparent !important; border: 0 !important; }
	body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items > li > a { color: #0f1d44 !important; gap: 3px; transition: transform .15s; }
	body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items > li > a .ct-icon-container { color: var(--drv-blue) !important; filter: drop-shadow(0 0 4px rgba(255, 255, 255, .9)); }
	body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items > li > a svg { fill: currentColor !important; width: 21px !important; height: 21px !important; }
	body.drv-shell .ct-shortcuts-bar .ct-label { font-size: 10.5px !important; font-weight: 700 !important; letter-spacing: .1px; text-transform: none !important; color: #0f1d44 !important; text-shadow: 0 0 6px rgba(255, 255, 255, .95), 0 0 2px rgba(255, 255, 255, .9); }
	body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items > li > a:active { transform: scale(.92); }
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
	body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items { background: rgba(255, 255, 255, .95) !important; }
}

/* v1.4.14 — bottom bar: bigger, consistent line icons (one stroke weight, rounded joins), clear count badges,
   and a light blue tint in the glass so it reads on any background. */
@media (max-width: 999.98px) {
	body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items { background: linear-gradient(180deg, rgba(226, 236, 255, .46), rgba(33, 82, 218, .16)) !important; border-color: rgba(255, 255, 255, .72) !important; }
	html.drv-lens body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items { background: linear-gradient(180deg, rgba(226, 236, 255, .34), rgba(33, 82, 218, .12)) !important; }
	body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items > li > a { gap: 4px; }
	body.drv-shell .ct-shortcuts-bar .ct-icon-container { position: relative; display: inline-flex !important; align-items: center; justify-content: center; width: 28px; height: 28px; }
	body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items > li > a:not([data-shortcut^="custom"]) .ct-icon-container > svg { display: none !important; }
	body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items > li > a:not([data-shortcut^="custom"]) .ct-icon-container::before { content: ""; width: 27px; height: 27px; background: currentColor; -webkit-mask: var(--drv-ico) center / contain no-repeat; mask: var(--drv-ico) center / contain no-repeat; }
	body.drv-shell .ct-shortcuts-bar a[data-shortcut="scroll_top"] { --drv-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.15%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%228.6%22%2F%3E%3Cpath%20d%3D%22M12%2016.2V8.2M8.4%2011.6%2012%208l3.6%203.6%22%2F%3E%3C%2Fsvg%3E"); }
	body.drv-shell .ct-shortcuts-bar a[data-shortcut="home"] { --drv-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.15%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3.6%2010.4%2012%203.9l8.4%206.5v8.4a1.8%201.8%200%200%201-1.8%201.8h-3.7v-5.4a1.5%201.5%200%200%200-1.5-1.5h-2.8a1.5%201.5%200%200%200-1.5%201.5v5.4H5.4a1.8%201.8%200%200%201-1.8-1.8z%22%2F%3E%3C%2Fsvg%3E"); }
	body.drv-shell .ct-shortcuts-bar a[data-shortcut="cart"] { --drv-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.15%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2.6%203.8h2.2c.5%200%20.9.3%201%20.8l2.1%2010a1.8%201.8%200%200%200%201.8%201.4h7.8a1.8%201.8%200%200%200%201.7-1.3l1.6-6.4a.9.9%200%200%200-.9-1.1H6.4%22%2F%3E%3Ccircle%20cx%3D%229.7%22%20cy%3D%2219.6%22%20r%3D%221.35%22%2F%3E%3Ccircle%20cx%3D%2217.2%22%20cy%3D%2219.6%22%20r%3D%221.35%22%2F%3E%3C%2Fsvg%3E"); }
	body.drv-shell .ct-shortcuts-bar a[data-shortcut="wishlist"] { --drv-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.15%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2020s-7.4-4.4-7.4-10a4.2%204.2%200%200%201%207.4-2.8A4.2%204.2%200%200%201%2019.4%2010C19.4%2015.6%2012%2020%2012%2020z%22%2F%3E%3C%2Fsvg%3E"); }
	body.drv-shell .ct-shortcuts-bar a[data-shortcut^="custom"] .ct-icon-container svg { width: 27px !important; height: 27px !important; }
	body.drv-shell .ct-shortcuts-bar .ct-dynamic-count-cart, body.drv-shell .ct-shortcuts-bar .ct-dynamic-count-wishlist {
		position: absolute !important; top: -7px !important; inset-inline-end: -11px !important; left: auto; right: auto; z-index: 2;
		display: inline-flex !important; align-items: center; justify-content: center; box-sizing: border-box;
		min-width: 19px; height: 19px; padding: 0 5px; border-radius: 10px; border: 2px solid #fff;
		background: #FF3B30 !important; color: #fff !important; font-size: 11px !important; font-weight: 800; line-height: 1; letter-spacing: 0;
		box-shadow: 0 2px 6px rgba(255, 59, 48, .45); transform: none !important;
	}
	body.drv-shell .ct-shortcuts-bar [data-count="0"] { display: none !important; }
	body.drv-shell .ct-shortcuts-bar .ct-label { font-size: 11px !important; white-space: nowrap !important; max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
	body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items > li { min-width: 0; }
	body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items > li > a { padding-inline: 2px !important; }
	body.drv-shell .ct-shortcuts-bar a[data-shortcut="scroll_top"] .ct-label { font-size: 10px !important; letter-spacing: -.2px; text-overflow: clip; }
}

/* v1.4.17 — bottom bar glass rebuilt from two layers so it looks like Apple's Liquid Glass in Safari too:
   ::before = the glass thickness at the rim (stronger blur + brightening, faded towards the centre),
   ::after  = the clear glass body with its tint, specular light (top-left), caustic glow (bottom) and a thin
   coloured edge. Chrome/Android keep the real lens (SVG displacement) on the body layer. */
@media (max-width: 999.98px) {
	body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items, html.drv-lens body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items {
		background: transparent !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; border: 0 !important;
		box-shadow: 0 1px 1.5px rgba(16, 34, 79, .10), 0 6px 14px rgba(16, 34, 79, .10), 0 16px 36px rgba(16, 34, 79, .18) !important;
	}
	body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items::before, body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items::after { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; pointer-events: none; }
	body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items::before {
		background: rgba(232, 240, 255, .14);
		-webkit-backdrop-filter: blur(10px) saturate(220%) brightness(1.16); backdrop-filter: blur(10px) saturate(220%) brightness(1.16);
		-webkit-mask: linear-gradient(90deg, #000, rgba(0, 0, 0, .55) 9px, transparent 26px, transparent calc(100% - 26px), rgba(0, 0, 0, .55) calc(100% - 9px), #000), linear-gradient(180deg, #000, rgba(0, 0, 0, .5) 6px, transparent 17px, transparent calc(100% - 17px), rgba(0, 0, 0, .5) calc(100% - 6px), #000);
		mask: linear-gradient(90deg, #000, rgba(0, 0, 0, .55) 9px, transparent 26px, transparent calc(100% - 26px), rgba(0, 0, 0, .55) calc(100% - 9px), #000), linear-gradient(180deg, #000, rgba(0, 0, 0, .5) 6px, transparent 17px, transparent calc(100% - 17px), rgba(0, 0, 0, .5) calc(100% - 6px), #000);
	}
	body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items::after {
		-webkit-backdrop-filter: blur(2.5px) saturate(185%) brightness(1.05); backdrop-filter: blur(2.5px) saturate(185%) brightness(1.05);
		background:
			radial-gradient(70% 120% at 12% -40%, rgba(255, 255, 255, .60), rgba(255, 255, 255, 0) 60%),
			radial-gradient(60% 110% at 90% 150%, rgba(255, 255, 255, .34), rgba(255, 255, 255, 0) 62%),
			linear-gradient(180deg, rgba(226, 236, 255, .30), rgba(33, 82, 218, .13));
		box-shadow:
			inset 1.5px 1.5px 0 -.5px rgba(255, 255, 255, .95),
			inset -1.5px -1.5px 0 -.5px rgba(255, 255, 255, .6),
			inset 0 0 0 .5px rgba(255, 255, 255, .5),
			inset 5px 7px 12px -8px rgba(255, 255, 255, .85),
			inset -5px -7px 14px -8px rgba(185, 214, 255, .6),
			inset 0 -14px 22px -16px rgba(33, 82, 218, .38),
			inset 2.5px 0 3px -2px rgba(110, 225, 255, .6),
			inset -2.5px 0 3px -2px rgba(255, 140, 205, .4);
	}
	html.drv-lens body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items::before { display: none; }
	html.drv-lens body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items::after {
		-webkit-backdrop-filter: url(#drv-lens) blur(1px) saturate(175%) brightness(1.06); backdrop-filter: url(#drv-lens) blur(1px) saturate(175%) brightness(1.06);
	}

	/* Live chat: the store mark sits in the bar; the floating bubble is no longer needed on phones/tablets. */
	body.drv-shell #drvc > button { display: none !important; }
	body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items { grid-template-columns: none !important; grid-auto-flow: column !important; grid-auto-columns: minmax(0, 1fr) !important; column-gap: 0 !important; padding: 0 6px !important; }
	body.drv-shell .ct-shortcuts-bar a[data-shortcut="scroll_top"] .ct-label { font-size: 9.5px !important; letter-spacing: -.3px; }
	body.drv-shell .ct-shortcuts-bar a[data-shortcut="drv_chat"] .ct-icon-container::before { content: none !important; }
	body.drv-shell .ct-shortcuts-bar a[data-shortcut="drv_chat"] .ct-icon-container > svg { display: block !important; width: 29px !important; height: 29px !important; border-radius: 50%; box-shadow: 0 2px 6px rgba(22, 56, 176, .35); }
	body.drv-shell .ct-shortcuts-bar .drv-chat-av { display: block; width: 30px; height: 30px; border-radius: 50%; overflow: hidden; background: #fff; box-shadow: 0 0 0 2px var(--drv-blue, #2152DA), 0 3px 8px rgba(22, 56, 176, .35); }
	body.drv-shell .ct-shortcuts-bar .drv-chat-av img { display: block; width: 100%; height: 100%; object-fit: cover; }
	body.drv-shell .ct-shortcuts-bar .drv-chat-on { position: absolute; bottom: -1px; inset-inline-end: -3px; width: 10px; height: 10px; box-sizing: border-box; border-radius: 50%; background: #34C759; border: 2px solid #fff; }
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
	body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items::after { background: rgba(255, 255, 255, .95); }
}

/* v1.4.17 — phones/tablets: the address sheet drops down from the top (rounded bottom corners, grab handle,
   swipe up to close) instead of rising from the bottom. */
@media (max-width: 999.98px) {
	.drvl-modal { align-items: flex-start; justify-content: center; }
	.drvl-backdrop { background: rgba(10, 18, 45, .42); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); transition: opacity .3s ease; }
	.drvl-sheet, .drvl-modal[data-current] .drvl-sheet {
		width: 100%; max-width: 720px; height: calc(100% - 44px); max-height: none;
		border-radius: 0 0 24px 24px; opacity: 1; padding: env(safe-area-inset-top, 0px) 0 18px;
		transform: translateY(-104%); transition: transform .4s cubic-bezier(.22, 1, .36, 1);
		box-shadow: 0 18px 50px rgba(10, 20, 60, .30);
	}
	.drvl-modal:not(.is-open) .drvl-sheet { transition-duration: .3s; transition-timing-function: cubic-bezier(.4, 0, 1, 1); }
	.drvl-modal.is-open .drvl-sheet { transform: none; }
	.drvl-modal[data-current="list"] .drvl-sheet, .drvl-modal[data-current="otp"] .drvl-sheet { height: auto; max-height: calc(100% - 44px); }
	.drvl-sheet::after { content: ""; position: absolute; left: 50%; bottom: 7px; width: 40px; height: 5px; margin-left: -20px; border-radius: 3px; background: rgba(15, 29, 68, .2); pointer-events: none; }
	.drvl-foot { padding-bottom: 10px !important; }
}
@media (min-width: 641px) and (max-width: 999.98px) {
	.drvl-sheet, .drvl-modal[data-current] .drvl-sheet { width: calc(100% - 24px); }
}
@media (max-width: 999.98px) and (prefers-reduced-motion: reduce) { .drvl-sheet, .drvl-modal[data-current] .drvl-sheet { transition: none; } }

/* v1.4.22 — the theme gives the bar's <nav> a fixed 60px height with overflow:hidden, which cut the bottom of the
   64px glass capsule and its shadow (very visible in Safari). Let it size to the capsule and never clip.
   Bigger chat mark; darker, heavier icons and labels so they read over busy product photos. */
@media (max-width: 999.98px) {
	body.drv-shell .ct-drawer-inner:has(.ct-shortcuts-bar) { height: auto !important; min-height: 0 !important; padding: 0 !important; overflow: visible !important; }
	body.drv-shell .ct-shortcuts-bar { height: auto !important; min-height: 0 !important; padding: 0 !important; margin: 0 !important; overflow: visible !important; }
	body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items { height: 66px !important; }
	body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items::after {
		-webkit-backdrop-filter: blur(4px) saturate(180%) brightness(1.08); backdrop-filter: blur(4px) saturate(180%) brightness(1.08);
		background:
			radial-gradient(70% 120% at 12% -40%, rgba(255, 255, 255, .62), rgba(255, 255, 255, 0) 60%),
			radial-gradient(60% 110% at 90% 150%, rgba(255, 255, 255, .34), rgba(255, 255, 255, 0) 62%),
			linear-gradient(180deg, rgba(236, 243, 255, .50), rgba(214, 228, 255, .40));
	}
	html.drv-lens body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items::after { -webkit-backdrop-filter: url(#drv-lens) blur(2.5px) saturate(175%) brightness(1.08); backdrop-filter: url(#drv-lens) blur(2.5px) saturate(175%) brightness(1.08); }
	body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items > li > a { gap: 3px; }
	body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items > li > a .ct-icon-container { color: #1A3FC4 !important; filter: drop-shadow(0 0 1px #fff) drop-shadow(0 0 5px rgba(255, 255, 255, .95)); }
	body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items > li > a:not([data-shortcut^="custom"]) .ct-icon-container::before { width: 28px; height: 28px; }
	body.drv-shell .ct-shortcuts-bar .ct-label { font-size: 11.5px !important; font-weight: 800 !important; color: #08153A !important; text-shadow: 0 0 1px #fff, 0 0 3px #fff, 0 0 8px rgba(255, 255, 255, .95) !important; }
	body.drv-shell .ct-shortcuts-bar a[data-shortcut="scroll_top"] .ct-label { font-size: 10px !important; letter-spacing: -.35px; }
	body.drv-shell .ct-shortcuts-bar a[data-shortcut="drv_chat"] .ct-icon-container { width: 36px; height: 36px; margin-top: -4px; filter: none; }
	body.drv-shell .ct-shortcuts-bar .drv-chat-av { width: 36px; height: 36px; box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px var(--drv-blue, #2152DA), 0 3px 10px rgba(22, 56, 176, .4); }
	body.drv-shell .ct-shortcuts-bar a[data-shortcut="drv_chat"] .ct-icon-container > svg { width: 36px !important; height: 36px !important; }
	body.drv-shell .ct-shortcuts-bar .drv-chat-on { width: 11px; height: 11px; bottom: 0; inset-inline-end: -2px; }
	/* v1.4.23 — store mark on its own, no ring or disc: the logo's white background is blended away into the glass. */
	body.drv-shell .ct-shortcuts-bar .drv-chat-av { border-radius: 0; overflow: visible; background: transparent; box-shadow: none; }
	body.drv-shell .ct-shortcuts-bar .drv-chat-av img { mix-blend-mode: multiply; }
	body.drv-shell .ct-shortcuts-bar a[data-shortcut="drv_chat"] .ct-icon-container > svg { border-radius: 0; box-shadow: none; }
}

/* v1.4.24 — bar order: Home, Points (loyalty), Cart, Wishlist, WhatsApp, Chat. "Back to top" removed. */
@media (max-width: 999.98px) {
	body.drv-shell .ct-shortcuts-bar a[data-shortcut="scroll_top"] { display: none !important; }
	body.drv-shell .ct-shortcuts-bar li:has(> a[data-shortcut="scroll_top"]) { display: none !important; }
	body.drv-shell .ct-shortcuts-bar a[data-shortcut="drv_points"] { --drv-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.15%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%228.6%22%2F%3E%3Cpath%20d%3D%22M12%207.8l1.23%202.9%203.14.28-2.37%202.07.7%203.07L12%2014.5l-2.7%201.62.7-3.07-2.37-2.07%203.14-.28z%22%2F%3E%3C%2Fsvg%3E"); }
	body.drv-shell .ct-shortcuts-bar .drv-pts-count {
		position: absolute; top: -7px; inset-inline-end: -13px; z-index: 2; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box;
		min-width: 19px; height: 19px; padding: 0 5px; border-radius: 10px; border: 2px solid #fff;
		background: #FFC220; color: #0B1A3F; font-size: 10.5px; font-weight: 800; line-height: 1; letter-spacing: 0; box-shadow: 0 2px 6px rgba(180, 130, 0, .4);
	}
}

/* v1.4.25 — phone/tablet: the address is a plain line under the search (no bubble), so the header is shorter. */
@media (max-width: 999.98px) {
	body.drv-shell .drvl-mbar { height: 28px; margin: 0 12px; padding: 0 2px; gap: 6px; background: transparent !important; border-radius: 0; -webkit-backdrop-filter: none; backdrop-filter: none; }
	body.drv-shell .drvl-mbar:hover, body.drv-shell .drvl-mbar:active { background: transparent !important; opacity: .85; }
	body.drv-shell .drvl-mbar .drvl-pill-ico { width: 18px; height: 18px; background: transparent; }
	body.drv-shell .drvl-mbar .drvl-pill-ico svg { width: 17px; height: 17px; }
	body.drv-shell .drvl-mbar-promise { padding: 4px 8px; font-size: 10.5px; }
	body.drv-shell .drvl-mbar .drvl-pill-chev { margin-inline-end: 0; }
	body.drv-shell #header [data-device="mobile"] [data-sticky]:has(> .drvl-mbar) { padding-bottom: 8px; }
	/* placeholder = 26 + 52 + 48 + (28 + 8) */
	body.drv-shell #header [data-device="mobile"] .ct-sticky-container:has(.drvl-mbar) { height: 162px !important; }
}

/* v1.4.26 — bottom bar: icons only (labels kept for screen readers), slightly bigger icons, slimmer capsule. */
@media (max-width: 999.98px) {
	body.drv-shell #main-container { --drv-end: 84px; }
	body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items { height: 54px !important; }
	body.drv-shell .ct-shortcuts-bar .ct-label { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; border: 0 !important; }
	body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items > li > a { gap: 0; justify-content: center; }
	body.drv-shell .ct-shortcuts-bar .ct-icon-container { width: 32px; height: 32px; }
	body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items > li > a:not([data-shortcut^="custom"]) .ct-icon-container::before { width: 31px; height: 31px; }
	body.drv-shell .ct-shortcuts-bar a[data-shortcut^="custom"] .ct-icon-container svg { width: 31px !important; height: 31px !important; }
	body.drv-shell .ct-shortcuts-bar a[data-shortcut="drv_chat"] .ct-icon-container { width: 38px; height: 38px; margin-top: 0; }
	body.drv-shell .ct-shortcuts-bar .drv-chat-av, body.drv-shell .ct-shortcuts-bar a[data-shortcut="drv_chat"] .ct-icon-container > svg { width: 38px !important; height: 38px !important; }
	body.drv-shell .ct-shortcuts-bar .ct-dynamic-count-cart, body.drv-shell .ct-shortcuts-bar .ct-dynamic-count-wishlist { top: -5px !important; inset-inline-end: -10px !important; }
	body.drv-shell .ct-shortcuts-bar .drv-pts-count { top: -5px; inset-inline-end: -14px; }
}

/* v1.4.30 — phone/tablet: slimmer search (38px) in a 44px row, so the header is 6px shorter. */
@media (max-width: 999.98px) {
	body.drv-shell #header [data-device="mobile"] [data-row="bottom"] { --height: 44px; }
	body.drv-shell #header [data-device="mobile"] .ct-search-form-inner { height: 38px !important; }
	body.drv-shell #header [data-device="mobile"] .ct-search-form input[type="search"] { height: 38px !important; font-size: 14px !important; }
	body.drv-shell #header [data-device="mobile"] .ct-search-form button[type="submit"] { top: 4px !important; width: 30px !important; height: 30px !important; min-width: 30px !important; min-height: 30px !important; max-height: 30px !important; --theme-button-min-height: 30px; }
	body.drv-shell #header [data-device="mobile"] .ct-search-form button[type="submit"] svg { width: 14px !important; height: 14px !important; }
	/* placeholder = 26 + 52 + 44 + (28 + 8) */
	body.drv-shell #header [data-device="mobile"] .ct-sticky-container:has(.drvl-mbar) { height: 158px !important; }
}

/* v1.4.31 — language switcher: translate icon beside the language name (all sizes). It sits on the far side of the
   word as read in its own language: "English 文A" on the Arabic site, "文A العربية" on the English one. */
body.drv-shell #header .ct-language-switcher a { display: inline-flex !important; align-items: center; gap: 6px; }
body.drv-shell #header .ct-language-switcher a::before { content: ""; flex: none; width: 20px; height: 20px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12.87%2015.07l-2.54-2.51.03-.03c1.74-1.94%202.98-4.17%203.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5%207.92%2010.44%209.75%209%2011.35%208.07%2010.32%207.3%209.19%206.69%208h-2c.73%201.63%201.73%203.17%202.98%204.56l-5.09%205.02L4%2019l5-5%203.11%203.11.76-2.04zM18.5%2010h-2L12%2022h2l1.12-3h4.75L21%2022h2l-4.5-12zm-2.62%207l1.62-4.33L19.12%2017h-3.24z%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12.87%2015.07l-2.54-2.51.03-.03c1.74-1.94%202.98-4.17%203.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5%207.92%2010.44%209.75%209%2011.35%208.07%2010.32%207.3%209.19%206.69%208h-2c.73%201.63%201.73%203.17%202.98%204.56l-5.09%205.02L4%2019l5-5%203.11%203.11.76-2.04zM18.5%2010h-2L12%2022h2l1.12-3h4.75L21%2022h2l-4.5-12zm-2.62%207l1.62-4.33L19.12%2017h-3.24z%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
@media (max-width: 999.98px) {
	body.drv-shell #header .ct-language-switcher a { gap: 4px; }
	body.drv-shell #header .ct-language-switcher a::before { width: 18px; height: 18px; }
}
/* small phones: make room for the icon without shrinking the logo */
@media (max-width: 400px) {
	body.drv-shell #header [data-device="mobile"] [data-row="middle"] [data-column] [data-items] { gap: 4px; }
	body.drv-shell #header [data-device="mobile"] .ct-header-cart > a, body.drv-shell #header [data-device="mobile"] .ct-header-account > a { min-width: 34px; }
	body.drv-shell #header [data-device="mobile"] .ct-language-switcher { padding: 0 2px !important; }
	body.drv-shell #header [data-device="mobile"] .ct-language-switcher .ct-label { font-size: 12px !important; }
	body.drv-shell #header .ct-language-switcher a { gap: 3px; }
	body.drv-shell #header .ct-language-switcher a::before { width: 16px; height: 16px; }
}

/* v1.4.33 — phone/tablet like hPanel mobile: no blue frame on the sides or bottom; the page runs edge to edge
   under the blue header, keeping only the two rounded top corners. */
@media (max-width: 999.98px) {
	body.drv-shell { --drv-gap: 0px; --drv-rad: 20px; }
	body.drv-shell .drv-frame .l, body.drv-shell .drv-frame .r, body.drv-shell .drv-frame .b, body.drv-shell .drv-frame .c { display: none; }
	body.drv-shell .ct-drawer-inner:has(.ct-shortcuts-bar) { left: 10px !important; right: 10px !important; bottom: calc(10px + env(safe-area-inset-bottom, 0px)) !important; }
}

/* v1.4.37 — Safari (iOS 26) address bar on a solid background, like hPanel: no fixed element may touch the
   bottom edge (Safari would tint from it, transparent), and the body colour — which Safari uses for that bar —
   is white on phones/tablets (the page above is painted by its own sections; html stays blue for the top). */
@media (max-width: 999.98px) {
	body.drv-shell .drv-frame { display: none !important; }
	body.drv-shell { background: #fff; }
}

/* v1.4.39 — phones/tablets, the hPanel way: the page itself never scrolls; the store scrolls inside its own box
   (header pinned on top with CSS sticky). Safari then keeps its address bar on a solid background below the page
   instead of laying it over the content. */
@media (max-width: 999.98px) {
	html:has(body.drv-shell), body.drv-shell { height: 100%; }
	html:has(body.drv-shell) { overflow-x: hidden; } /* not overflow:hidden — the page must stay "scrollable" (it just never has anything to scroll) so Safari keeps its own pull-to-refresh */
	body.drv-shell #main-container { min-height: 0 !important; height: 100vh; height: 100dvh; overflow-x: hidden; overflow-y: auto; overscroll-behavior-y: auto; -webkit-overflow-scrolling: touch; }
	body.drv-shell #header { position: sticky !important; top: 0; }
}

/* v1.4.41 — (1) the WordPress admin bar pushes the page down (46px / 32px); take it off the scroll box's height so
   the page itself never scrolls (otherwise Safari shrinks its bar and lays it over the page again).
   (2) bottom bar shadow kept close around the capsule (soft halo, no long drop running off the screen). */
@media (max-width: 782px) { html:has(body.drv-shell.admin-bar) { height: calc(100% - 46px); } body.drv-shell.admin-bar #main-container { height: calc(100vh - 46px); height: calc(100dvh - 46px); } }
@media (min-width: 783px) and (max-width: 999.98px) { html:has(body.drv-shell.admin-bar) { height: calc(100% - 32px); } body.drv-shell.admin-bar #main-container { height: calc(100vh - 32px); height: calc(100dvh - 32px); } }
@media (max-width: 999.98px) {
	body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items, html.drv-lens body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items {
		box-shadow: 0 0 0 .5px rgba(16, 34, 79, .06), 0 2px 6px -1px rgba(16, 34, 79, .10), 0 6px 16px -6px rgba(16, 34, 79, .22), 0 0 22px -4px rgba(16, 34, 79, .12) !important;
	}
}

/* v1.4.45 — phones/tablets: (1) when the store box is pulled past its ends, blue shows above the header and white
   below the footer (the box's own background: blue top half, white bottom half — it stays put while the content moves).
   (2) checkout on phones: the order bar owns the bottom of the screen, so the shortcuts bar steps aside. */
@media (max-width: 999.98px) {
	body.drv-shell #main-container { background: linear-gradient(180deg, var(--drv-blue) 50%, #fff 50%); }
}

/* v1.4.46 — phones/tablets: smooth corners and no stretching.
   The two corners under the header are drawn as vector shapes (sharp at any zoom, no stair-steps); the page's
   own top is rounded the same way. */
@media (max-width: 999.98px) {
	body.drv-shell #header [data-sticky]::after {
		background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20d%3D%22M0%200H40A40%2040%200%200%200%200%2040Z%22%20fill%3D%22%232152DA%22%2F%3E%3C%2Fsvg%3E") left top / var(--drv-rad) var(--drv-rad) no-repeat, url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20d%3D%22M40%200H0A40%2040%200%200%201%2040%2040Z%22%20fill%3D%22%232152DA%22%2F%3E%3C%2Fsvg%3E") right top / var(--drv-rad) var(--drv-rad) no-repeat !important;
	}
	body.drv-shell main#main { border-radius: var(--drv-rad) var(--drv-rad) 0 0; overflow: clip; }
}
@media (max-width: 768px) {
	body.drvl-co-page .ct-drawer-inner:has(.ct-shortcuts-bar) { display: none !important; }
}

/* v1.4.52 — phones/tablets: the store keeps scrolling inside its box (solid white bar under Safari's address bar),
   but at the very top a pull hands over to the browser itself: its own pull-to-refresh, with the blue page background
   stretching above the header. Further down, the box keeps its own bounce (white under the footer). */
@media (max-width: 999.98px) {
	:root:has(body.drv-shell) { overscroll-behavior-y: auto; }
}

/* v1.4.56 — phones/tablets: a clearer, bigger grab handle at the bottom of the address sheet (drag it up to close). */
@media (max-width: 999.98px) {
	.drvl-sheet, .drvl-modal[data-current] .drvl-sheet { padding-bottom: 26px; }
	.drvl-sheet::after { bottom: 10px; width: 44px; height: 5px; margin-left: -22px; background: rgba(15, 29, 68, .28); }
}

/* v1.4.57 — address search: the focus ring is the box itself (same size and corners), not a larger ring around the input. */
.drvl-modal .drvl-search input:focus, .drvl-modal .drvl-search input:focus-visible { outline: none !important; box-shadow: none !important; }
.drvl-modal .drvl-search { transition: border-color .15s, box-shadow .15s; }
.drvl-modal .drvl-search:focus-within { border-color: var(--drvl-blue) !important; box-shadow: 0 0 0 1px var(--drvl-blue) !important; color: var(--drvl-blue); }

/* v1.4.58 — address map: a clear "location is off" card instead of quietly taking the map's resting point. */
.drvl-locoff { position: absolute; inset: 0; z-index: 4; display: flex; align-items: center; justify-content: center; padding: 14px; background: rgba(16, 24, 48, .38); overflow: auto; }
.drvl-locoff[hidden] { display: none; }
.drvl-locoff-card { width: 100%; max-width: 380px; max-height: 100%; overflow: auto; padding: 18px 18px 12px; border-radius: 16px; background: #fff; box-shadow: 0 12px 40px rgba(10, 20, 60, .25); text-align: center; }
.drvl-locoff-ico { display: inline-grid; place-items: center; width: 46px; height: 46px; margin-bottom: 8px; border-radius: 50%; background: #fff4e5; color: #c2410c; }
.drvl-locoff-ico svg { width: 24px; height: 24px; }
.drvl-locoff-t { display: block; margin-bottom: 4px; font-size: 16px; font-weight: 800; color: var(--drvl-ink); }
.drvl-locoff-b { margin: 0 0 10px; font-size: 13.5px; line-height: 1.6; color: var(--drvl-mute); }
.drvl-locoff-steps { margin: 0 0 12px; padding: 10px 12px; padding-inline-start: 28px; border-radius: 10px; background: #f5f7fb; font-size: 12.5px; line-height: 1.65; color: var(--drvl-ink); text-align: start; }
.drvl-locoff-steps[hidden] { display: none; }
.drvl-locoff-steps li + li { margin-top: 4px; }
.drvl-locoff-acts { display: flex; flex-direction: column; gap: 4px; }
.drvl-locoff-acts .drvl-primary { width: 100%; min-height: 44px; }
.drvl-locoff-acts .drvl-primary[hidden] { display: none; }
.drvl-locoff-manual { padding: 8px; border: 0; background: none; color: var(--drvl-blue); font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; }

/* v1.4.58 — store search suggestions (noon-style): recent searches + popular searches. */
#header form.ct-search-form.drvs-host { position: relative; }
#header form.ct-search-form.drvs-open { z-index: 60; }
#header [data-row]:has(form.drvs-open) { z-index: 5; }
.drvs-panel { position: absolute; z-index: 1000; top: calc(100% + 8px); inset-inline: 0; min-width: 340px; max-height: min(70vh, 560px); overflow: auto; padding: 12px 8px 10px; border-radius: 16px; background: #fff; box-shadow: 0 0 0 1px rgba(16, 34, 79, .06), 0 14px 40px -6px rgba(16, 34, 79, .22); color: #10224f; text-align: start; font-size: 14px; line-height: 1.4; }
.drvs-panel[hidden] { display: none !important; }
.drvs-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 2px 10px 6px; }
.drvs-title { font-size: 13px; font-weight: 800; color: #10224f; }
.drvs-clear { padding: 2px 4px; border: 0; background: none; color: #2152da; font: inherit; font-size: 12.5px; font-weight: 700; cursor: pointer; }
.drvs-clear:hover { text-decoration: underline; }
.drvs-recent { margin: 0; padding: 0; list-style: none; }
.drvs-row { display: flex; align-items: center; gap: 2px; margin: 0; }
.drvs-row .drvs-opt { flex: 1 1 auto; min-width: 0; display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 10px; color: #1f2a44; text-decoration: none; outline: none; }
.drvs-row .drvs-opt:hover, .drvs-row .drvs-opt:focus-visible { background: #f2f5fc; color: #10224f; }
.drvs-txt { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.drvs-i { flex: none; width: 18px; height: 18px; fill: none; stroke: #8a94ad; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.drvs-x { flex: none; display: grid; place-items: center; width: 30px; height: 30px; padding: 0; border: 0; border-radius: 50%; background: none; cursor: pointer; }
.drvs-x .drvs-i { width: 16px; height: 16px; }
.drvs-x:hover { background: #f2f5fc; }
.drvs-x:hover .drvs-i { stroke: #10224f; }
.drvs-recent + .drvs-head { margin-top: 8px; padding-top: 12px; border-top: 1px solid #eef1f7; }
.drvs-chips { display: flex; flex-wrap: wrap; gap: 8px; padding: 4px 10px 6px; }
.drvs-chip { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; height: 34px; padding: 0 14px; border: 1px solid #e3e8f3; border-radius: 999px; background: #fff; color: #1f2a44; font-size: 13.5px; font-weight: 600; text-decoration: none; outline: none; transition: border-color .15s, background .15s; }
.drvs-chip .drvs-i { width: 16px; height: 16px; stroke: #2152da; stroke-width: 2.1; }
.drvs-chip:hover, .drvs-chip:focus-visible { border-color: #2152da; background: #f4f7ff; color: #10224f; }
/* Phones/tablets: the same lists inside the full-screen search. */
.drvs-panel.drvs-panel-m { position: static; min-width: 0; max-height: none; overflow: visible; padding: 6px 0 10px; border-radius: 0; box-shadow: none; background: transparent; }
.drvs-panel-m .drvs-head { padding-inline: 4px; }
.drvs-panel-m .drvs-row .drvs-opt { padding-inline: 4px; }
.drvs-panel-m .drvs-chips { padding-inline: 4px; }
.drv4-content.drvs-on #drv4-search-status { display: none; }

/* v1.4.60 — "Try again" in the location card: busy state, and a short shake when location is still off. */
.drvl-locoff-acts .drvl-primary.is-busy { opacity: .75; cursor: progress; }
.drvl-locoff-card.is-shake { animation: drvl-shake .4s ease; }
@keyframes drvl-shake { 0%, 100% { transform: none; } 20% { transform: translateX(-7px); } 40% { transform: translateX(6px); } 60% { transform: translateX(-4px); } 80% { transform: translateX(2px); } }

/* v1.4.61 — phones/tablets: the address window fills the whole screen, top to bottom (every step). */
@media (max-width: 999.98px) {
	.drvl-sheet, .drvl-modal[data-current] .drvl-sheet,
	.drvl-modal[data-current="list"] .drvl-sheet, .drvl-modal[data-current="otp"] .drvl-sheet {
		width: 100%; max-width: none; height: 100%; max-height: none; min-height: 0;
		border-radius: 0; box-shadow: none;
		padding-bottom: calc(26px + env(safe-area-inset-bottom, 0px));
	}
	.drvl-sheet::after { bottom: calc(10px + env(safe-area-inset-bottom, 0px)); }
}

/* v1.4.64 — the header's top line (free delivery / shipping note) is switched off on every size and language.
   The sticky placeholders lose its height too (desktop 32px, phone/tablet 26px), so nothing jumps. */
body.drv-shell #header [data-row="top"] { display: none !important; }
body.drv-shell #header [data-device="desktop"] .ct-sticky-container { height: 105px !important; }
@media (max-width: 999.98px) {
	/* placeholder = 52 + 44 + (28 + 8) */
	body.drv-shell #header [data-device="mobile"] .ct-sticky-container:has(.drvl-mbar) { height: 132px !important; }
}

/* v1.4.65 — phones/tablets: with the top line gone, the logo row is the first thing under the status bar. Give it a
   little more height and centre the logo (and the icons) in it, top and bottom, on every phone size. */
@media (max-width: 999.98px) {
	body.drv-shell #header [data-device="mobile"] [data-row="middle"] { --height: 60px; }
	body.drv-shell #header [data-device="mobile"] [data-row="middle"] .site-branding { align-self: center; display: flex; align-items: center; }
	body.drv-shell #header [data-device="mobile"] [data-row="middle"] .site-logo-container { display: flex; align-items: center; height: auto; line-height: 0; }
	/* placeholder = 60 + 44 + (28 + 8) */
	body.drv-shell #header [data-device="mobile"] .ct-sticky-container:has(.drvl-mbar) { height: 140px !important; }
}

/* v1.4.67 — phones/tablets header: the cart and account icons leave the logo row (they live in the bottom bar now);
   the delivery address takes their place as a compact two-line button, and the separate address row is gone. */
@media (max-width: 999.98px) {
	body.drv-shell #header [data-device="mobile"] [data-row="middle"] [data-id="cart"],
	body.drv-shell #header [data-device="mobile"] [data-row="middle"] [data-id="account"],
	body.drv-shell #header [data-device="mobile"] [data-row="middle"] [data-id="cart"] + .ct-header-divider,
	body.drv-shell #header [data-device="mobile"] [data-row="middle"] .ct-header-divider { display: none !important; }
	body.drv-shell #header [data-device="mobile"] [data-row="middle"] [data-column="end"] > [data-items] { gap: 10px; flex-wrap: nowrap; }
	body.drv-shell .drvl-mbar.drvl-mbar-top {
		display: grid !important; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-rows: auto auto; align-items: center;
		column-gap: 6px; row-gap: 1px; height: auto; margin: 0; padding: 2px 0; min-width: 0; max-width: clamp(120px, 40vw, 260px);
		background: transparent !important; border: 0; border-radius: 0; color: #fff; text-align: start; cursor: pointer;
	}
	body.drv-shell .drvl-mbar.drvl-mbar-top .drvl-pill-ico { grid-row: 1 / 3; grid-column: 1; width: 22px; height: 22px; background: transparent; color: #fff; }
	body.drv-shell .drvl-mbar.drvl-mbar-top .drvl-pill-ico svg { width: 20px; height: 20px; }
	body.drv-shell .drvl-mbar.drvl-mbar-top .drvl-mbar-txt { display: contents; }
	body.drv-shell .drvl-mbar.drvl-mbar-top .drvl-pill-k { grid-row: 1; grid-column: 2; font-size: 10.5px; line-height: 1.2; color: rgba(255, 255, 255, .8); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	body.drv-shell .drvl-mbar.drvl-mbar-top strong { grid-row: 2; grid-column: 2; min-width: 0; font-size: 13px; line-height: 1.25; font-weight: 800; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	body.drv-shell .drvl-mbar.drvl-mbar-top .drvl-mbar-promise { grid-row: 1; grid-column: 3; justify-self: end; padding: 2px 6px; font-size: 9.5px; line-height: 1.2; border-radius: 999px; }
	body.drv-shell .drvl-mbar.drvl-mbar-top .drvl-pill-chev { grid-row: 2; grid-column: 3; justify-self: end; margin: 0; color: rgba(255, 255, 255, .9); }
	body.drv-shell .drvl-mbar.drvl-mbar-top .drvl-pill-chev svg { width: 15px; height: 15px; }
	body.drv-shell #header [data-device="mobile"] [data-row="middle"] .site-logo-container img.default-logo { max-height: 36px; width: auto; }
	/* the search row closes the header now: a little air under it before the white page starts */
	body.drv-shell #header [data-device="mobile"] [data-sticky] { padding-bottom: 10px; }
	/* placeholder = 60 + 44 + 10 */
	body.drv-shell #header [data-device="mobile"] .ct-sticky-container:has(.drvl-mbar) { height: 114px !important; }
}
@media (max-width: 420px) {
	/* narrow phones: the language switch keeps only its translate icon */
	body.drv-shell #header [data-device="mobile"] .ct-language-switcher a { font-size: 0 !important; gap: 0 !important; }
	body.drv-shell #header [data-device="mobile"] [data-row="middle"] .site-logo-container img.default-logo { max-height: 32px; }
}

/* v1.4.67 — phones/tablets bottom bar in two rows:
   (1) the cart with the free delivery / shipping progress, (2) Account, Points, Wishlist, WhatsApp, Chat. */
@media (max-width: 999.98px) {
	body.drv-shell #main-container { --drv-end: 134px; }
	body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items {
		height: auto !important; grid-template-columns: repeat(5, minmax(0, 1fr)) !important; grid-template-rows: auto 54px !important;
		grid-auto-flow: row !important; grid-auto-columns: auto !important; padding: 8px 6px 0 !important;
	}
	body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items > li.drv-fs-li { grid-column: 1 / -1; grid-row: 1; display: block; height: auto; min-width: 0; }
	body.drv-shell .ct-shortcuts-bar a[data-shortcut="drv_account"] { --drv-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.15%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228.2%22%20r%3D%223.9%22%2F%3E%3Cpath%20d%3D%22M4.6%2020.2c.9-3.6%203.9-5.6%207.4-5.6s6.5%202%207.4%205.6%22%2F%3E%3C%2Fsvg%3E"); }
	.drv-fs { display: flex; align-items: center; gap: 10px; padding: 0 6px 8px; border-bottom: 1px solid rgba(255, 255, 255, .55); box-shadow: 0 1px 0 rgba(33, 82, 218, .08); }
	.drv-fs a { text-decoration: none !important; }
	.drv-fs-cart { position: relative; flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--drv-blue, #2152da); box-shadow: 0 3px 10px rgba(33, 82, 218, .35); transition: transform .15s; }
	.drv-fs-cart:active { transform: scale(.92); }
	.drv-fs-ico { width: 22px; height: 22px; background: #fff; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.15%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2.6%203.8h2.2c.5%200%20.9.3%201%20.8l2.1%2010a1.8%201.8%200%200%200%201.8%201.4h7.8a1.8%201.8%200%200%200%201.7-1.3l1.6-6.4a.9.9%200%200%200-.9-1.1H6.4%22%2F%3E%3Ccircle%20cx%3D%229.7%22%20cy%3D%2219.6%22%20r%3D%221.35%22%2F%3E%3Ccircle%20cx%3D%2217.2%22%20cy%3D%2219.6%22%20r%3D%221.35%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.15%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2.6%203.8h2.2c.5%200%20.9.3%201%20.8l2.1%2010a1.8%201.8%200%200%200%201.8%201.4h7.8a1.8%201.8%200%200%200%201.7-1.3l1.6-6.4a.9.9%200%200%200-.9-1.1H6.4%22%2F%3E%3Ccircle%20cx%3D%229.7%22%20cy%3D%2219.6%22%20r%3D%221.35%22%2F%3E%3Ccircle%20cx%3D%2217.2%22%20cy%3D%2219.6%22%20r%3D%221.35%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
	.drv-fs-n { position: absolute; top: -5px; inset-inline-end: -6px; min-width: 19px; height: 19px; padding: 0 5px; border-radius: 10px; border: 2px solid #fff; background: #ff3b30; color: #fff; font-size: 11px; font-weight: 800; line-height: 15px; text-align: center; box-sizing: border-box; }
	.drv-fs-n[data-count="0"] { display: none; }
	.drv-fs-body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 6px; color: #0f1d44 !important; }
	.drv-fs-txt { font-size: 12.5px; font-weight: 700; line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-shadow: 0 0 6px rgba(255, 255, 255, .9); }
	.drv-fs-txt .woocommerce-Price-amount { color: var(--drv-blue, #2152da); font-weight: 800; }
	.drv-fs-track { display: block; height: 6px; border-radius: 3px; background: rgba(33, 82, 218, .16); overflow: hidden; }
	.drv-fs-track i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #2152da, #4f8bff); transition: width .6s cubic-bezier(.22, 1, .36, 1); }
	.drv-fs.is-done .drv-fs-track i { background: linear-gradient(90deg, #12a150, #3ccf7f); }
	.drv-fs.is-done .drv-fs-txt { color: #0b7a3b; }
}
.drv-fs-amt[hidden], .drv-fs-min[hidden] { display: none !important; }

/* v1.4.67 — free delivery reached: vapour rises from the bottom of the screen, with a short congratulation. */
.drv-yay { position: fixed; inset: 0; z-index: 100001; pointer-events: none; overflow: hidden; }
.drv-puff {
	position: absolute; bottom: calc(var(--s) * -.6); left: var(--x); width: var(--s); height: var(--s); border-radius: 50%; opacity: 0;
	background: radial-gradient(circle at 50% 50%, rgba(214, 224, 244, .95) 0, rgba(196, 210, 238, .7) 32%, rgba(196, 210, 238, 0) 70%);
	filter: blur(8px); animation: drv-puff var(--d) cubic-bezier(.2, .6, .3, 1) var(--w) forwards;
}
.drv-puff:nth-child(3n) { background: radial-gradient(circle, rgba(184, 205, 255, .9) 0, rgba(160, 188, 255, .55) 35%, rgba(160, 188, 255, 0) 70%); }
@keyframes drv-puff {
	0% { transform: translate(-50%, 0) scale(.45); opacity: 0; }
	18% { opacity: .95; }
	100% { transform: translate(calc(-50% + var(--dx)), -78vh) scale(2.5); opacity: 0; }
}
.drv-yay-card {
	position: fixed; z-index: 100002; left: 50%; bottom: calc(150px + env(safe-area-inset-bottom, 0px)); transform: translate(-50%, 16px) scale(.96); opacity: 0;
	display: flex; align-items: center; gap: 10px; width: max-content; max-width: calc(100vw - 32px); padding: 12px 18px 12px 14px; border-radius: 16px;
	background: #fff; color: #10224f; font-size: 14.5px; font-weight: 800; line-height: 1.35; box-shadow: 0 14px 40px rgba(16, 34, 79, .25), 0 0 0 1px rgba(16, 34, 79, .05);
	animation: drv-yay-in .45s cubic-bezier(.22, 1, .36, 1) .25s forwards;
}
.drv-yay-card.is-out { animation: drv-yay-out .5s ease forwards; }
.drv-yay-ico { flex: none; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #12a150; box-shadow: 0 3px 10px rgba(18, 161, 80, .4); }
.drv-yay-ico svg { width: 18px; height: 18px; fill: none; stroke: #fff; stroke-width: 2.8; stroke-linecap: round; stroke-linejoin: round; }
@keyframes drv-yay-in { to { transform: translate(-50%, 0) scale(1); opacity: 1; } }
@keyframes drv-yay-out { from { transform: translate(-50%, 0) scale(1); opacity: 1; } to { transform: translate(-50%, 10px) scale(.98); opacity: 0; } }
@media (min-width: 1000px) { .drv-yay-card { bottom: 40px; } }
@media (prefers-reduced-motion: reduce) { .drv-yay-card { animation-duration: .01s; } }

/* v1.4.68 — header row fit: menu + logo keep their size, the address takes what is left (with ellipsis);
   bottom bar row 1 wins over the theme's shortcut-link styles. */
@media (max-width: 999.98px) {
	body.drv-shell #header [data-device="mobile"] [data-row="middle"] > .ct-container { grid-template-columns: auto minmax(0, 1fr) !important; }
	body.drv-shell #header [data-device="mobile"] [data-row="middle"] [data-column="end"] { min-width: 0; }
	body.drv-shell #header [data-device="mobile"] [data-row="middle"] [data-column="end"] > [data-items] { justify-content: flex-end; min-width: 0; }
	body.drv-shell #header [data-device="mobile"] [data-row="middle"] .site-branding { flex: none; width: auto !important; min-width: 0 !important; max-width: none !important; }
	body.drv-shell .drvl-mbar.drvl-mbar-top { flex: 0 1 auto; width: max-content; max-width: 100%; grid-template-columns: auto auto minmax(0, 1fr) auto; }
	body.drv-shell .drvl-mbar.drvl-mbar-top .drvl-mbar-promise { grid-column: 3; justify-self: start; }
	body.drv-shell .drvl-mbar.drvl-mbar-top strong { grid-column: 2 / 4; }
	body.drv-shell .drvl-mbar.drvl-mbar-top .drvl-pill-chev { grid-row: 1 / 3; grid-column: 4; align-self: center; }
	body.drv-shell .ct-shortcuts-bar .drv-fs a { margin: 0 !important; padding: 0 !important; min-height: 0 !important; border: 0 !important; }
	body.drv-shell .ct-shortcuts-bar .drv-fs .drv-fs-cart { display: grid !important; place-items: center; flex: 0 0 40px !important; width: 40px !important; height: 40px !important; border-radius: 50% !important; background: var(--drv-blue, #2152da) !important; }
	body.drv-shell .ct-shortcuts-bar .drv-fs .drv-fs-body { display: flex !important; flex: 1 1 auto !important; width: auto !important; height: auto !important; min-width: 0; flex-direction: column !important; align-items: stretch !important; justify-content: center !important; gap: 6px; background: transparent !important; }
}
@media (max-width: 420px) {
	body.drv-shell #header [data-device="mobile"] .ct-language-switcher .ct-label { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; }
	body.drv-shell #header [data-device="mobile"] [data-row="middle"] .site-logo-container { --logo-max-height: 30px; }
	body.drv-shell #header [data-device="mobile"] [data-row="middle"] .site-logo-container img.default-logo { max-height: 30px !important; height: 30px !important; width: auto !important; }
	body.drv-shell .drvl-mbar.drvl-mbar-top strong { font-size: 12.5px; }
}
@media (max-width: 380px) {
	/* the smallest phones: the promise chip replaces the "Deliver to" label above the place name */
	body.drv-shell .drvl-mbar.drvl-mbar-top .drvl-pill-k { display: none; }
	body.drv-shell .drvl-mbar.drvl-mbar-top .drvl-mbar-promise { grid-column: 2 / 4; min-width: 0; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	body.drv-shell .drvl-mbar.drvl-mbar-top:has(.drvl-mbar-promise[hidden]) .drvl-pill-k { display: block; }
}

/* v1.4.72 — phones/tablets header in two clean rows:
   (1) menu · full-size logo · delivery address (arrival line in gold above the place name),
   (2) search box · language button. */
@media (max-width: 999.98px) {
	body.drv-shell #header [data-device="mobile"] [data-row="middle"] .site-logo-container { --logo-max-height: 40px; }
	body.drv-shell #header [data-device="mobile"] [data-row="middle"] .site-logo-container img.default-logo { max-height: 40px !important; height: 40px !important; width: auto !important; }
	body.drv-shell #header [data-device="mobile"] [data-row="bottom"] [data-column="middle"] > div { display: flex; align-items: center; gap: 8px; width: 100%; }
	body.drv-shell #header [data-device="mobile"] [data-row="bottom"] .ct-search-box { flex: 1 1 auto; min-width: 0; }
	body.drv-shell #header [data-device="mobile"] [data-row="bottom"] .ct-language-switcher { flex: none; margin: 0 !important; }
	body.drv-shell #header [data-device="mobile"] [data-row="bottom"] .ct-language-switcher a { display: flex !important; align-items: center; justify-content: center; width: 38px; height: 38px; padding: 0 !important; border-radius: 50%; background: rgba(255, 255, 255, .16); transition: background .15s; }
	body.drv-shell #header [data-device="mobile"] [data-row="bottom"] .ct-language-switcher a:active { background: rgba(255, 255, 255, .28); }
	body.drv-shell #header [data-device="mobile"] [data-row="bottom"] .ct-language-switcher .ct-label { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; }
	body.drv-shell .drvl-mbar.drvl-mbar-top { grid-template-columns: auto minmax(0, 1fr) auto !important; column-gap: 6px; }
	body.drv-shell .drvl-mbar.drvl-mbar-top .drvl-pill-k { display: none !important; }
	body.drv-shell .drvl-mbar.drvl-mbar-top:has(.drvl-mbar-promise[hidden]) .drvl-pill-k { display: block !important; grid-row: 1; grid-column: 2; }
	body.drv-shell .drvl-mbar.drvl-mbar-top .drvl-mbar-promise { grid-row: 1 !important; grid-column: 2 !important; justify-self: stretch !important; min-width: 0; max-width: 100%; padding: 0 !important; background: none !important; border-radius: 0; color: #FFD25A !important; font-size: 10.5px !important; font-weight: 700 !important; line-height: 1.25 !important; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	body.drv-shell .drvl-mbar.drvl-mbar-top strong { grid-row: 2 !important; grid-column: 2 !important; font-size: 13px !important; }
	body.drv-shell .drvl-mbar.drvl-mbar-top .drvl-pill-chev { grid-row: 1 / 3 !important; grid-column: 3 !important; }
}

/* v1.4.72 — bottom bar: clearer (solid light glass, stronger icon colour) and more compact (both rows shorter). */
@media (max-width: 999.98px) {
	body.drv-shell #main-container { --drv-end: 112px; }
	body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items, html.drv-lens body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items { grid-template-rows: auto 44px !important; padding: 5px 6px 0 !important; box-shadow: 0 0 0 1px rgba(33, 82, 218, .10), 0 4px 10px -2px rgba(16, 34, 79, .14), 0 10px 28px -8px rgba(16, 34, 79, .28) !important; }
	body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items::before { display: none !important; }
	body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items::after, html.drv-lens body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items::after { background: linear-gradient(180deg, #fff, #f4f7ff) !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; box-shadow: inset 0 1px 0 #fff !important; }
	body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items > li > a .ct-icon-container { color: #1A3FC4 !important; filter: none !important; }
	body.drv-shell .ct-shortcuts-bar .ct-icon-container { width: 28px; height: 28px; }
	body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items > li > a:not([data-shortcut^="custom"]) .ct-icon-container::before { width: 27px; height: 27px; }
	body.drv-shell .ct-shortcuts-bar a[data-shortcut^="custom"] .ct-icon-container svg { width: 28px !important; height: 28px !important; }
	body.drv-shell .ct-shortcuts-bar a[data-shortcut="drv_chat"] .ct-icon-container, body.drv-shell .ct-shortcuts-bar .drv-chat-av, body.drv-shell .ct-shortcuts-bar a[data-shortcut="drv_chat"] .ct-icon-container > svg { width: 32px !important; height: 32px !important; }
	body.drv-shell .ct-shortcuts-bar .drv-fs { gap: 9px; padding: 0 4px 5px; border-bottom: 1px solid rgba(16, 34, 79, .08); box-shadow: none; }
	body.drv-shell .ct-shortcuts-bar .drv-fs .drv-fs-cart { flex-basis: 30px !important; width: 30px !important; height: 30px !important; box-shadow: 0 2px 6px rgba(33, 82, 218, .35); }
	body.drv-shell .ct-shortcuts-bar .drv-fs-ico { width: 18px; height: 18px; }
	body.drv-shell .ct-shortcuts-bar .drv-fs-n { top: -6px; min-width: 17px; height: 17px; font-size: 10px; line-height: 13px; padding: 0 4px; }
	body.drv-shell .ct-shortcuts-bar .drv-fs .drv-fs-body { gap: 4px; }
	body.drv-shell .ct-shortcuts-bar .drv-fs-txt { font-size: 12px; text-shadow: none; color: #10224f; }
	body.drv-shell .ct-shortcuts-bar .drv-fs.is-done .drv-fs-txt { color: #0b7a3b; }
	body.drv-shell .ct-shortcuts-bar .drv-fs-track { height: 4px; background: rgba(33, 82, 218, .14); }
}

/* v1.4.73 — phones/tablets: a larger logo in a tighter header (less space under the logo and under the search),
   the language button shows the language it switches to (EN / ع), and the bottom bar's two rows share the same height. */
@media (max-width: 999.98px) {
	body.drv-shell #header [data-device="mobile"] [data-row="middle"] { --height: 56px; }
	body.drv-shell #header [data-device="mobile"] [data-row="middle"] .site-logo-container { --logo-max-height: 46px; }
	body.drv-shell #header [data-device="mobile"] [data-row="middle"] .site-logo-container img.default-logo { max-height: 46px !important; height: 46px !important; }
	body.drv-shell #header [data-device="mobile"] [data-sticky] { padding-bottom: 6px !important; }
	/* placeholder = 56 + 44 + 6 */
	body.drv-shell #header [data-device="mobile"] .ct-sticky-container:has(.drvl-mbar) { height: 106px !important; }
	body.drv-shell #header [data-device="mobile"] [data-row="bottom"] .ct-language-switcher a { width: auto !important; height: 38px; padding: 0 11px !important; gap: 4px !important; border-radius: 19px; font-size: 0 !important; color: #fff !important; }
	body.drv-shell #header [data-device="mobile"] [data-row="bottom"] .ct-language-switcher a::before { width: 18px !important; height: 18px !important; }
	body.drv-shell #header [data-device="mobile"] [data-row="bottom"] .ct-language-switcher a::after { font-size: 13px; font-weight: 800; line-height: 1; letter-spacing: .3px; }
	body.drv-shell #header [data-device="mobile"] [data-row="bottom"] .ct-language-switcher a[lang^="en"]::after { content: "EN"; }
	body.drv-shell #header [data-device="mobile"] [data-row="bottom"] .ct-language-switcher a[lang^="ar"]::after { content: "ع"; font-size: 15px; }

	body.drv-shell #main-container { --drv-end: 108px; }
	body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items, html.drv-lens body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items { grid-template-rows: 46px 46px !important; row-gap: 0 !important; padding: 0 8px !important; }
	body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items > li.drv-fs-li { display: flex !important; align-items: center; height: 46px; border-bottom: 1px solid rgba(16, 34, 79, .08); }
	body.drv-shell .ct-shortcuts-bar .drv-fs { flex: 1 1 auto; gap: 10px; padding: 0 4px !important; border-bottom: 0 !important; }
	body.drv-shell .ct-shortcuts-bar .drv-fs .drv-fs-cart { flex-basis: 34px !important; width: 34px !important; height: 34px !important; }
	body.drv-shell .ct-shortcuts-bar .drv-fs-ico { width: 19px; height: 19px; }
	body.drv-shell .ct-shortcuts-bar .drv-fs .drv-fs-body { gap: 5px; }
	body.drv-shell .ct-shortcuts-bar .drv-fs-txt { font-size: 12.5px; }
	body.drv-shell .ct-shortcuts-bar .drv-fs-track { height: 5px; }
}

/* v1.4.74 — bottom bar on one grid: the cart sits right above the first icon (same centre line) and the progress
   line ends where the last icon begins, so both rows share the same side margins; everything centred in its row. */
@media (max-width: 999.98px) {
	body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items > li.drv-fs-li { padding: 0 calc(10% - 17px) !important; box-sizing: border-box; }
	body.drv-shell .ct-shortcuts-bar .drv-fs { padding: 0 !important; gap: 12px; }
}
@media (max-width: 999.98px) {
	/* v1.4.75 — a little more room above the cart row */
	body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items, html.drv-lens body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items { padding-top: 6px !important; }
	body.drv-shell #main-container { --drv-end: 114px; }
}

/* v1.4.76 — bottom bar: even 10px inner margins on every side, Home back as the first icon (6 icons), bigger icons,
   a store basket (with an e-liquid, a device and a coil) instead of the plain cart, and a "View cart" button. */
@media (max-width: 999.98px) {
	body.drv-shell #main-container { --drv-end: 122px; }
	body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items, html.drv-lens body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items {
		grid-template-columns: repeat(6, 40px) !important; justify-content: space-between !important; column-gap: 0 !important;
		grid-template-rows: 46px 48px !important; row-gap: 0 !important; padding: 7px 5px 0 !important;
	}
	body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items > li { width: 40px; min-width: 0; }
	body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items > li > a { width: 40px !important; padding: 0 !important; }
	body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items > li.drv-fs-li { width: auto; grid-column: 1 / -1; padding: 0 !important; padding-inline-end: 5px !important; height: 46px; }
	body.drv-shell .ct-shortcuts-bar .ct-icon-container { width: 31px; height: 31px; }
	body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items > li > a:not([data-shortcut^="custom"]) .ct-icon-container::before { width: 30px; height: 30px; }
	body.drv-shell .ct-shortcuts-bar a[data-shortcut^="custom"] .ct-icon-container svg { width: 31px !important; height: 31px !important; }
	body.drv-shell .ct-shortcuts-bar a[data-shortcut="drv_chat"] .ct-icon-container, body.drv-shell .ct-shortcuts-bar .drv-chat-av, body.drv-shell .ct-shortcuts-bar a[data-shortcut="drv_chat"] .ct-icon-container > svg { width: 34px !important; height: 34px !important; }

	body.drv-shell .ct-shortcuts-bar .drv-fs { gap: 10px; }
	body.drv-shell .ct-shortcuts-bar .drv-fs .drv-fs-cart { flex-basis: 40px !important; width: 40px !important; height: 40px !important; background: #edf2ff !important; box-shadow: inset 0 0 0 1px rgba(33, 82, 218, .12) !important; }
	body.drv-shell .ct-shortcuts-bar .drv-fs-basket { display: block; width: 32px; height: 32px; }
	body.drv-shell .ct-shortcuts-bar .drv-fs-n { top: -4px; inset-inline-end: -4px; }
	body.drv-shell .ct-shortcuts-bar .drv-fs-txt { font-size: 12.5px; }
	body.drv-shell .ct-shortcuts-bar .drv-fs .drv-fs-btn {
		flex: 0 0 auto !important; width: auto !important; min-width: 0 !important; display: inline-flex !important; align-items: center; justify-content: center; height: 32px !important; padding: 0 13px !important;
		border-radius: 16px; background: var(--drv-blue, #2152da) !important; color: #fff !important; font-size: 12px; font-weight: 800; white-space: nowrap;
		box-shadow: 0 2px 6px rgba(33, 82, 218, .3); transition: transform .15s;
	}
	body.drv-shell .ct-shortcuts-bar .drv-fs .drv-fs-btn:active { transform: scale(.95); }
}
.drv-fs-btn { text-decoration: none !important; }
@media (max-width: 999.98px) {
	/* v1.4.79 — bigger basket without the round backing; the bar sits a little further in from the screen edges */
	body.drv-shell .ct-drawer-inner:has(.ct-shortcuts-bar) { left: 20px !important; right: 20px !important; }
	body.drv-shell .ct-shortcuts-bar .drv-fs .drv-fs-cart { background: transparent !important; box-shadow: none !important; border-radius: 0 !important; }
	body.drv-shell .ct-shortcuts-bar .drv-fs-basket { width: 40px; height: 40px; }
	body.drv-shell .ct-shortcuts-bar .drv-fs-n { top: -2px; inset-inline-end: -5px; }
}
@media (max-width: 999.98px) {
	/* v1.4.80 — bar margins between the two earlier sizes; "View cart" larger, with the same shiny turning blue
	   ring as the live-chat message box (conic gradient spinning behind a white fill). */
	body.drv-shell .ct-drawer-inner:has(.ct-shortcuts-bar) { left: 15px !important; right: 15px !important; }
	body.drv-shell .ct-shortcuts-bar .drv-fs .drv-fs-btn {
		position: relative; isolation: isolate; overflow: hidden; height: 36px !important; padding: 0 16px !important; border-radius: 18px;
		background: linear-gradient(115deg, #2152da, #27d3f5 48%, #8f7bff) !important; color: #1A3FC4 !important; font-size: 13px; font-weight: 800;
		box-shadow: 0 2px 10px rgba(33, 82, 218, .25), 0 0 14px rgba(39, 211, 245, .18);
	}
	body.drv-shell .ct-shortcuts-bar .drv-fs .drv-fs-btn::before {
		content: ""; position: absolute; z-index: -2; left: 50%; top: 50%; width: 220px; height: 220px; margin: -110px 0 0 -110px;
		background: conic-gradient(from 0deg, #2152da, #62a0ff 14%, #27d3f5 27%, #2152da 42%, #00184f 56%, #2152da 68%, #8f7bff 84%, #2152da);
		animation: drv-ring 4s linear infinite;
	}
	body.drv-shell .ct-shortcuts-bar .drv-fs .drv-fs-btn::after { content: ""; position: absolute; z-index: -1; inset: 2px; border-radius: 16px; background: #fff; }
}
@keyframes drv-ring { to { transform: rotate(1turn); } }
@media (prefers-reduced-motion: reduce) { body.drv-shell .ct-shortcuts-bar .drv-fs .drv-fs-btn::before { animation: none; } }
@media (max-width: 999.98px) {
	/* v1.4.81 — empty cart: the theme hides anything marked data-count="0" in this bar, which took the whole cart row
	   with it. The row stays: the basket and the free delivery / shipping offer, centred (no progress line, no button). */
	body.drv-shell .ct-shortcuts-bar .drv-fs[data-count="0"] { display: flex !important; }
	body.drv-shell .ct-shortcuts-bar .drv-fs[data-count="0"] .drv-fs-track, body.drv-shell .ct-shortcuts-bar .drv-fs[data-count="0"] .drv-fs-btn { display: none !important; }
	body.drv-shell .ct-shortcuts-bar .drv-fs[data-count="0"] .drv-fs-txt { font-size: 13px; }
}

/* v1.4.82 — empty cart page: illustration, message, call to action, store promises, categories and best sellers. */
.woocommerce-cart .drv-empty ~ .return-to-shop, .woocommerce-cart .woocommerce:has(.drv-empty) .return-to-shop { display: none !important; }
.drv-empty { --e-blue: #2152da; --e-ink: #10224f; --e-mute: #5b6785; display: flex; flex-direction: column; gap: 28px; margin: 4px 0 24px; color: var(--e-ink); }
.drv-empty-hero { position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; text-align: center; padding: 26px 20px 22px; border-radius: 24px; background: radial-gradient(120% 70% at 50% 0%, #e9f0ff 0%, #f6f8ff 55%, #fff 100%); box-shadow: 0 0 0 1px rgba(33, 82, 218, .08); }
.drv-empty-art { width: min(240px, 66vw); margin-bottom: 6px; }
.drv-empty-art svg { display: block; width: 100%; height: auto; overflow: visible; }
.drv-empty-cart { animation: drv-e-float 3.6s ease-in-out infinite; transform-origin: 50% 90%; }
.drv-empty-puff { animation: drv-e-puff 4.5s ease-in-out infinite; }
.drv-empty-spark { animation: drv-e-spark 2.4s ease-in-out infinite; }
@keyframes drv-e-float { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-6px) rotate(-1.5deg); } }
@keyframes drv-e-puff { 0%, 100% { transform: translate(0, 0); opacity: .9; } 50% { transform: translate(-6px, -8px); opacity: .55; } }
@keyframes drv-e-spark { 0%, 100% { opacity: .35; } 50% { opacity: 1; } }
.drv-empty-t { margin: 0 0 6px !important; font-size: 23px !important; font-weight: 800 !important; line-height: 1.35 !important; color: var(--e-ink) !important; }
.drv-empty-s { max-width: 420px; margin: 0 0 18px !important; font-size: 14.5px; line-height: 1.7; color: var(--e-mute); }
.drv-empty-cta { display: inline-flex; align-items: center; justify-content: center; min-width: 220px; height: 50px; padding: 0 28px; border-radius: 25px; background: var(--e-blue); color: #fff !important; font-size: 16px; font-weight: 800; text-decoration: none !important; box-shadow: 0 8px 22px -6px rgba(33, 82, 218, .55); transition: transform .15s, box-shadow .15s; }
.drv-empty-cta:hover { box-shadow: 0 10px 26px -6px rgba(33, 82, 218, .65); }
.drv-empty-cta:active { transform: scale(.97); }
.drv-empty-login { margin: 14px 0 0 !important; font-size: 13.5px; color: var(--e-mute); }
.drv-empty-login a { color: var(--e-blue) !important; font-weight: 800; text-decoration: none !important; }
.drv-empty-perks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; width: 100%; max-width: 640px; margin: 22px 0 0 !important; padding: 0 !important; list-style: none; }
.drv-empty-perks li { display: flex; flex-direction: column; align-items: center; gap: 7px; margin: 0; padding: 12px 6px; border-radius: 16px; background: rgba(255, 255, 255, .85); box-shadow: 0 0 0 1px rgba(33, 82, 218, .08); font-size: 12px; font-weight: 700; line-height: 1.45; color: var(--e-ink); }
.drv-empty-perks .woocommerce-Price-amount { color: var(--e-blue); }
.drv-empty-pi { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: #edf2ff; }
.drv-empty-pi svg { width: 20px; height: 20px; fill: none; stroke: var(--e-blue); stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.drv-empty-h { margin: 0 0 12px !important; font-size: 18px !important; font-weight: 800 !important; color: var(--e-ink) !important; }
.drv-empty-cats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.drv-empty-cat { display: flex; flex-direction: column; align-items: center; gap: 8px; text-decoration: none !important; color: var(--e-ink) !important; }
.drv-empty-ci { display: grid; place-items: center; width: 100%; aspect-ratio: 1; border-radius: 18px; overflow: hidden; background: #f2f5fc; box-shadow: inset 0 0 0 1px rgba(16, 34, 79, .05); transition: transform .15s; }
.drv-empty-ci img { width: 100%; height: 100%; object-fit: cover; }
.drv-empty-cat:active .drv-empty-ci { transform: scale(.96); }
.drv-empty-cn { font-size: 12.5px; font-weight: 700; line-height: 1.35; text-align: center; }
@media (max-width: 689.98px) {
	.drv-empty-perks li { font-size: 11px; padding: 10px 4px; }
	.drv-empty-best ul.products, .drv-empty-best [data-products] { display: flex !important; flex-wrap: nowrap !important; gap: 12px !important; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; margin: 0 -16px !important; padding: 2px 16px 8px !important; grid-template-columns: none !important; }
	.drv-empty-best ul.products::-webkit-scrollbar { display: none; }
	.drv-empty-best ul.products > li, .drv-empty-best [data-products] > li { flex: 0 0 46% !important; width: 46% !important; max-width: none !important; margin: 0 !important; scroll-snap-align: start; }
}
@media (prefers-reduced-motion: reduce) { .drv-empty-cart, .drv-empty-puff, .drv-empty-spark { animation: none; } }
.drv-empty-ci.is-product { background: #fff; }
.drv-empty-ci.is-product img { object-fit: contain; padding: 8%; }
@media (max-width: 689.98px) {
	.drv-empty-best ul.products, .drv-empty-best [data-products] { margin: 0 -12px !important; padding: 2px 12px 8px !important; scroll-padding-inline: 12px; }
}
@media (min-width: 690px) { .drv-empty-cats { grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 16px; } }

/* v1.4.87 — quick add on product cards ("+" / – qty + stepper) and the options bottom sheet. */
.drvq { position: absolute; z-index: 3; bottom: 8px; inset-inline-end: 8px; display: flex; align-items: center; height: 36px; border-radius: 18px; background: #fff; box-shadow: 0 2px 10px rgba(16, 34, 79, .18), 0 0 0 1px rgba(16, 34, 79, .06); direction: ltr; transition: opacity .15s; }
.drvq-b { display: grid; place-items: center; width: 36px; height: 36px; padding: 0 !important; border: 0 !important; border-radius: 18px; background: transparent !important; color: #2152da !important; cursor: pointer; box-shadow: none !important; min-height: 0 !important; }
.drvq-b svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.drvq-b:active { transform: scale(.9); }
.drvq .drvq-minus, .drvq .drvq-n { display: none; }
.drvq.is-open .drvq-minus { display: grid; }
.drvq.is-open .drvq-n { display: block; min-width: 20px; text-align: center; font-size: 14px; font-weight: 800; color: #10224f; }
.drvq.is-busy .drvq-n { color: #6b7a9c; }
.drvq[data-type="variable"].is-in .drvq-plus { background: #2152da !important; color: #fff !important; }
.drvq[data-type="variable"].is-in .drvq-n { display: block; position: absolute; top: -7px; right: -7px; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 9px; border: 2px solid #fff; background: #ff3b30; color: #fff; font-size: 10px; font-weight: 800; line-height: 14px; text-align: center; box-sizing: border-box; }
html.drvq-lock, html.drvq-lock body { overflow: hidden !important; }
html.drvq-lock #main-container { overflow: hidden !important; }

.drvq-sheet { position: fixed; inset: 0; z-index: 100003; color: #10224f; font-size: 14px; line-height: 1.5; }
.drvq-sheet[hidden] { display: none; }
.drvq-sheet *, .drvq-sheet *::before, .drvq-sheet *::after { box-sizing: border-box; }
.drvq-bg { position: absolute; inset: 0; background: rgba(10, 18, 45, .45); opacity: 0; transition: opacity .3s ease; }
.drvq-sheet.is-open .drvq-bg { opacity: 1; }
.drvq-panel { position: absolute; left: 0; right: 0; bottom: 0; height: calc(100% - 28px - env(safe-area-inset-top, 0px)); display: flex; flex-direction: column; border-radius: 22px 22px 0 0; background: #fff; box-shadow: 0 -10px 40px rgba(10, 20, 60, .25); transform: translateY(105%); transition: transform .38s cubic-bezier(.22, 1, .36, 1); }
.drvq-sheet.is-open .drvq-panel { transform: none; }
.drvq-grab { flex: none; display: grid; place-items: center; height: 22px; cursor: grab; touch-action: none; }
.drvq-grab i { width: 42px; height: 5px; border-radius: 3px; background: rgba(15, 29, 68, .22); }
.drvq-x { position: absolute; z-index: 2; top: 14px; inset-inline-end: 14px; display: grid; place-items: center; width: 36px; height: 36px; padding: 0 !important; border: 0 !important; border-radius: 50%; background: rgba(242, 245, 252, .95) !important; color: #10224f !important; cursor: pointer; }
.drvq-x svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; }
.drvq-scroll { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; padding: 0 16px 18px; }
.drvq-media { display: grid; place-items: center; width: 100%; aspect-ratio: 1; max-height: 40vh; margin: 0 auto 14px; border-radius: 18px; background: #f6f8fc; overflow: hidden; }
.drvq-media img { width: 100%; height: 100%; object-fit: cover; object-position: center bottom; }
.drvq-name { margin: 0 0 6px !important; font-size: 18px !important; font-weight: 800 !important; line-height: 1.45 !important; color: #10224f !important; }
.drvq-price { margin-bottom: 8px; font-size: 18px; font-weight: 800; color: #2152da; }
.drvq-price del { color: #8a94ad; font-size: 14px; font-weight: 600; }
.drvq-price ins { text-decoration: none; }
.drvq-short { margin: 0 0 6px !important; font-size: 13.5px; line-height: 1.7; color: #5b6785; }
.drvq-attr { margin-top: 16px; }
.drvq-attr-h { display: flex; align-items: baseline; gap: 8px; margin-bottom: 9px; font-size: 14px; font-weight: 800; }
.drvq-attr-h b { font-weight: 700; color: #2152da; font-size: 13px; }
.drvq-opts { display: flex; flex-wrap: wrap; gap: 8px; }
.drvq-opt { min-height: 38px; padding: 6px 14px !important; border: 1.5px solid #dfe5f1 !important; border-radius: 12px !important; background: #fff !important; color: #10224f !important; font: inherit; font-size: 13.5px; font-weight: 600; line-height: 1.35; cursor: pointer; transition: border-color .15s, background .15s; box-shadow: none !important; }
.drvq-opt.is-on { border-color: #2152da !important; background: #edf2ff !important; color: #2152da !important; font-weight: 800; }
.drvq-opt.is-off { opacity: .45; text-decoration: line-through; }
.drvq-more { display: block; margin-top: 20px; text-align: center; color: #2152da !important; font-weight: 800; text-decoration: none !important; }
.drvq-foot { flex: none; display: flex; gap: 10px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid #eef1f7; background: #fff; }
.drvq-step { flex: none; display: flex; align-items: center; height: 48px; border: 1.5px solid #dfe5f1; border-radius: 14px; direction: ltr; }
.drvq-step .drvq-b { width: 42px; height: 44px; }
.drvq-step .drvq-b:disabled { color: #c3ccdd !important; cursor: default; }
.drvq-step .drvq-n { min-width: 26px; text-align: center; font-size: 16px; font-weight: 800; }
.drvq-add { flex: 1 1 auto; height: 48px; padding: 0 16px !important; border: 0 !important; border-radius: 14px !important; background: #2152da !important; color: #fff !important; font: inherit; font-size: 15px; font-weight: 800; cursor: pointer; box-shadow: 0 6px 16px -6px rgba(33, 82, 218, .6); }
.drvq-add:disabled { background: #c9d3ea !important; box-shadow: none; cursor: default; }
.drvq-add.is-busy { opacity: .75; }
.drvq-load { display: grid; place-items: center; height: 50vh; }
.drvq-load i { width: 30px; height: 30px; border: 3px solid #c9d3ea; border-top-color: #2152da; border-radius: 50%; animation: drvl-spin .8s linear infinite; }
.drvq-toast { position: fixed; z-index: 100004; left: 50%; bottom: calc(140px + env(safe-area-inset-bottom, 0px)); display: flex; align-items: center; gap: 12px; width: max-content; max-width: calc(100vw - 32px); padding: 11px 16px; border-radius: 14px; background: #10224f; color: #fff; font-size: 13.5px; font-weight: 700; box-shadow: 0 10px 30px rgba(10, 20, 60, .3); opacity: 0; transform: translate(-50%, 12px); pointer-events: none; transition: opacity .2s, transform .2s; }
.drvq-toast.is-on { opacity: 1; transform: translate(-50%, 0); pointer-events: auto; }
.drvq-toast.is-err { background: #b42318; }
.drvq-toast a { color: #FFD25A !important; font-weight: 800; text-decoration: none !important; white-space: nowrap; }
@media (min-width: 1000px) {
	.drvq-panel { left: 50%; right: auto; bottom: 50%; width: 520px; height: auto; max-height: 86vh; border-radius: 22px; transform: translate(-50%, 60%); opacity: 0; transition: transform .3s cubic-bezier(.22, 1, .36, 1), opacity .25s; }
	.drvq-sheet.is-open .drvq-panel { transform: translate(-50%, 50%); opacity: 1; }
	.drvq-grab { display: none; }
	.drvq-scroll { padding-top: 16px; }
	.drvq-toast { bottom: 40px; }
}

/* v1.4.90 — "in your cart" list in the options sheet (each chosen option with its own − qty + / remove). */
.drvq-lines:empty { display: none; }
.drvq-lines { margin-top: 20px; padding-top: 14px; border-top: 1px solid #eef1f7; }
.drvq-lines-h { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; font-size: 14px; font-weight: 800; }
.drvq-lines-go { display: inline-flex; align-items: center; gap: 3px; flex: none; padding: 4px 0; color: #2152da !important; font-size: 13.5px; font-weight: 800; text-decoration: none !important; white-space: nowrap; }
.drvq-lines-go::after { content: ''; width: 14px; height: 14px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; }
[dir="rtl"] .drvq-lines-go::after { transform: scaleX(-1); }
.drvq-lines-go:active { opacity: .7; }
.drvq-line { display: flex; align-items: center; gap: 10px; padding: 8px; margin-bottom: 8px; border-radius: 14px; background: #f6f8fc; transition: opacity .15s; }
.drvq-line.is-busy .drvq-n { color: #6b7a9c; }
.drvq-line-img { flex: none; width: 46px; height: 46px; border-radius: 10px; background: #fff; overflow: hidden; }
.drvq-line-img img { width: 100%; height: 100%; object-fit: cover; object-position: center bottom; }
.drvq-line-t { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; font-size: 13px; line-height: 1.45; }
.drvq-line-t b { font-weight: 800; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.drvq-line-t span { color: #2152da; font-weight: 700; }
.drvq-step.drvq-step-s { height: 38px; border-radius: 12px; background: #fff; }
.drvq-step-s .drvq-b { width: 34px; height: 34px; }
.drvq-step-s .drvq-b svg { width: 17px; height: 17px; }
.drvq-step-s .drvq-n { min-width: 22px; font-size: 14px; }

/* ==========================================================================
   Address & map: one look for every control (v2).
   Same family as checkout: cards 16px, controls 12px, 1px #d5dbe7 borders, 50px fields, 999px chips.
   Scoped to the dialog and written strong enough to beat the theme's form styles (3px borders, 3px corners).
   ========================================================================== */
.drvl-modal {
	--drvl-bd: #d5dbe7; --drvl-bd-soft: #e8ecf4; --drvl-rf: 12px; --drvl-rc: 16px;
	--drvl-ring: 0 0 0 4px rgba(33, 82, 218, .14); --drvl-ring-err: 0 0 0 4px rgba(224, 36, 36, .12);
	--theme-form-field-border-width: 1px; --theme-form-field-border-radius: 12px; --theme-form-field-height: 50px;
	--theme-form-field-border-initial-color: var(--drvl-bd); --theme-form-field-border-focus-color: var(--drvl-blue);
}
/* cards */
.drvl-modal .drvl-card, .drvl-modal .drvl-chosen, .drvl-modal .drvl-addnew { border-radius: var(--drvl-rc); border: 1px solid var(--drvl-bd-soft); box-shadow: 0 1px 2px rgba(16, 24, 40, .04); }
.drvl-modal .drvl-addr { border-radius: var(--drvl-rc); border-color: var(--drvl-bd-soft); box-shadow: 0 1px 2px rgba(16, 24, 40, .04); }
.drvl-modal .drvl-addr:hover { border-color: #c9d3ea; }
.drvl-modal .drvl-addr.is-selected { border-color: var(--drvl-blue); box-shadow: 0 0 0 1px var(--drvl-blue), 0 6px 18px rgba(33, 82, 218, .10); }
.drvl-modal .drvl-addr-ico, .drvl-modal .drvl-place-ico { border-radius: 12px; }
.drvl-modal .drvl-thumb { border-radius: 12px; }
.drvl-modal .drvl-card { padding: 16px; gap: 14px; }
.drvl-modal .drvl-subhead { margin: 10px 4px 0; font-size: 13px; font-weight: 700; color: #475467; }
.drvl-modal .drvl-addr-line { display: block; }
.drvl-modal .drvl-addr .drvl-short { margin-top: 6px; }

/* fields */
.drvl-modal .drvl-field { gap: 6px; }
.drvl-modal .drvl-field > span:first-child { font-size: 13px; font-weight: 600; color: #475467; }
.drvl-modal .drvl-field input:not([type="radio"]):not([type="checkbox"]),
.drvl-modal .drvl-nomap input, .drvl-modal .drvl-nomap select {
	height: 50px !important; min-height: 50px !important; margin: 0 !important; padding: 0 14px !important;
	border: 1px solid var(--drvl-bd) !important; border-radius: var(--drvl-rf) !important; background-color: #fff !important;
	box-shadow: none !important; outline: 0 !important; font: inherit; font-size: 16px !important; color: var(--drvl-ink) !important;
	transition: border-color .15s, box-shadow .15s, background-color .15s;
}
.drvl-modal .drvl-field input::placeholder { color: #98a2b3; opacity: 1; }
.drvl-modal .drvl-field input:not([type="radio"]):hover, .drvl-modal .drvl-phone:hover { border-color: #b9c3d6 !important; }
.drvl-modal .drvl-field input:not([type="radio"]):focus, .drvl-modal .drvl-nomap input:focus, .drvl-modal .drvl-nomap select:focus { border-color: var(--drvl-blue) !important; box-shadow: var(--drvl-ring) !important; }
.drvl-modal .drvl-phone { height: 50px; border: 1px solid var(--drvl-bd); border-radius: var(--drvl-rf); background: #fff; position: relative; transition: border-color .15s, box-shadow .15s; }
.drvl-modal .drvl-phone:focus-within { border-color: var(--drvl-blue) !important; box-shadow: var(--drvl-ring); }
.drvl-modal .drvl-phone { overflow: hidden; }
.drvl-modal .drvl-field .drvl-phone input:not([type="radio"]):not([type="checkbox"]), .drvl-modal .drvl-field .drvl-phone input:not([type="radio"]):focus, .drvl-modal .drvl-field .drvl-phone input:not([type="radio"]):hover { flex: 1 1 auto; min-width: 0; height: 48px !important; min-height: 48px !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; -webkit-appearance: none; appearance: none; padding: 0 44px 0 14px !important; letter-spacing: .6px; }
/* +966 and the number share one box; only a straight 1px line divides them (no inner box, no inner corners) */
.drvl-modal .drvl-cc { gap: 6px; padding: 0 14px; background: transparent; border: 0; border-right: 1px solid var(--drvl-bd); border-radius: 0; font-size: 15px; color: var(--drvl-ink); }
.drvl-modal .drvl-field.has-err input:not([type="radio"]), .drvl-modal .drvl-field.has-err .drvl-phone { border-color: var(--drvl-red) !important; box-shadow: var(--drvl-ring-err) !important; }
.drvl-modal .drvl-field.has-err .drvl-phone input { box-shadow: none !important; }
/* a green tick inside a field once it is right */
.drvl-modal .drvl-field { position: relative; }
.drvl-modal .drvl-field.is-ok > input, .drvl-modal .drvl-field.is-ok .drvl-phone::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' fill='%2312a150'/%3E%3Cpath d='M7 12.5l3.2 3.2L17 9' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-size: 18px 18px;
}
.drvl-modal .drvl-field.is-ok > input { background-position: right 14px center !important; padding-inline-end: 42px !important; }
.drvl-modal[dir="rtl"] .drvl-field.is-ok > input { background-position: left 14px center !important; }
.drvl-modal .drvl-field.is-ok .drvl-phone::after { content: ""; position: absolute; right: 14px; top: 50%; width: 18px; height: 18px; margin-top: -9px; animation: drvl-pop .25s ease-out; }
@keyframes drvl-pop { from { transform: scale(.4); opacity: 0; } to { transform: scale(1); opacity: 1; } }

/* buttons */
.drvl-modal button.drvl-primary { min-height: 50px !important; border-radius: var(--drvl-rf) !important; font-size: 16px !important; font-weight: 800; box-shadow: 0 6px 16px rgba(33, 82, 218, .22) !important; transition: background .15s, transform .08s, box-shadow .15s; }
.drvl-modal button.drvl-primary:disabled { background: #c7d2ea !important; box-shadow: none !important; cursor: not-allowed; }
.drvl-modal button.drvl-primary:active:not(:disabled), .drvl-modal .drvl-ghost:active, .drvl-modal .drvl-gps:active, .drvl-modal .drvl-addnew:active { transform: scale(.98); }
.drvl-modal .drvl-ghost { min-height: 38px; padding: 6px 16px; border-radius: var(--drvl-rf); }
.drvl-modal .drvl-danger { border-radius: var(--drvl-rf); }
.drvl-modal .drvl-addnew { min-height: 54px; padding: 12px 16px; }
.drvl-modal .drvl-addnew svg { width: 22px; height: 22px; padding: 3px; border-radius: 50%; background: var(--drvl-blue-l); }
.drvl-modal .drvl-types { gap: 8px; padding-bottom: 14px; }
.drvl-modal .drvl-types span { min-height: 40px; padding: 0 16px; border-color: var(--drvl-bd); border-radius: 999px; background: #fff; }
.drvl-modal .drvl-types input:checked + span { box-shadow: 0 0 0 1px var(--drvl-blue) inset; }
.drvl-modal .drvl-iconbtn { width: 38px; height: 38px; }

/* search + "use my location" on the map, and the list search */
.drvl-modal .drvl-search { height: 48px; padding: 0 14px; border: 1px solid var(--drvl-bd); border-radius: var(--drvl-rf); }
.drvl-modal .drvl-search:focus-within { border-color: var(--drvl-blue); box-shadow: var(--drvl-ring); }
.drvl-modal .drvl-tools .drvl-search { border-color: transparent; box-shadow: 0 4px 14px rgba(10, 20, 60, .14); }
.drvl-modal .drvl-tools .drvl-search:focus-within { box-shadow: var(--drvl-ring), 0 4px 14px rgba(10, 20, 60, .14); }
.drvl-modal .drvl-gps { height: 44px; border-radius: 999px; padding: 0 16px; box-shadow: 0 4px 14px rgba(10, 20, 60, .14); }
.pac-container { border-radius: 14px !important; border: 1px solid var(--drvl-line, #e6e8ef); padding: 6px 0; }
.pac-item { padding: 8px 14px !important; line-height: 1.5 !important; border-top-color: #f0f2f7 !important; cursor: pointer; }
.pac-item:hover, .pac-item-selected { background: #f3f6fd !important; }

/* the pin: brand blue, lifts while the map moves, a soft shadow marks the exact spot */
.drvl-modal .drvl-pin-dot { width: 26px; height: 26px; bottom: 16px; background: var(--drvl-blue); border: 7px solid var(--drvl-blue); box-shadow: 0 0 0 4px #fff inset, 0 4px 10px rgba(33, 82, 218, .45); transition: transform .18s cubic-bezier(.3, 1.6, .5, 1); }
.drvl-modal .drvl-pin-stem { height: 17px; background: var(--drvl-blue); }
.drvl-modal .drvl-pin::after { content: ""; position: absolute; left: -7px; top: -3px; width: 14px; height: 6px; border-radius: 50%; background: rgba(10, 20, 60, .28); transition: transform .18s, opacity .18s; }
.drvl-modal.is-dragging .drvl-pin-dot { transform: translate(-50%, -12px); }
.drvl-modal.is-dragging .drvl-pin-stem { transform: translateY(-12px); transition: transform .18s; }
.drvl-modal.is-dragging .drvl-pin::after { transform: scale(.6); opacity: .5; }
.drvl-modal .drvl-pin-tip { bottom: 50px; padding: 7px 12px; border-radius: 10px; box-shadow: 0 6px 16px rgba(10, 20, 60, .25); }

/* map footer + short code chip */
.drvl-modal .drvl-foot-form .drvl-primary, .drvl-modal .drvl-wide { flex: 1 1 auto; width: 100%; max-width: none; }
.drvl-modal .drvl-foot { padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px)); }
.drvl-modal .drvl-short, .drvl-co .drvl-short { padding: 3px 10px; border-radius: 8px; }
.drvl-modal bdi.drvl-short { direction: ltr; unicode-bidi: isolate; } /* the code alone (list cards) reads left to right */
.drvl-modal .drvl-otp-field input { border-radius: 14px !important; height: 60px !important; }
.drvl-modal .drvl-locoff-card { border-radius: 20px; }
.drvl-modal .drvl-locoff-steps { border-radius: 14px; }
@media (prefers-reduced-motion: reduce) { .drvl-modal .drvl-pin-dot, .drvl-modal .drvl-pin-stem, .drvl-modal .drvl-field.is-ok .drvl-phone::after { transition: none; animation: none; } }

/* ==========================================================================
   Language button: a waving flag with the language written in its middle.
   Arabic page -> British flag "EN" (leans left to right); English page -> green flag "عربي" (leans the
   Arabic way). The cloth ripples (SVG animation inside the image: the edges travel as waves and the
   sunlight rides the crests).
   The two flags are small cached SVG files (assets/flag-en.svg, flag-ar.svg). A few lines in drvl.js draw
   the same file inline in the link (.drv-flag): Safari does not animate an SVG used as a CSS background, an
   inline one it does. Without the script the background image below is still shown.
   ========================================================================== */
html body.drv-shell #header .ct-language-switcher a[lang][href] { position: relative; display: inline-flex !important; align-items: center; justify-content: center; width: auto !important; height: 44px; padding: 0 2px !important; gap: 0 !important; font-size: 0 !important; background: none !important; border-radius: 12px; filter: drop-shadow(0 3px 4px rgba(0, 20, 70, .35)); transition: transform .12s; }
html body.drv-shell #header .ct-language-switcher .ct-label { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; }
html body.drv-shell #header .ct-language-switcher a[lang][href]::before { content: "" !important; flex: none; display: block; width: 60px !important; height: 40px !important; -webkit-mask: none !important; mask: none !important; animation: none !important; background: url("flag-en.svg?v=7") center / contain no-repeat !important; }
html body.drv-shell #header .ct-language-switcher a[lang][href][lang^="ar"]::before { background: url("flag-ar.svg?v=7") center / contain no-repeat !important; }
html body.drv-shell #header .ct-language-switcher a[lang][href]::after { content: none !important; display: none !important; }
html body.drv-shell #header .ct-language-switcher a[lang][href]:active { transform: scale(.94); }
html body.drv-shell #header [data-device="mobile"] [data-row] .ct-language-switcher a[lang][href] { height: 40px; padding: 0 !important; }
html body.drv-shell #header [data-device="mobile"] [data-row] .ct-language-switcher a[lang][href]::before { width: 52px !important; height: 35px !important; }
@media (prefers-reduced-motion: reduce) {
	html body.drv-shell #header .ct-language-switcher a[lang][href]::before { background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 60 40%22%3E%3Cdefs%3E%3CclipPath id=%22c%22%3E%3Cpath d=%22M10 4 12.08 4.24 14.17 4.49 16.25 4.67 18.33 4.69 20.42 4.5 22.5 4.11 24.58 3.61 26.67 3.12 28.75 2.8 30.83 2.75 32.92 3.05 35 3.64 37.08 4.41 39.17 5.17 41.25 5.69 43.33 5.83 45.42 5.49 47.5 4.73 49.58 3.7 51.67 2.66 53.75 1.88 55.83 1.59 57.92 1.91 60 2.79 53 33.79 50.92 32.91 48.83 32.59 46.75 32.88 44.67 33.66 42.58 34.7 40.5 35.73 38.42 36.49 36.33 36.83 34.25 36.69 32.17 36.17 30.08 35.41 28 34.64 25.92 34.05 23.83 33.75 21.75 33.8 19.67 34.12 17.58 34.61 15.5 35.11 13.42 35.5 11.33 35.69 9.25 35.67 7.17 35.49 5.08 35.24 3 35Z%22%3E%3C/path%3E%3C/clipPath%3E%3ClinearGradient id=%22w%22 gradientUnits=%22userSpaceOnUse%22 x1=%220%22 y1=%220%22 x2=%2226.0%22 y2=%220%22 spreadMethod=%22repeat%22%3E%0A%3Cstop offset=%220%22 stop-color=%22%23000%22 stop-opacity=%22.22%22/%3E%3Cstop offset=%22.3%22 stop-color=%22%23fff%22 stop-opacity=%22.05%22/%3E%3Cstop offset=%22.44%22 stop-color=%22%23fff%22 stop-opacity=%22.55%22/%3E%3Cstop offset=%22.5%22 stop-color=%22%23fff%22 stop-opacity=%22.85%22/%3E%3Cstop offset=%22.56%22 stop-color=%22%23fff%22 stop-opacity=%22.45%22/%3E%3Cstop offset=%22.72%22 stop-color=%22%23fff%22 stop-opacity=%220%22/%3E%3Cstop offset=%221%22 stop-color=%22%23000%22 stop-opacity=%22.22%22/%3E%3C/linearGradient%3E%0A%3ClinearGradient id=%22v%22 x1=%220%22 x2=%220%22 y1=%220%22 y2=%221%22%3E%3Cstop offset=%220%22 stop-color=%22%23fff%22 stop-opacity=%22.35%22/%3E%3Cstop offset=%22.45%22 stop-color=%22%23fff%22 stop-opacity=%220%22/%3E%3Cstop offset=%221%22 stop-color=%22%23000%22 stop-opacity=%22.2%22/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg clip-path=%22url%28%23c%29%22%3E%3Cg transform=%22skewX%28-12.72%29 translate%280,0%29%22%3E%3Cg transform=%22translate%287.90 0%29%22%3E%0A%3Crect x=%221%22 y=%220%22 width=%2254%22 height=%2240%22 fill=%22%23012169%22/%3E%0A%3Cpath d=%22M3 4L53 35M53 4L3 35%22 stroke=%22%23fff%22 stroke-width=%227%22/%3E%3Cpath d=%22M3 4L53 35M53 4L3 35%22 stroke=%22%23c8102e%22 stroke-width=%222.6%22/%3E%0A%3Cpath d=%22M28.0 0V40M0 19.5H60%22 stroke=%22%23fff%22 stroke-width=%2210%22/%3E%3Cpath d=%22M28.0 0V40M0 19.5H60%22 stroke=%22%23c8102e%22 stroke-width=%226%22/%3E%3C/g%3E%3C/g%3E%3Cg transform=%22translate%2831.50 20.30%29 skewX%28-10.18%29%22%3E%3Ctext x=%220%22 y=%220%22 text-anchor=%22middle%22 dominant-baseline=%22central%22 font-family=%22system-ui,-apple-system,Segoe UI,Tahoma,Arial,sans-serif%22 font-weight=%22900%22 font-size=%2223%22 letter-spacing=%221.5%22 fill=%22%23fff%22 stroke=%22%230b1d4d%22 stroke-opacity=%220.85%22 stroke-width=%222.0%22 stroke-linejoin=%22round%22 paint-order=%22stroke%22%3EEN%3C/text%3E%3C/g%3E%3Crect width=%2260%22 height=%2240%22 fill=%22url%28%23w%29%22/%3E%3Crect width=%2260%22 height=%2240%22 fill=%22url%28%23v%29%22/%3E%3C/g%3E%3Cpath d=%22M10 4 12.08 4.24 14.17 4.49 16.25 4.67 18.33 4.69 20.42 4.5 22.5 4.11 24.58 3.61 26.67 3.12 28.75 2.8 30.83 2.75 32.92 3.05 35 3.64 37.08 4.41 39.17 5.17 41.25 5.69 43.33 5.83 45.42 5.49 47.5 4.73 49.58 3.7 51.67 2.66 53.75 1.88 55.83 1.59 57.92 1.91 60 2.79 53 33.79 50.92 32.91 48.83 32.59 46.75 32.88 44.67 33.66 42.58 34.7 40.5 35.73 38.42 36.49 36.33 36.83 34.25 36.69 32.17 36.17 30.08 35.41 28 34.64 25.92 34.05 23.83 33.75 21.75 33.8 19.67 34.12 17.58 34.61 15.5 35.11 13.42 35.5 11.33 35.69 9.25 35.67 7.17 35.49 5.08 35.24 3 35Z%22 fill=%22none%22 stroke=%22%23fff%22 stroke-opacity=%22.75%22 stroke-width=%221%22%3E%3C/path%3E%3C/svg%3E") !important; }
	html body.drv-shell #header .ct-language-switcher a[lang][href][lang^="ar"]::before { background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 60 40%22%3E%3Cdefs%3E%3CclipPath id=%22c%22%3E%3Cpath d=%22M50 4 47.92 4.24 45.83 4.49 43.75 4.67 41.67 4.69 39.58 4.5 37.5 4.11 35.42 3.61 33.33 3.12 31.25 2.8 29.17 2.75 27.08 3.05 25 3.64 22.92 4.41 20.83 5.17 18.75 5.69 16.67 5.83 14.58 5.49 12.5 4.73 10.42 3.7 8.33 2.66 6.25 1.88 4.17 1.59 2.08 1.91 0 2.79 7 33.79 9.08 32.91 11.17 32.59 13.25 32.88 15.33 33.66 17.42 34.7 19.5 35.73 21.58 36.49 23.67 36.83 25.75 36.69 27.83 36.17 29.92 35.41 32 34.64 34.08 34.05 36.17 33.75 38.25 33.8 40.33 34.12 42.42 34.61 44.5 35.11 46.58 35.5 48.67 35.69 50.75 35.67 52.83 35.49 54.92 35.24 57 35Z%22%3E%3C/path%3E%3C/clipPath%3E%3ClinearGradient id=%22w%22 gradientUnits=%22userSpaceOnUse%22 x1=%220%22 y1=%220%22 x2=%2226.0%22 y2=%220%22 spreadMethod=%22repeat%22%3E%0A%3Cstop offset=%220%22 stop-color=%22%23000%22 stop-opacity=%22.22%22/%3E%3Cstop offset=%22.3%22 stop-color=%22%23fff%22 stop-opacity=%22.05%22/%3E%3Cstop offset=%22.44%22 stop-color=%22%23fff%22 stop-opacity=%22.55%22/%3E%3Cstop offset=%22.5%22 stop-color=%22%23fff%22 stop-opacity=%22.85%22/%3E%3Cstop offset=%22.56%22 stop-color=%22%23fff%22 stop-opacity=%22.45%22/%3E%3Cstop offset=%22.72%22 stop-color=%22%23fff%22 stop-opacity=%220%22/%3E%3Cstop offset=%221%22 stop-color=%22%23000%22 stop-opacity=%22.22%22/%3E%3C/linearGradient%3E%0A%3ClinearGradient id=%22v%22 x1=%220%22 x2=%220%22 y1=%220%22 y2=%221%22%3E%3Cstop offset=%220%22 stop-color=%22%23fff%22 stop-opacity=%22.35%22/%3E%3Cstop offset=%22.45%22 stop-color=%22%23fff%22 stop-opacity=%220%22/%3E%3Cstop offset=%221%22 stop-color=%22%23000%22 stop-opacity=%22.2%22/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg clip-path=%22url%28%23c%29%22%3E%3ClinearGradient id=%22g%22 x1=%220%22 x2=%220%22 y1=%220%22 y2=%221%22%3E%3Cstop offset=%220%22 stop-color=%22%2321b862%22/%3E%3Cstop offset=%221%22 stop-color=%22%23006c35%22/%3E%3C/linearGradient%3E%3Crect width=%2260%22 height=%2240%22 fill=%22url%28%23g%29%22/%3E%3Cg transform=%22translate%2828.50 17.90%29 skewX%2810.18%29%22%3E%3Ctext x=%220%22 y=%220%22 text-anchor=%22middle%22 dominant-baseline=%22central%22 font-family=%22system-ui,-apple-system,Segoe UI,Tahoma,Arial,sans-serif%22 font-weight=%22900%22 font-size=%2217%22 letter-spacing=%220%22 fill=%22%23fff%22 stroke=%22%230b1d4d%22 stroke-opacity=%220.35%22 stroke-width=%221.2%22 stroke-linejoin=%22round%22 paint-order=%22stroke%22%3E%D8%B9%D8%B1%D8%A8%D9%8A%3C/text%3E%3C/g%3E%3Crect width=%2260%22 height=%2240%22 fill=%22url%28%23w%29%22/%3E%3Crect width=%2260%22 height=%2240%22 fill=%22url%28%23v%29%22/%3E%3C/g%3E%3Cpath d=%22M50 4 47.92 4.24 45.83 4.49 43.75 4.67 41.67 4.69 39.58 4.5 37.5 4.11 35.42 3.61 33.33 3.12 31.25 2.8 29.17 2.75 27.08 3.05 25 3.64 22.92 4.41 20.83 5.17 18.75 5.69 16.67 5.83 14.58 5.49 12.5 4.73 10.42 3.7 8.33 2.66 6.25 1.88 4.17 1.59 2.08 1.91 0 2.79 7 33.79 9.08 32.91 11.17 32.59 13.25 32.88 15.33 33.66 17.42 34.7 19.5 35.73 21.58 36.49 23.67 36.83 25.75 36.69 27.83 36.17 29.92 35.41 32 34.64 34.08 34.05 36.17 33.75 38.25 33.8 40.33 34.12 42.42 34.61 44.5 35.11 46.58 35.5 48.67 35.69 50.75 35.67 52.83 35.49 54.92 35.24 57 35Z%22 fill=%22none%22 stroke=%22%23fff%22 stroke-opacity=%22.75%22 stroke-width=%221%22%3E%3C/path%3E%3C/svg%3E") !important; }
}
html body.drv-shell #header .ct-language-switcher a.has-flag[lang][href] { filter: none; }
html body.drv-shell #header .ct-language-switcher a.has-flag[lang][href]::before { content: none !important; display: none !important; }
html body.drv-shell #header .ct-language-switcher .drv-flag { flex: none; display: block; width: 60px; height: 40px; pointer-events: none; filter: drop-shadow(0 3px 4px rgba(0, 20, 70, .35)); }
html body.drv-shell #header .ct-language-switcher .drv-flag svg { display: block; width: 100%; height: 100%; overflow: visible; }
html body.drv-shell #header [data-device="mobile"] [data-row] .ct-language-switcher .drv-flag { width: 52px; height: 35px; }

/* v1.5.24 — desktop: language flag a little smaller and centred on the header row (the theme's list item was
   taller than the row and pinned the link to its top). */
html body.drv-shell #header [data-device="desktop"] .ct-language-switcher ul,
html body.drv-shell #header [data-device="desktop"] .ct-language-switcher li { display: flex; align-items: center; height: auto; margin: 0; padding: 0; }
html body.drv-shell #header [data-device="desktop"] .ct-language-switcher a[lang][href] { height: 40px; }
html body.drv-shell #header [data-device="desktop"] .ct-language-switcher a[lang][href]::before { width: 48px !important; height: 32px !important; }
html body.drv-shell #header [data-device="desktop"] .ct-language-switcher .drv-flag { width: 48px; height: 32px; }

/* Phones and tablets (noon style): while in use, the in-cart stepper is a bar across the bottom of the photo
   (+ / count / bin); when idle it folds into a small count badge on the photo, and a tap opens it again.
   The bar grows out of the badge and folds back into it; the badge has a larger invisible tap area. */
@media (max-width: 1024px) {
	.drvq { transition: width .34s cubic-bezier(.3, .9, .3, 1.12), border-radius .3s ease, background-color .25s ease, box-shadow .3s ease; }
	.drvq:not(.is-open) { width: 36px; }
	.drvq.is-open { inset-inline-start: auto !important; inset-inline-end: 6px !important; bottom: 6px !important; max-width: none !important; min-width: 0 !important; background: #2152da; }
	.drvq.is-open:not(.is-mini) { width: calc(100% - 12px) !important; height: 32px !important; justify-content: space-between; border-radius: 10px; box-shadow: 0 4px 12px rgba(33, 82, 218, .35); }
	html[dir="rtl"] .drvq.is-open:not(.is-mini) { flex-direction: row-reverse; }
	.drvq.is-open:not(.is-mini) .drvq-b { width: 32px !important; height: 32px !important; min-width: 0 !important; color: #fff !important; }
	.drvq.is-open:not(.is-mini) .drvq-b svg { width: 17px; height: 17px; }
	.drvq.is-open:not(.is-mini) .drvq-n { color: #fff !important; font-size: 14px !important; }
	.drvq.is-open:not(.is-mini) .drvq-b, .drvq.is-open:not(.is-mini) .drvq-n { animation: drvq-in .26s .1s cubic-bezier(.3, 1.4, .5, 1) backwards; }
	.drvq.is-mini { width: 30px !important; height: 30px !important; justify-content: center; border-radius: 9px; cursor: pointer; box-shadow: 0 3px 10px rgba(33, 82, 218, .35); -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
	.drvq.is-mini::before { content: ''; position: absolute; inset: -12px; }
	.drvq.is-mini .drvq-b { display: none !important; }
	.drvq.is-mini .drvq-n { display: block !important; min-width: 0 !important; color: #fff !important; font-size: 13px !important; font-weight: 800; animation: drvq-pop .32s cubic-bezier(.3, 1.6, .5, 1) backwards; }
}
@keyframes drvq-in { from { opacity: 0; transform: scale(.3); } }
@keyframes drvq-pop { from { opacity: 0; transform: scale(.4); } }
.drvq-fly { position: fixed; z-index: 100005; width: 46px; height: 46px; border-radius: 50%; border: 2px solid #2152da; background: #fff center / cover no-repeat; box-shadow: 0 8px 20px rgba(16, 34, 79, .3); pointer-events: none; will-change: transform, opacity; }
@media (prefers-reduced-motion: reduce) { .drvq, .drvq * { transition: none !important; animation: none !important; } }

/* Store-wide quantity controls (noon style): "+" a blue square, "−" a light square, the number between them.
   Product page (theme quantity box) and the options sheet. The cart page has the same look in drvl-co.css. */
form.cart .quantity[data-type] { display: inline-flex !important; align-items: center; gap: 6px; width: auto !important; min-width: 0 !important; height: auto !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
form.cart .quantity[data-type] .ct-increase, form.cart .quantity[data-type] .ct-decrease { position: static !important; inset: auto !important; transform: none !important; display: grid !important; place-items: center; flex: none; width: 42px !important; height: 42px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 12px !important; opacity: 1 !important; cursor: pointer; transition: transform .12s ease; }
form.cart .quantity[data-type] .ct-decrease { order: 1; background: #eef1f7 !important; color: #10224f !important; --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.8' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E"); }
form.cart .quantity[data-type] .ct-increase { order: 3; background: #2152da !important; color: #fff !important; --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.8' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E"); }
form.cart .quantity[data-type] .ct-increase::before, form.cart .quantity[data-type] .ct-decrease::before { content: '' !important; position: static !important; display: block !important; width: 16px !important; height: 16px !important; margin: 0 !important; border: 0 !important; transform: none !important; background: currentColor !important; -webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat; }
form.cart .quantity[data-type] .ct-increase::after, form.cart .quantity[data-type] .ct-decrease::after { display: none !important; }
form.cart .quantity[data-type] .ct-increase:active, form.cart .quantity[data-type] .ct-decrease:active { transform: scale(.92) !important; }
form.cart .quantity[data-type] input.qty { order: 2; width: 34px !important; min-width: 0 !important; height: 42px !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; font-size: 17px !important; font-weight: 800 !important; text-align: center; color: #10224f !important; -moz-appearance: textfield; }
.drvq-step { gap: 6px; height: auto !important; padding: 0; border: 0 !important; background: transparent !important; }
html[dir="rtl"] .drvq-step { direction: rtl; }
.drvq-step .drvq-b { width: 40px !important; height: 40px !important; border-radius: 12px !important; }
.drvq-step .drvq-b:first-child { background: #eef1f7 !important; color: #10224f !important; }
.drvq-step .drvq-b:last-child { background: #2152da !important; color: #fff !important; }
.drvq-step .drvq-b:disabled { opacity: .45; }
.drvq-step .drvq-n { min-width: 26px; font-size: 16px; font-weight: 800; text-align: center; }
.drvq-step.drvq-step-s .drvq-b { width: 32px !important; height: 32px !important; border-radius: 10px !important; }

/* Options sheet, "in your cart": each line is a card like the cart page — swipe to delete, "+" throws it into the cart. */
.drvq-line.drvq-sw { position: relative; display: block; padding: 0; margin: 0 0 10px; border-radius: 16px; background: transparent; overflow: hidden; }
.drvq-line.drvq-sw.is-sw-gone { opacity: 0; margin-bottom: 0; transition: height .26s ease, opacity .26s ease, margin .26s ease; }
.drvq-sw-inner { position: relative; z-index: 1; display: flex; align-items: center; gap: 12px; padding: 8px 10px; border: 1px solid #e6eaf2; border-radius: 16px; background: #fff; box-shadow: 0 2px 10px rgba(16, 34, 79, .05); touch-action: pan-y; transition: transform .3s cubic-bezier(.25, .8, .3, 1); }
.drvq-sw-del { position: absolute; top: 0; bottom: 0; inset-inline-end: 0; z-index: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; width: 0; padding: 0; border: 0; border-radius: 16px; background: #f87171; pointer-events: none; color: #fff; font: inherit; font-size: 12.5px; font-weight: 800; line-height: 1.2; white-space: nowrap; overflow: hidden; cursor: pointer; transition: width .3s cubic-bezier(.25, .8, .3, 1), background-color .2s ease; }
.drvq-sw-del svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s ease; }
.drvq-sw .drvq-line-img { width: 64px; height: 64px; border-radius: 12px; background: #f6f8fc; }
.drvq-line-pr { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; margin-top: 2px; }
.drvq-line-t .drvq-line-now { color: #2152da; font-weight: 800; }
.drvq-line-t .drvq-line-now * { color: inherit; }
.drvq-line-t .drvq-line-was, .drvq-line-t .drvq-line-was * { color: #98a2b8; font-size: 12px; font-weight: 600; text-decoration: line-through; }
@media (prefers-reduced-motion: reduce) { .drvq-sw-inner, .drvq-sw-del, .drvq-line.drvq-sw { transition: none; } }

/* Few pieces left (5 or fewer): product page availability line and the options sheet */
.stock.drvb-low, .drvq-low { display: inline-flex; align-items: center; gap: 6px; margin: 6px 0 0; padding: 4px 10px; border-radius: 999px; background: #fff3e8; color: #c2410c !important; font-size: 13px; font-weight: 800; line-height: 1.4; }
.stock.drvb-low::before, .drvq-low::before { content: ''; flex: none; width: 15px; height: 15px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.5 2s.9 3.1-1.2 5.7C10.5 9.9 8 11.3 8 14.6A4.4 4.4 0 0 0 12 19a4.6 4.6 0 0 0 4.6-4.6c0-1.6-.7-2.9-1.4-3.8 0 0 .1 2-1.5 2.7 0 0 .9-3.6-.2-6.3C17.6 9 20 12 20 15.4 20 19.6 16.4 23 12 23s-8-3.4-8-7.6C4 9.5 9.6 6.6 13.5 2z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.5 2s.9 3.1-1.2 5.7C10.5 9.9 8 11.3 8 14.6A4.4 4.4 0 0 0 12 19a4.6 4.6 0 0 0 4.6-4.6c0-1.6-.7-2.9-1.4-3.8 0 0 .1 2-1.5 2.7 0 0 .9-3.6-.2-6.3C17.6 9 20 12 20 15.4 20 19.6 16.4 23 12 23s-8-3.4-8-7.6C4 9.5 9.6 6.6 13.5 2z'/%3E%3C/svg%3E") center / contain no-repeat; }
.drvq-info .drvq-low { margin-top: 8px; }

/* Quick "+" on every product photo: a white square with rounded corners (the same shape as the count badge),
   a blue "+", and a soft shadow behind it so it stands out on any photo. Same size as before. */
.drvq { border-radius: 10px; }
.drvq > .drvq-b { border-radius: 10px; }
.drvq > .drvq-b svg { stroke-width: 2.6; }
.drvq:not(.is-open) > .drvq-plus svg { width: 24px; height: 24px; stroke-width: 3.2; }
/* The blue count badge (phones/tablets) gets a white frame inside its edge, so its size stays the same. */
.drvq.is-mini { box-shadow: inset 0 0 0 2px #fff, 0 3px 10px rgba(33, 82, 218, .35) !important; }
.drvq:not(.is-open) { background: #fff; box-shadow: 0 4px 14px rgba(16, 34, 79, .28), 0 0 0 1px rgba(16, 34, 79, .06); }

/* Product badges ("تخفيض" / "نفدت الكمية"): never underlined. Some pages underline links, and the sale badge
   sits inside the photo link, so it picked the line up there; the photo link itself is never underlined. */
li.product a.ct-media-container, li.product a.ct-media-container *, .onsale, .out-of-stock-badge { text-decoration: none !important; }

/* Products with options, already in the cart: the blue square shows the total of all its options (every flavour /
   colour added together) in place of the "+", like the count badge of single products. No red bubble. A tap still
   opens the options. */
.drvq[data-type="variable"].is-in > .drvq-plus { background: #2152da !important; color: #fff !important; box-shadow: inset 0 0 0 2px #fff, 0 3px 10px rgba(33, 82, 218, .35) !important; }
.drvq[data-type="variable"].is-in > .drvq-plus svg { visibility: hidden; }
.drvq[data-type="variable"].is-in > .drvq-n { display: flex !important; align-items: center; justify-content: center; position: absolute; inset: 0; top: 0; right: 0; min-width: 0; height: auto; padding: 0; border: 0; border-radius: 10px; background: transparent; color: #fff !important; font-size: 14px; font-weight: 800; line-height: 1; pointer-events: none; }

/* Homepage top slider: never scrolls up/down by itself (a vertical swipe on it scrolls the page), and on phones /
   tablets the slide height follows the slider's width, set by drvl.js (the CSS ratio stays as the first paint). */
html body .blue-store-slider { overflow-y: hidden !important; overscroll-behavior-x: contain; }
html body .blue-store-slider .blue-slide { transition: none !important; } /* the theme animates every link; a slide must take its new height at once */
@media (max-width: 1023px) {
	html body .blue-store-slider .blue-slide { height: var(--drv-blue-h, auto) !important; } /* stronger than the slider's own height: auto !important */
}

/* Wallet (المحفظة): account page, dashboard line, charge-card form on the product page. */
.drvl-purse-card { display: flex; flex-direction: column; gap: 6px; padding: 22px; border-radius: 18px; background: linear-gradient(135deg, #2152da, #1a3fc4); color: #fff; margin-bottom: 20px; }
.drvl-purse-lbl { opacity: .9; font-weight: 700; }
.drvl-purse-bal { font-size: 32px; font-weight: 800; line-height: 1.2; color: #fff; }
.drvl-purse-bal * { color: inherit !important; }
.drvl-purse-card small { opacity: .88; line-height: 1.6; }
.drvl-purse-h { font-size: 17px !important; font-weight: 800 !important; margin: 18px 0 10px !important; color: #10224f; }
.drvl-purse-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.drvl-purse-buy { display: flex; flex-direction: column; gap: 4px; padding: 14px; border: 1px solid #e3e7ef; border-radius: 14px; text-decoration: none !important; color: #10224f !important; background: #fff; font-weight: 700; }
.drvl-purse-buy strong { color: #2152da; }
.drvl-purse-list { list-style: none; margin: 0 !important; padding: 0 !important; border: 1px solid #e3e7ef; border-radius: 14px; overflow: hidden; background: #fff; }
.drvl-purse-list li { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 14px; margin: 0 !important; border-bottom: 1px solid #eef1f6; }
.drvl-purse-list li:last-child { border-bottom: 0; }
.drvl-purse-what, .drvl-purse-amt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.drvl-purse-what strong { font-weight: 700; color: #10224f; }
.drvl-purse-amt { align-items: flex-end; text-align: end; white-space: nowrap; }
.drvl-purse-what small, .drvl-purse-amt small { color: #5b6474; font-size: 12px; }
.drvl-purse-list .is-in .drvl-purse-amt bdi, .drvl-purse-list .is-in .drvl-purse-amt bdi * { color: #15803d; font-weight: 800; }
.drvl-purse-list .is-out .drvl-purse-amt bdi, .drvl-purse-list .is-out .drvl-purse-amt bdi * { color: #b91c1c; font-weight: 800; }
.drvl-purse-empty { color: #5b6474; }
.drvl-purse-dash { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 16px; margin: 0 0 16px; border-radius: 14px; background: #eef3ff; color: #10224f !important; text-decoration: none !important; font-weight: 700; }
.drvl-purse-dash strong, .drvl-purse-dash strong * { color: #2152da; font-size: 18px; }
.drvl-card-to { width: 100%; display: flex; flex-wrap: wrap; gap: 8px 10px; margin: 0 0 14px; padding: 14px; border: 1px solid #e3e7ef; border-radius: 14px; background: #f8faff; }
.drvl-card-h { width: 100%; margin: 0 !important; font-weight: 800; color: #10224f; }
.drvl-card-opt { display: inline-flex; align-items: center; gap: 6px; margin: 0 !important; padding: 8px 12px; border: 1px solid #d7deea; border-radius: 10px; background: #fff; cursor: pointer; font-weight: 700; }
.drvl-card-opt:has(input:checked) { border-color: #2152da; color: #2152da; background: #eef3ff; }
.drvl-card-dest { width: 100%; height: 46px; border-radius: 10px !important; }
.drvl-card-dest[hidden] { display: none !important; }
.drvl-card-tip { width: 100%; color: #5b6474; font-size: 12px; line-height: 1.6; }


/* Wallet page: gift card code box */
.drvl-gift-redeem { margin: 4px 0 18px; padding: 16px; border: 1px solid #e3e7ef; border-radius: 16px; background: #fff; }
.drvl-gift-redeem .drvl-purse-h { margin-top: 0 !important; }
.drvl-gift-row { display: flex; gap: 8px; }
.drvl-gift-row input { flex: 1; min-width: 0; height: 48px; padding: 0 14px !important; border: 1.5px solid #e3e7ef !important; border-radius: 12px !important; font-size: 16px !important; font-weight: 700; letter-spacing: 1px; }
.drvl-gift-row button { height: 48px; padding: 0 18px !important; border: 0 !important; border-radius: 12px !important; background: #2152da !important; color: #fff !important; font-weight: 800 !important; white-space: nowrap; }
.drvl-gift-msg { margin: 0 0 10px !important; padding: 10px 14px; border-radius: 12px; font-weight: 700; }
.drvl-gift-msg.is-ok { background: #e7f7ee; color: #15803d; }
.drvl-gift-msg.is-err { background: #fef2f2; color: #b91c1c; }
.drvl-gift-buy { display: inline-block; margin-top: 10px; color: #2152da !important; font-weight: 800; text-decoration: none !important; }

/* Wallet: send credit to another account by e-mail */
.drvl-tr .drvl-tr-hint { margin: 0 0 12px; color: #5b6474; font-size: 14px; line-height: 1.7; }
.drvl-tr-f { display: block; margin: 0 0 10px; }
.drvl-tr-f > span { display: block; margin: 0 0 6px; font-size: 13px; font-weight: 700; color: #10224f; }
.drvl-tr-f input { width: 100%; height: 48px; padding: 0 14px !important; border: 1.5px solid #e3e7ef !important; border-radius: 12px !important; font-size: 16px !important; background: #fff; box-shadow: none; }
.drvl-tr-f input:focus { border-color: #2152da !important; outline: none; box-shadow: 0 0 0 3px rgba(33, 82, 218, .15); }
.drvl-tr-btns { display: flex; gap: 8px; margin-top: 4px; }
.drvl-tr-go { flex: 1; height: 48px; border: 0 !important; border-radius: 12px !important; background: #2152da !important; color: #fff !important; font-weight: 800 !important; font-size: 16px !important; cursor: pointer; }
.drvl-tr-cancel { height: 48px; padding: 0 18px !important; border: 1.5px solid #e3e7ef !important; border-radius: 12px !important; background: #fff !important; color: #10224f !important; font-weight: 700 !important; cursor: pointer; }
.drvl-tr-confirm { display: flex; flex-direction: column; align-items: center; gap: 4px; margin: 0 0 12px; padding: 18px 16px; border-radius: 14px; background: linear-gradient(135deg, #0b1b4d, #2152da); color: #fff; text-align: center; }
.drvl-tr-confirm .drvl-tr-amt { font-size: 30px; line-height: 1.25; }
.drvl-tr-confirm .drvl-tr-amt, .drvl-tr-confirm .drvl-tr-amt * { color: #fff !important; }
.drvl-tr-confirm .drvl-tr-lbl, .drvl-tr-confirm small { opacity: .85; font-size: 12.5px; }
.drvl-tr-confirm .drvl-tr-to b { font-weight: 800; }
.drvl-tr-note { font-style: italic; opacity: .92; }
.drvl-tr-empty { margin: 0; color: #5b6474; line-height: 1.7; }
.drvl-gift-msg a { color: inherit !important; text-decoration: underline; font-weight: 800; }

/* v1.5.89 — desktop: the header and the blue frame stay put on every page from the first pixel (the theme's "shrink"
   sticky let the header scroll away and then drop back in). Phones/tablets already pin it (see v1.4.39). */
@media (min-width: 1000px) {
	body.drv-shell #header { position: sticky !important; top: 0; z-index: 60; }
	body.drv-shell.admin-bar #header { top: 32px; }
	body.drv-shell #header [data-sticky] { position: relative !important; top: auto !important; inset: auto !important; transform: none !important; animation: none !important; }
	body.drv-shell .drvl-co-aside { top: 122px; }
	body.drv-shell .drvg-side { top: 122px; }
}
/* Saved address without a map pin (old, typed by hand) */
.drvl-addr-nopin { display: block; margin-top: 4px; font-size: 12px; font-weight: 700; color: #B42318; }

/* QA 2026-10-31: a Latin account name in the RTL header is cut at its end, not its start; "from" before price ranges. */
.ct-account-item .ct-label { unicode-bidi: plaintext; }
.price .drvl-from { font-weight: 500; font-size: .85em; opacity: .8; margin-inline-end: 2px; }
form.cart .quantity[data-type] :is(.ct-increase, .ct-decrease) svg { display: none !important; }
/* 404 page (QA 2026-10-31) */
.drvl-404 { max-width: 1100px; margin: 0 auto; padding: 28px 16px 40px; text-align: center; }
.drvl-404-code { font-size: 64px; font-weight: 800; line-height: 1; margin: 0 0 6px; color: #1f4fd8; opacity: .18; }
.drvl-404 h1 { font-size: 26px; margin: 0 0 8px; }
.drvl-404-lead { color: #5b6476; margin: 0 auto 18px; max-width: 560px; }
.drvl-404-search { max-width: 520px; margin: 0 auto 26px; }
.drvl-404-search form { display: flex; gap: 8px; }
.drvl-404-search input[type=search] { flex: 1; min-width: 0; }
.drvl-404 h2 { font-size: 19px; margin: 26px 0 12px; }
.drvl-404-cats { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.drvl-404-cats a { padding: 8px 14px; border: 1px solid #d9e1f5; border-radius: 999px; background: #f4f7ff; color: #1f3d99; font-weight: 600; font-size: 14px; text-decoration: none; }
.drvl-404-cats a:hover { background: #1f4fd8; color: #fff; border-color: #1f4fd8; }
.drvl-404 .woocommerce ul.products { text-align: start; }
.drvl-404-home { margin-top: 22px; }
/* Phone menu: the page showed through the half-transparent panel behind the menu items (QA 2026-10-31). */
html body #offcanvas .ct-panel-inner { background: #f1f3f8 !important; }


/* ---------------------------------------------------------------- bottom bar, clearer (2026-10-31, owner)
   Stronger shadow and a thin blue outline so the bar stands out from the page; the icon row sits
   13px further in from each side and is 6px shorter at the top. The cart row is not moved. */
@media (max-width: 999.98px) {
	body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items,
	html.drv-lens body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items {
		background: rgba(255, 255, 255, .94) !important;
		box-shadow: 0 0 0 1px rgba(33, 82, 218, .18), 0 -6px 22px -2px rgba(16, 34, 79, .20), 0 10px 30px -6px rgba(16, 34, 79, .40) !important;
		grid-template-rows: 46px 42px !important;
		padding: 7px 18px 0 !important;
	}
	body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items > li.drv-fs-li { margin-inline: -13px !important; }
}

/* ---------------------------------------------------------------- bottom bar: names under the icons (2026-10-31, owner) */
@media (max-width: 999.98px) {
	body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items,
	html.drv-lens body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items { grid-template-rows: 46px 50px !important; padding-bottom: 5px !important; }
	body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items > li:not(.drv-fs-li) > a { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 2px !important; overflow: visible !important; }
	body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items > li:not(.drv-fs-li) > a > .ct-label { position: static !important; clip: auto !important; clip-path: none !important; width: auto !important; height: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; overflow: visible !important; order: 2; display: inline-flex !important; align-items: center; gap: 3px; white-space: nowrap !important; font-size: 10px !important; line-height: 1.15 !important; font-weight: 700 !important; letter-spacing: 0 !important; color: #0f1d44 !important; opacity: 1 !important; visibility: visible !important; text-shadow: none !important; }
	body.drv-shell .ct-shortcuts-bar .drv-live { font-style: normal; display: inline-block; padding: 1px 4px 0; border-radius: 4px; background: #e5252a; color: #fff; font-size: 7.5px; font-weight: 800; line-height: 1.25; letter-spacing: .3px; font-family: -apple-system, system-ui, sans-serif !important; animation: drv-live 1.6s ease-in-out infinite; }
	@keyframes drv-live { 50% { opacity: .55; } }
}
@media (prefers-reduced-motion: reduce) { body.drv-shell .ct-shortcuts-bar .drv-live { animation: none; } }
@media (max-width: 999.98px) {
	html[lang^="en"] body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items > li:not(.drv-fs-li) > a > .ct-label { font-size: 9.5px !important; }
	/* the chat name + LIVE is the widest label: nudge it toward the bar's outer edge */
	body.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items > li > a[data-shortcut="drv_chat"] > .ct-label { gap: 2px; transform: translateX(4px); }
	body.rtl.drv-shell .ct-shortcuts-bar .ct-shortcuts-bar-items > li > a[data-shortcut="drv_chat"] > .ct-label { transform: translateX(-4px); }
	body.drv-shell .ct-shortcuts-bar .drv-live { padding: 1px 3px 0 !important; font-size: 7px !important; }
}
