/* Global chrome: announcement strip, header, footer, WhatsApp button, mobile tab bar.
   Values are read off Product - Nightwear v3 (desktop) and Home (mobile) in the design handoff. */

*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; touch-action: pan-x pan-y; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; } /* no double-tap zoom, no text inflation in landscape; pinch-zoom stays for accessibility */
html, body { overflow-x: clip; }
.dv-strip a, .dv-header a, .dv-footer a, .dv-tabbar a, .dv-menu__panel a { color: inherit; text-decoration: none; }
.dv-strip a:hover, .dv-nav a:hover, .dv-footer a:hover, .dv-account:hover { text-decoration: underline; text-underline-offset: 3px; }

/* The header and footer template parts sit outside the root padding. */
.wp-site-blocks > .wp-block-template-part { margin: 0; }
.wp-site-blocks { padding: 0; }
.dv-main { padding: 40px 44px 72px; min-height: 50vh; margin-block-start: 0; }

/* Announcement strip */
.dv-strip { background: #7A2233; padding: 11px max(44px, calc(50% - 628px)); display: flex; align-items: center; justify-content: space-between; font-family: 'Jost', sans-serif; font-size: 12px; font-weight: 400; line-height: 1.5; color: #F7E7E5; }
.dv-strip__claims { display: flex; gap: 26px; }
.dv-strip__links { display: flex; gap: 20px; color: #FFFFFF; }

/* Header, desktop */
.dv-header { background: #FDF9F4; padding: 20px max(44px, calc(50% - 628px)); display: grid; grid-template-columns: 190px minmax(0, 1fr) 370px; align-items: center; gap: 30px; line-height: 1.5; }
.dv-logo { display: block; }
.dv-logo__name { display: block; font-family: 'Marcellus', serif; font-size: 29px; line-height: 1; color: #241D18; }
.dv-logo__sub { display: block; font-family: 'Jost', sans-serif; font-size: 8px; font-weight: 400; letter-spacing: .44em; color: #7A2233; margin-top: 5px; }
.dv-nav { display: flex; gap: 30px; justify-content: center; font-family: 'Jost', sans-serif; font-size: 14px; font-weight: 400; color: #241D18; }
.dv-nav a { white-space: nowrap; padding-bottom: 2px; border-bottom: 1.5px solid transparent; }
.dv-nav a.is-current { color: #7A2233; font-weight: 500; border-bottom-color: #7A2233; text-decoration: none; }
.dv-tools { display: flex; gap: 14px; justify-content: flex-end; align-items: center; font-family: 'Jost', sans-serif; font-size: 13px; font-weight: 300; color: #6B5C55; }
.dv-account { white-space: nowrap; }
.dv-bag { background: #241D18; color: #FDF9F4 !important; padding: 10px 17px; border-radius: 999px; font-weight: 500; white-space: nowrap; }

.dv-search { background: #FFFFFF; border-radius: 999px; display: flex; align-items: center; }
.dv-search svg { flex: 0 0 auto; }
.dv-search input[type="search"] { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; padding: 0; font-family: 'Jost', sans-serif; font-weight: 300; color: #241D18; -webkit-appearance: none; appearance: none; }
.dv-search input::placeholder { color: #6B5C55; opacity: 1; }
.dv-search:focus-within { box-shadow: 0 0 0 2px rgba(122, 34, 51, .35); }
.dv-search--desktop { flex: 1; max-width: 196px; border: 1px solid #EDE1D2; padding: 10px 15px; gap: 9px; }
.dv-search--desktop input[type="search"] { font-size: 13px; }

.dv-menu-btn, .dv-bag-m, .dv-search--mobile, .dv-back, .dv-drawer { display: none; }

/* Footer, desktop */
.dv-footer { background: #241D18; padding: 54px max(52px, calc(50% - 628px)) 24px; font-family: 'Jost', sans-serif; line-height: 1.5; }
.dv-footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 32px; border-bottom: 1px solid #3D332C; }
.dv-footer__name { font-family: 'Marcellus', serif; font-size: 28px; line-height: 1.2; color: #FDF9F4; }
.dv-footer__sub { font-size: 8px; font-weight: 400; letter-spacing: .44em; color: #E5D5C7; margin-top: 6px; }
.dv-footer__blurb { font-size: 13px; font-weight: 300; line-height: 1.7; color: #A99A91; margin: 16px 0 0; max-width: 270px; }
.dv-footer__social { display: flex; gap: 12px; margin-top: 18px; }
.dv-footer__social a { width: 38px; height: 38px; border-radius: 50%; background: #3D332C; display: flex; align-items: center; justify-content: center; }
.dv-footer__col { display: flex; flex-direction: column; gap: 9px; font-size: 13px; font-weight: 300; color: #BFB1A8; }
.dv-footer__title { font-size: 11px; font-weight: 500; letter-spacing: .14em; color: #FDF9F4; margin-bottom: 4px; }
.dv-footer__legal { padding-top: 20px; display: flex; justify-content: space-between; font-size: 12px; font-weight: 300; color: #A99A91; }

/* WhatsApp button */
.dv-wa { position: fixed; right: 52px; bottom: 22px; z-index: 50; width: 54px; height: 54px; border-radius: 50%; background: #25A34A; display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 22px -6px rgba(36, 29, 24, .5); }

.dv-tabbar, .dv-shopmenu { display: none; } /* the phone tab bar and its Shop cards; both come to life only inside the phone media query */

/* Mobile — designed at 390 wide */
@media (max-width: 900px) {
	.dv-desktop-only { display: none !important; }
	.dv-main { padding: 22px 16px 48px; }

	/* No announcement strip on mobile: none of the mobile frames (product, category) carry one */
	.dv-strip { display: none; }
	.dv-strip__claims { gap: 10px; white-space: nowrap; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; }
	.dv-strip__claims::-webkit-scrollbar { display: none; }
	.dv-strip__links { display: none; }

	.dv-header { padding: 14px 16px 10px; display: flex; gap: 12px; }
	.dv-nav, .dv-tools { display: none; }
	.dv-logo { flex: 1; text-align: center; }
	.dv-logo__name { font-size: 22px; }
	.dv-logo__sub { font-size: 7px; letter-spacing: .38em; margin-top: 3px; }
	.dv-disc { width: 40px; height: 40px; border-radius: 50%; background: #F3E9DB; display: flex; align-items: center; justify-content: center; flex: 0 0 auto; cursor: pointer; list-style: none; }
	.dv-disc::-webkit-details-marker { display: none; }
	.dv-menu-btn { display: flex; border: 0; padding: 0; }
	.dv-disc.dv-back { display: none; }
	body.single-product .dv-disc.dv-back { display: flex; }

	/* Drawer menu */
	.dv-drawer { display: block; position: fixed; inset: 0; z-index: 120; visibility: hidden; transition: visibility 0s .34s; }
	.dv-drawer.is-open { visibility: visible; transition-delay: 0s; }
	.dv-drawer__veil { position: absolute; inset: 0; background: rgba(36,29,24,.5); opacity: 0; transition: opacity .34s ease; }
	.dv-drawer.is-open .dv-drawer__veil { opacity: 1; }
	.dv-drawer__panel { position: absolute; top: 0; bottom: 0; left: 0; width: min(86vw, 340px); background: #FDF9F4; border-radius: 0 26px 26px 0; padding: 16px 20px calc(22px + env(safe-area-inset-bottom)); display: flex; flex-direction: column; overflow-y: auto; overscroll-behavior: contain; transform: translateX(-104%); transition: transform .34s cubic-bezier(.2,.7,.3,1); box-shadow: 30px 0 60px -30px rgba(36,29,24,.5); font-family: 'Jost', sans-serif; will-change: transform; }
	.dv-drawer.is-open .dv-drawer__panel { transform: none; }
	.dv-drawer.is-dragging .dv-drawer__panel, .dv-drawer.is-dragging .dv-drawer__veil { transition: none; }
	.dv-drawer__top { display: flex; align-items: center; justify-content: space-between; }
	.dv-drawer__top .dv-logo { flex: 0 0 auto; text-align: left; text-decoration: none; }
	.dv-drawer__top .dv-disc { border: 0; padding: 0; }
	.dv-drawer__search { display: flex; margin: 18px 0 8px; padding: 12px 16px; gap: 10px; border: 1px solid rgba(156,107,60,.34); }
	.dv-drawer__main { display: flex; flex-direction: column; }
	.dv-drawer__main a { display: flex; align-items: center; justify-content: space-between; padding: 15px 2px; font-family: 'Marcellus', serif; font-size: 22px; line-height: 1.2; color: #241D18; text-decoration: none; border-bottom: 1px solid #F0E5D6; }
	.dv-drawer__main a svg { color: #B9A58E; }
	.dv-drawer__main a.is-current { color: #7A2233; }
	.dv-drawer__rule { height: 9px; margin: 20px 0 12px; background: linear-gradient(#D4AF78, #D4AF78) left 3px / calc(50% - 10px) 1px no-repeat, linear-gradient(#D4AF78, #D4AF78) left 6px / calc(50% - 10px) 1px no-repeat, linear-gradient(#D4AF78, #D4AF78) right 3px / calc(50% - 10px) 1px no-repeat, linear-gradient(#D4AF78, #D4AF78) right 6px / calc(50% - 10px) 1px no-repeat; position: relative; }
	.dv-drawer__rule::after { content: ''; position: absolute; left: 50%; top: 1px; width: 7px; height: 7px; background: #D4AF78; transform: translateX(-50%) rotate(45deg); }
	.dv-drawer__help { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 12px; }
	.dv-drawer__help a { padding: 9px 2px; font-size: 14px; font-weight: 400; color: #4A403B; text-decoration: none; }
	.dv-drawer__wa { margin-top: auto; display: flex; align-items: center; justify-content: center; gap: 9px; background: #25A34A; color: #FFFFFF !important; border-radius: 999px; padding: 14px; font-size: 14px; font-weight: 500; text-decoration: none; }
	.dv-drawer__help + .dv-drawer__wa { margin-top: 22px; }
	.dv-drawer__promise { margin-top: 14px; text-align: center; font-size: 11px; font-weight: 400; letter-spacing: .04em; color: #6F6158; }
	.dv-drawer.is-open .dv-drawer__main a, .dv-drawer.is-open .dv-drawer__help a { animation: dv-drawer-in .4s cubic-bezier(.2,.7,.3,1) both; }
	.dv-drawer.is-open .dv-drawer__main a:nth-child(2) { animation-delay: .04s; } .dv-drawer.is-open .dv-drawer__main a:nth-child(3) { animation-delay: .08s; }
	.dv-drawer.is-open .dv-drawer__main a:nth-child(4) { animation-delay: .12s; } .dv-drawer.is-open .dv-drawer__main a:nth-child(5) { animation-delay: .16s; }
	.dv-drawer.is-open .dv-drawer__help a { animation-delay: .2s; }
	html.dv-locked, html.dv-locked body { overflow: hidden; }

	/* The header is an ordinary part of the page on phones: it scrolls away with the content and never sticks or slides back.
	   Product pages arrive scrolled just past it (chrome.js), so the photo is the first thing seen and the header is one
	   small scroll up — the marketplace pattern the owner asked for. */
	.dv-head-wrap { position: static; background: #FDF9F4; }
	body.single-product .dv-head-wrap .dv-search--mobile { display: none; }
	body.single-product .dv-header { padding: 10px 14px; }
	body.single-product .dv-menu-btn { order: 3; }
	body.single-product .dv-bag-m { order: 4; }
	.dv-bag-m { display: flex; position: relative; }
	.dv-bag-m__count { position: absolute; top: -2px; right: -2px; min-width: 20px; height: 20px; border-radius: 999px; background: #7A2233; color: #FDF9F4; font-family: 'Jost', sans-serif; font-size: 12px; font-weight: 500; display: flex; align-items: center; justify-content: center; padding: 0 5px; }

	.dv-search--mobile { display: flex; margin: 0 16px 12px; padding: 12px 16px; gap: 10px; }
	/* 16px, not the design's 13px: below 16px iOS Safari zooms the whole page when the field is tapped, and it stays zoomed */
	.dv-search--mobile input[type="search"] { font-size: 16px; font-weight: 300; }
	.dv-search--mobile input[type="search"]::placeholder { font-size: 13px; }

	.dv-footer { margin-top: 26px; padding: 26px 18px 20px; }
	.dv-footer__grid { grid-template-columns: 1fr 1fr; gap: 20px; padding-bottom: 20px; }
	.dv-footer__brand { grid-column: 1 / -1; }
	.dv-footer__name { font-size: 23px; }
	.dv-footer__sub { font-size: 7px; letter-spacing: .38em; margin-top: 5px; }
	.dv-footer__col { gap: 8px; font-size: 12px; font-weight: 300; }
	.dv-footer__blurb { font-size: 13px; font-weight: 300; }
	.dv-footer__title { font-size: 12px; margin-bottom: 3px; }
	.dv-footer__legal { padding-top: 16px; flex-direction: column; font-size: 12px; font-weight: 300; line-height: 1.7; }

	.dv-wa { right: 16px; bottom: calc(98px + env(safe-area-inset-bottom)); }

	body { padding-bottom: calc(96px + env(safe-area-inset-bottom)); }
	.dv-tabbar { position: fixed; left: 14px; right: 14px; bottom: calc(14px + env(safe-area-inset-bottom)); z-index: 40; background: rgba(253,249,244,.92); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border: 1px solid #EFE4D6; border-radius: 22px; padding: 10px 6px; display: flex; justify-content: space-between; box-shadow: 0 16px 36px -10px rgba(36,29,24,.32); }
	.dv-tabbar a { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 5px; font-family: 'Jost', sans-serif; font-size: 10px; font-weight: 400; line-height: 1.5; color: #6B5C55; }
	.dv-tabbar a.is-current { color: #7A2233; font-weight: 500; }
	/* Shop: the raised middle button and its two flipping cards (owner's idea, 20 Sep 2026) */
	.dv-tabbar { align-items: flex-end; }
	.dv-tabbar__shop { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 5px; border: 0; background: none; padding: 0; font-family: 'Jost', sans-serif; font-size: 10px !important; font-weight: 500; line-height: 1.5; color: #7A2233; cursor: pointer; }
	.dv-tabbar__shop i { width: 50px; height: 50px; margin-top: -30px; border-radius: 50%; background: #7A2233; color: #FDF9F4; display: flex; align-items: center; justify-content: center; box-shadow: inset 0 0 0 1px rgba(212,175,120,.9), 0 0 0 4px #FDF9F4, 0 12px 22px -8px rgba(122,34,51,.7); transition: transform .45s cubic-bezier(.3,1.4,.4,1), background .3s ease; }
	.dv-tabbar__shop[aria-expanded="true"] i { transform: rotate(360deg) scale(.94); background: #241D18; }
	body:has(.dv-shopmenu.is-open) .dv-wa { opacity: 0; pointer-events: none; }
	.dv-wa { transition: opacity .2s ease; }
	.dv-shopmenu { display: block; position: fixed; inset: 0; z-index: 39; visibility: hidden; pointer-events: none; }
	.dv-shopmenu.is-open { visibility: visible; pointer-events: auto; }
	.dv-shopmenu__veil { position: absolute; inset: 0; background: rgba(28,20,17,.55); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); opacity: 0; transition: opacity .3s ease; }
	.dv-shopmenu.is-open .dv-shopmenu__veil { opacity: 1; }
	.dv-shopmenu__cards { position: absolute; left: 16px; right: 16px; bottom: calc(112px + env(safe-area-inset-bottom)); display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
	/* A card is a photo with its caption underneath on cream, never over the photo (owner: captions on photos were unreadable). */
	.dv-shopmenu__card { display: flex; flex-direction: column; border-radius: 24px; overflow: hidden; background: #FDF9F4; text-decoration: none; box-shadow: 0 24px 44px -18px rgba(28,20,17,.7); transform-origin: 50% 120%; transform: translateY(70px) scale(.55) rotate(-8deg); opacity: 0; transition: transform .28s ease-in, opacity .2s ease; }
	.dv-shopmenu__card + .dv-shopmenu__card { transform: translateY(70px) scale(.55) rotate(8deg); }
	.dv-shopmenu.is-open .dv-shopmenu__card { opacity: 1; transform: none; transition: transform .7s cubic-bezier(.3,1.7,.45,1), opacity .2s ease; } /* a springy pop, with overshoot */
	.dv-shopmenu.is-open .dv-shopmenu__card + .dv-shopmenu__card { transition-delay: .09s; }
	.dv-shopmenu__card:active { transform: scale(.96) !important; transition-duration: .12s !important; }
	.dv-shopmenu__photo { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; background: #F3E9DB; }
	.dv-shopmenu__photo img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; transition: transform .75s cubic-bezier(.3,1.35,.4,1); } /* scene photos, not product shots */
	.dv-shopmenu__photo img + img { transform: translateY(101%); }
	.dv-shopmenu__card.is-flipped .dv-shopmenu__photo img { transform: translateY(-101%); }
	.dv-shopmenu__card.is-flipped .dv-shopmenu__photo img + img { transform: none; } /* the next photo bounces up into place */
	.dv-shopmenu__cap { position: relative; display: block; padding: 12px 46px 14px 14px; }
	.dv-shopmenu__cap b { display: block; font-family: 'Marcellus', serif; font-weight: 400; font-size: 20px; line-height: 1.1; color: #241D18; }
	.dv-shopmenu__subs { position: relative; display: block; height: 16px; margin-top: 4px; overflow: hidden; }
	.dv-shopmenu__subs small { position: absolute; left: 0; top: 0; white-space: nowrap; font-family: 'Jost', sans-serif; font-size: 11.5px; font-weight: 400; line-height: 16px; color: #6B5C55; transition: transform .6s cubic-bezier(.3,1.35,.4,1), opacity .3s ease; }
	.dv-shopmenu__subs small + small { transform: translateY(16px); opacity: 0; color: #7A2233; font-weight: 500; }
	.dv-shopmenu__card.is-flipped .dv-shopmenu__subs small { transform: translateY(-16px); opacity: 0; }
	.dv-shopmenu__card.is-flipped .dv-shopmenu__subs small + small { transform: none; opacity: 1; }
	.dv-shopmenu__cap i { position: absolute; right: 12px; top: 50%; width: 30px; height: 30px; margin-top: -15px; border-radius: 50%; background: #7A2233 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FDF9F4' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 5 7 7-7 7'/%3E%3C/svg%3E") center / 13px no-repeat; animation: dv-nudge 1.6s ease-in-out infinite; }
	@keyframes dv-nudge { 0%, 60%, 100% { transform: none; } 30% { transform: translateX(4px); } }
}

/* Rails: arrows for mouse users, drag to scroll, swipe on touch */
.dv-railwrap { position: relative; }
.dv-railwrap__btn { position: absolute; top: 38%; transform: translateY(-50%); z-index: 3; width: 46px; height: 46px; border: 1px solid rgba(156,107,60,.34); border-radius: 50%; background: #FDF9F4; color: #241D18; font-size: 24px; line-height: 1; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 12px 26px -14px rgba(36,29,24,.6); }
.dv-railwrap__btn--prev { left: 14px; }
.dv-railwrap__btn--next { right: 14px; }
.dv-railwrap__btn[hidden] { display: none; }
.dv-rail.is-dragging { cursor: grabbing; scroll-snap-type: none; }
.dv-rail.is-dragging a { pointer-events: none; }
@media (hover: none), (max-width: 900px) { .dv-railwrap__btn { display: none; } } /* phone layouts swipe; a narrow desktop window must not grow arrows over the hero */

/* Phone zoom guard, site-wide: any field whose text is under 16px makes iOS Safari zoom the page on focus and leave it zoomed.
   Every field is 16px on phones; the placeholder keeps the design's smaller size so the look is unchanged until someone types. */
@media (max-width: 900px) {
	input[type="text"], input[type="search"], input[type="tel"], input[type="email"], input[type="number"], input[type="password"], input:not([type]), select, textarea { font-size: 16px !important; }
	input::placeholder, textarea::placeholder { font-size: 13px; }
}

@keyframes dv-drawer-in { from { opacity: 0; transform: translateX(-14px); } }
@media (prefers-reduced-motion: reduce) { .dv-shopmenu__card, .dv-shopmenu__photo img, .dv-shopmenu__subs small, .dv-shopmenu__cap i, .dv-tabbar__shop i, .dv-drawer__panel, .dv-drawer__veil, .dv-head-wrap { transition: none !important; } .dv-drawer a { animation: none !important; } }

/* Search type-ahead. The panel hangs off the search box itself, so it follows whichever box is on screen.
   Photos are contained in their slot, never cropped (store rule); the row is the Recently viewed card's shape. */
.dv-search[data-dv-suggest] { position: relative; }
.dv-sug { position: absolute; z-index: 60; top: calc(100% + 9px); right: 0; width: 420px; max-width: calc(100vw - 32px); max-height: min(70vh, 560px); overflow-y: auto; overscroll-behavior: contain;
	background: #FFFFFF; border: 1px solid #EDE1D2; border-radius: 18px; box-shadow: 0 18px 44px rgba(36, 29, 24, .16); padding: 8px; text-align: left; }
.dv-sug[hidden] { display: none; }
.dv-sug__head { font-family: 'Jost', sans-serif; font-size: 11px; font-weight: 400; letter-spacing: .22em; color: #7A2233; text-transform: uppercase; padding: 10px 12px 6px; }
.dv-sug__head + .dv-sug__head { padding-top: 4px; }
.dv-sug__row { display: flex; align-items: center; gap: 12px; padding: 8px 12px; border-radius: 14px; color: #241D18 !important; text-decoration: none !important; }
.dv-sug__row.is-active, .dv-sug__row:hover { background: #FBF4EA; }
.dv-sug__row img { width: 54px; height: 72px; flex: 0 0 auto; object-fit: contain; border-radius: 10px; background: #F3E9DB; }
.dv-sug__txt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.dv-sug__label { font-family: 'Jost', sans-serif; font-size: 14px; font-weight: 400; line-height: 1.35; color: #241D18; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dv-sug__label b { font-weight: 600; color: #7A2233; }
.dv-sug__meta { font-family: 'Jost', sans-serif; font-size: 12px; font-weight: 300; color: #6B5C55; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dv-sug__price { font-family: 'Jost', sans-serif; font-size: 14px; font-weight: 500; color: #241D18; flex: 0 0 auto; }
.dv-sug__count { font-family: 'Jost', sans-serif; font-size: 12px; font-weight: 400; color: #6B5C55; background: #F3E9DB; border-radius: 999px; padding: 2px 9px; flex: 0 0 auto; }
.dv-sug__row--t { padding: 9px 12px; }
.dv-sug__all { font-family: 'Jost', sans-serif; font-size: 13px; font-weight: 500; color: #7A2233 !important; justify-content: center; margin-top: 4px; border-top: 1px solid #F1E6D8; border-radius: 0 0 12px 12px; padding-top: 12px; padding-bottom: 12px; }

@media (max-width: 900px) {
	/* Full width of the box on a phone, and shorter, so the on-screen keyboard never buries it. */
	.dv-sug { left: 0; right: 0; width: auto; max-width: none; top: calc(100% + 8px); max-height: 54vh; border-radius: 16px; padding: 6px; }
	.dv-sug__head { font-size: 10px; letter-spacing: .22em; padding: 9px 10px 5px; }
	.dv-sug__row { gap: 10px; padding: 7px 10px; }
	.dv-sug__row img { width: 46px; height: 61px; }
	.dv-sug__label { font-size: 13px; }
	.dv-sug__meta { font-size: 11px; }
	.dv-sug__price { font-size: 13px; }
	.dv-drawer__search .dv-sug { max-height: 46vh; }
}
