/*
Theme Name: Durham
Theme URI: https://www.durhampeptides.ca
Description: Custom classic theme for Durham Peptides, matching the Wix design (fonts, colours, spacing measured from the Wix site on 23 Oct 2026). WooCommerce-ready. No page builder.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.1
Text Domain: durham
WC requires at least: 8.0
*/

/* ---------- fonts (self-hosted, SIL Open Font Licence; see assets/fonts/LICENSE-*) ---------- */
@font-face { font-family: "Unbounded"; font-weight: 700; font-style: normal; font-display: swap; src: url("../fonts/unbounded-latin-700-normal.woff2") format("woff2"); }
@font-face { font-family: "Unbounded"; font-weight: 400; font-style: normal; font-display: swap; src: url("../fonts/unbounded-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Sans"; font-weight: 400; font-style: normal; font-display: swap; src: url("../fonts/ibm-plex-sans-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Sans"; font-weight: 400; font-style: italic; font-display: swap; src: url("../fonts/ibm-plex-sans-latin-400-italic.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Sans"; font-weight: 600; font-style: normal; font-display: swap; src: url("../fonts/ibm-plex-sans-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Sans"; font-weight: 700; font-style: normal; font-display: swap; src: url("../fonts/ibm-plex-sans-latin-700-normal.woff2") format("woff2"); }
@font-face { font-family: "Wix Madefor Text"; font-weight: 400; font-style: normal; font-display: swap; src: url("../fonts/wix-madefor-text-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Wix Madefor Text"; font-weight: 500; font-style: normal; font-display: swap; src: url("../fonts/wix-madefor-text-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "Wix Madefor Text"; font-weight: 600; font-style: normal; font-display: swap; src: url("../fonts/wix-madefor-text-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Wix Madefor Text"; font-weight: 700; font-style: normal; font-display: swap; src: url("../fonts/wix-madefor-text-latin-700-normal.woff2") format("woff2"); }
@font-face { font-family: "Wix Madefor Display"; font-weight: 700; font-style: normal; font-display: swap; src: url("../fonts/wix-madefor-display-latin-700-normal.woff2") format("woff2"); }

/* ---------- tokens (measured from the Wix site) ---------- */
:root {
	--ink: #16302f;
	--teal: #0e8c8c;
	--teal-dark: #0b6e6e;
	--bar: #0f6b66;
	--price: #687878;
	--muted: #4a5f5e;
	--step: #33504e;
	--border: #e1e7e6;
	--border-soft: rgba(232, 234, 234, .75);
	--chip: #eaf3f2;
	--light: #f7f9f9;
	--notice: #b9c1c1;
	--line: rgba(22, 48, 47, .2);
	--white: #fff;
	--head: "Unbounded", "Arial Black", Arial, sans-serif;
	--body: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;
	--wix-text: "Wix Madefor Text", "IBM Plex Sans", Arial, sans-serif;
	--wix-display: "Wix Madefor Display", "IBM Plex Sans", Arial, sans-serif;
	--wrap: 1108px;   /* home sections: content 80px in from the edge at 1265px */
	--narrow: 969px;  /* product page, blog */
}

/* ---------- base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: #fff; color: var(--ink); font: 400 16px/1.5 var(--body); -webkit-font-smoothing: antialiased; }
img, svg, video { max-width: 100%; height: auto; }
img { display: block; }
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: none; }
h1, h2, h3, h4, h5, h6 { margin: 0; font-family: var(--head); font-weight: 700; color: var(--ink); }
p { margin: 0; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--teal); outline-offset: 2px; }
.screen-reader-text, .sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link:focus { position: fixed; left: 8px; top: 8px; z-index: 1000; width: auto; height: auto; clip: auto; background: #fff; padding: 8px 12px; }
.dp-wrap { width: calc(100% - 2 * 80px); max-width: var(--wrap); margin: 0 auto; }
.dp-narrow { width: calc(100% - 40px); max-width: var(--narrow); margin: 0 auto; }
.dp-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 8px 24px; background: var(--teal); color: #fff; font: 400 15.81px/20.56px var(--body); text-transform: uppercase; border: 0; border-radius: 0; cursor: pointer; transition: background .2s; }
.dp-btn:hover { background: var(--teal-dark); color: #fff; }
.dp-btn--block { display: flex; width: 100%; }
.dp-btn--outline { background: transparent; color: var(--ink); border: 1px solid var(--ink); text-transform: none; font-size: 16px; min-height: 44px; }
.dp-btn--outline:hover { background: var(--ink); color: #fff; }
.dp-btn--ink { background: var(--ink); color: #fff; text-transform: none; font-size: 16px; min-height: 42px; }
.dp-btn--ink:hover { background: #0d1f1e; }

/* ---------- top bar (desktop): scrolling messages + same-day countdown ---------- */
.dp-topbar { padding: 8px 8px 0; background: #fff; overflow: hidden; }
.dp-topbar__bar { display: block; padding: 9px 0; border-bottom: 1px solid #e5e5e5; overflow: hidden; white-space: nowrap; }
.dp-topbar__track { display: inline-flex; align-items: center; animation: dpscroll 70s linear infinite; }
.dp-topbar__msg { font: 700 14px/1.2 Arial, sans-serif; color: var(--bar); letter-spacing: .4px; padding: 0 22px; }
.dp-topbar__sep { display: inline-block; width: 1px; height: 12px; background: var(--bar); opacity: .3; }
@keyframes dpscroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .dp-topbar__track, .dp-notice__track { animation: none; } }
/* mobile notice marquee */
.dp-notice { display: none; overflow: hidden; white-space: nowrap; padding: 5px 0 4px; }
.dp-notice__track { display: inline-flex; align-items: center; animation: dpscroll 30s linear infinite; }
.dp-notice__msg { font: 500 11px/13.2px "Helvetica Neue", Arial, sans-serif; color: var(--ink); padding: 0 18px; }

/* ---------- header ---------- */
.dp-header { position: relative; z-index: 50; background: #fff; }
.dp-header__row { position: relative; display: flex; align-items: center; height: 61px; padding: 0 46px 0 65px; }
.dp-logo { display: block; width: 231px; height: 63px; margin-top: -10px; flex: 0 0 auto; }
.dp-logo img { width: 100%; height: 100%; object-fit: contain; object-position: left center; }
.dp-nav { margin-left: 94px; }
.dp-nav__list { display: flex; gap: 60px; list-style: none; margin: 0; padding: 0; }
.dp-nav__list > li { position: relative; }
.dp-nav__list > li > a { display: inline-flex; align-items: center; gap: 4px; font: 400 15.81px/20.56px var(--body); color: var(--ink); padding: 10px 0; }
.dp-nav__list > li.current-menu-item > a, .dp-nav__list > li.current-menu-ancestor > a, .dp-nav__list > li > a:hover { text-decoration: underline; text-underline-offset: 3px; }
.dp-nav__caret { width: 8px; height: 8px; }
.dp-nav__sub { position: absolute; left: -16px; top: 100%; min-width: 220px; list-style: none; margin: 0; padding: 8px 0; background: #fff; box-shadow: 0 4px 16px rgba(22, 48, 47, .12); opacity: 0; visibility: hidden; transform: translateY(4px); transition: opacity .15s, transform .15s, visibility .15s; }
.dp-nav__list > li:hover > .dp-nav__sub, .dp-nav__list > li:focus-within > .dp-nav__sub { opacity: 1; visibility: visible; transform: none; }
.dp-nav__sub a { display: block; padding: 7px 16px; font: 400 15px/20px var(--body); color: var(--ink); }
.dp-nav__sub a:hover { color: var(--teal); }
.dp-header__tools { margin-left: auto; display: flex; align-items: center; gap: 14px; }
.dp-cart-link { position: relative; display: inline-flex; align-items: center; width: 70px; height: 28px; color: var(--ink); }
.dp-cart-link svg { width: 34px; height: 28px; }
.dp-cart-count { position: absolute; left: 40px; top: 2px; min-width: 24px; height: 24px; padding: 0 6px; border-radius: 12px; background: #000; color: #fff; font: 400 12px/24px var(--body); text-align: center; }
.dp-search-btn, .dp-burger { display: none; background: none; border: 0; padding: 0; cursor: pointer; color: var(--ink); }
.dp-mobile-menu { display: none; }

/* ---------- sections shared by the home page ---------- */
.dp-section { position: relative; }
.dp-h2 { font: 700 24px/24px var(--head); color: var(--ink); }
.dp-h3 { font: 700 16px/17.6px var(--head); color: var(--ink); }
.dp-eyebrow { font: 700 12px/14.4px var(--head); letter-spacing: 1.2px; text-transform: uppercase; color: var(--teal); }

/* hero */
.dp-hero { display: grid; grid-template-columns: 576px 399px; justify-content: space-between; min-height: 339px; }
.dp-hero__copy { padding: 11px 0 40px; }
.dp-hero__eyebrow { max-width: 417px; }
.dp-hero h1 { margin-top: 14px; font: 700 36px/36px var(--head); letter-spacing: -.72px; color: var(--ink); }
.dp-hero__lead { margin-top: 17px; max-width: 512px; font: 400 17.79px/23.13px var(--body); }
.dp-hero__cta { margin-top: 12px; }
.dp-hero__img { width: 399px; height: 339px; margin-right: 98px; }
.dp-hero__img img { width: 100%; height: 100%; object-fit: cover; }
.dp-hero__img--mobile { display: none; }

/* research-grade standards */
.dp-standards { padding: 32px 0 46px; }
.dp-standards .dp-h2 { max-width: 1062px; padding-bottom: 11px; border-bottom: 1px solid var(--line); }
.dp-standards__grid { display: grid; grid-template-columns: repeat(3, 347px); column-gap: 34px; max-width: 1075px; padding: 10px 0 8px; border-bottom: 1px solid var(--line); }
.dp-standards__grid .dp-h3 { margin-bottom: 8px; }
.dp-standards__grid p.dp-txt { font: 400 14px/18.2px var(--body); }

/* popular products heading */
.dp-popular-head { padding: 17px 0 30px; }
.dp-popular-head .dp-h3--lg { margin-top: 20px; font: 700 17.79px/19.57px var(--head); }

/* why researchers choose */
.dp-why { padding: 64px 0 57px; }
.dp-why .dp-h2 { margin-bottom: 24px; }
.dp-why__card { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--border); border-radius: 12px; overflow: hidden; max-width: 1109px; }
.dp-why__item { padding: 28px 22px 28px 24px; min-height: 225px; }
.dp-why__item + .dp-why__item { border-left: 1px solid var(--border); }
.dp-why__chip { width: 42px; height: 41px; background: var(--chip); display: grid; place-items: center; margin-bottom: 12px; }
.dp-why__chip img { width: 20px; height: auto; max-height: 30px; object-fit: contain; }
.dp-why__item .dp-h3 { line-height: 21.6px; margin-bottom: 11px; }
.dp-why__item p { font: 400 14px/21px var(--body); }
.dp-why__note { margin-top: 23px; font: 400 14px/18.2px var(--body); color: var(--muted); }

/* how to order */
.dp-how { background: var(--light); padding: 56px 0 64px; }
.dp-how .dp-h2 { line-height: 28.8px; margin-bottom: 23px; }
.dp-how__card { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 62px; background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 31px 31px 31px; max-width: 1107px; }
.dp-how__num { position: relative; width: 42px; height: 40px; background: var(--teal); color: #fff; display: grid; place-items: center; font: 700 14px/14px var(--head); margin-bottom: 14px; }
.dp-how__step:not(:last-child) .dp-how__num::after { content: ""; position: absolute; left: 56px; top: 19px; width: 235px; height: 2px; background: rgba(14, 140, 140, .25); }
.dp-how__step .dp-h3 { line-height: 21.6px; margin-bottom: 14px; }
.dp-how__step p { font: 400 14px/21px var(--body); color: var(--step); }

/* important notice bar */
.dp-important { background: var(--notice); padding: 14px 11px; }
.dp-important h2 { font: 400 8px/8px var(--head); color: #070707; }

/* ---------- product cards (home, categories, related) ---------- */
ul.products, .dp-products { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 20px; }
ul.products::before, ul.products::after { display: none !important; }
li.product, .dp-card { position: relative; display: flex; flex-direction: column; margin: 0 0 40px !important; width: auto !important; float: none !important; padding: 0 !important; }
.dp-card__media { position: relative; display: block; aspect-ratio: 1 / 1; overflow: hidden; background: #f4f6f6; }
.dp-card__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .3s; }
.dp-card__media img.dp-card__alt { opacity: 0; }
.dp-card:hover .dp-card__media img.dp-card__alt { opacity: 1; }
.dp-card__qv { position: absolute; left: 0; right: 0; bottom: 0; height: 50px; display: flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, .75); font: 400 14px/50px var(--body); color: #000; transform: translateY(100%); transition: transform .2s; }
.dp-card:hover .dp-card__qv, .dp-card__media:focus-visible .dp-card__qv { transform: none; }
.dp-ribbon { display: inline-block; align-self: flex-start; margin-top: 16px; padding: 2px 10px; height: 24px; background: var(--teal); color: #fff; font: 400 14px/19.6px var(--body); }
.dp-card__body { display: flex; flex-direction: column; flex: 1 1 auto; }
.dp-card__title { margin: 8px 0 3px; font: 400 16px/normal var(--body); color: var(--ink); }
.dp-card__title a { color: inherit; }
.dp-card .price, .dp-price { display: flex; flex-wrap: wrap; gap: 4px; font: 400 16px/24px var(--body); color: var(--price); }
.dp-card .price del, .dp-price del { color: var(--price); opacity: 1; text-decoration: line-through; }
.dp-card .price ins, .dp-price ins { text-decoration: none; background: none; color: var(--price); }
.dp-card__actions { margin-top: auto; padding-top: 32px; }
.dp-card__actions .button, .dp-card__actions .dp-btn { display: flex; width: 100%; height: 40px; align-items: center; justify-content: center; padding: 0 15px; background: var(--teal); color: #fff; font: 400 16px/24px var(--body); text-transform: uppercase; border: 0; border-radius: 0; }
.dp-card__actions .button:hover { background: var(--teal-dark); color: #fff; }
.dp-card__actions .added_to_cart, a.added_to_cart.wc-forward { display: none; }
.dp-card__actions .button.loading { opacity: .6; }

/* ---------- product category / shop archive ---------- */
.dp-shop { display: grid; grid-template-columns: 200px minmax(0, 1fr); column-gap: 41px; padding: 4px 20px 80px; }
.dp-shop__top { grid-column: 1 / -1; }
.dp-breadcrumb { display: flex; align-items: center; gap: 4px; font: 400 16px/22.4px var(--body); color: var(--ink); }
.dp-breadcrumb svg { width: 24px; height: 24px; }
.dp-shop h1 { margin-top: 21px; max-width: 672px; font: 700 28px/39.2px var(--head); }
.dp-shop__desc { max-width: 672px; font: 400 16px/24px var(--body); }
.dp-shop__desc p + p { margin-top: 12px; }
.dp-side { padding-top: 66px; }
.dp-side__title { display: block; padding-bottom: 17px; border-bottom: 1px solid var(--line); font: 700 20px/28px var(--head); }
.dp-side__cats { list-style: none; margin: 15px 0 0; padding: 0; }
.dp-side__cats li { margin: 0 0 12px; }
.dp-side__cats a { font: 400 16px/20.8px var(--body); color: var(--ink); }
.dp-side__cats .current a, .dp-side__cats a:hover { color: var(--teal); }
.dp-side__filters { margin-top: 48px; }
.dp-filter { border-bottom: 1px solid var(--line); }
.dp-filter summary { list-style: none; display: flex; align-items: center; justify-content: space-between; padding: 16px 0; cursor: pointer; font: 400 16px/22.4px var(--body); }
.dp-filter summary::-webkit-details-marker { display: none; }
.dp-filter summary::after { content: ""; width: 12px; height: 12px; border-right: 1.5px solid var(--ink); border-bottom: 1.5px solid var(--ink); transform: rotate(45deg) translate(-3px, -3px); }
.dp-filter[open] summary::after { transform: rotate(-135deg) translate(-3px, -3px); }
.dp-filter__body { padding: 0 0 18px; font: 400 16px/22.4px var(--body); }
.dp-filter__body label { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; cursor: pointer; }
.dp-price-range { display: flex; justify-content: space-between; gap: 8px; }
.dp-price-range input { width: 80px; border: 1px solid var(--line); padding: 4px 6px; }
.dp-shop__main { padding-top: 66px; }
.dp-shop__bar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 26px; }
.dp-count, .woocommerce-result-count { margin: 0; font: 400 14px/19.6px var(--body); color: var(--price); }
.woocommerce-ordering { margin: 0; display: flex; align-items: center; gap: 4px; font: 400 16px/22.4px var(--body); }
.woocommerce-ordering select { border: 0; background: transparent; font: 400 16px/22.4px var(--body); color: var(--ink); padding-right: 4px; cursor: pointer; }
.dp-shop ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.dp-loadmore { display: flex; justify-content: center; margin-top: 10px; }
.dp-loadmore .dp-btn--outline { min-width: 217px; }
.woocommerce-pagination { display: none; }

/* ---------- single product ---------- */
.dp-product { padding: 0 0 20px; }
.dp-product__grid { display: grid; grid-template-columns: 375px minmax(0, 1fr); column-gap: 32px; width: calc(100% - 40px); max-width: var(--narrow); margin: 0 auto; }
.dp-gallery { display: grid; grid-template-columns: 45px 318px; column-gap: 12px; align-items: start; }
.dp-gallery__thumbs { display: flex; flex-direction: column; gap: 6px; }
.dp-gallery__thumbs button { width: 45px; height: 45px; padding: 0; border: 1px solid #e8eaea; background: #fff; cursor: pointer; }
.dp-gallery__thumbs button[aria-current="true"] { border-color: var(--ink); }
.dp-gallery__thumbs img { width: 43px; height: 43px; object-fit: cover; }
.dp-gallery__main { position: relative; width: 318px; aspect-ratio: 1 / 1; }
.dp-gallery__main img { width: 100%; height: 100%; object-fit: cover; }
.dp-gallery__nav { display: flex; justify-content: flex-start; padding-left: 8px; margin-top: -4px; }
.dp-summary h1.product_title { font: 400 28px/33.6px var(--body); color: var(--ink); margin: 0 0 8px; }
.dp-summary .price { display: flex; gap: 5px; font: 400 16px/20px var(--body); color: var(--ink); margin: 0 0 24px; }
.dp-summary .price del { color: var(--ink); }
.dp-summary .price ins { text-decoration: none; background: none; }
.dp-summary table.variations, .dp-summary table.variations tbody, .dp-summary table.variations tr, .dp-summary table.variations th, .dp-summary table.variations td { display: block; padding: 0; border: 0; text-align: left; }
.dp-summary table.variations { margin: 0 0 14px; }
.dp-summary table.variations th.label { font: 400 14px/19.6px var(--body); padding-bottom: 8px; }
.dp-summary table.variations th.label label::after { content: " *"; }
.dp-summary .reset_variations { display: none !important; }
.dp-chips { display: flex; flex-wrap: wrap; gap: 6px 6px; }
.dp-chip { min-width: 54px; height: 30px; padding: 0 9px; border: 1px solid rgba(22, 48, 47, .6); background: #fff; font: 400 14px/19.6px var(--body); color: var(--ink); cursor: pointer; }
.dp-chip[aria-pressed="true"] { border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); }
.dp-chip:disabled, .dp-chip.is-oos { color: var(--notice); border-color: var(--notice); text-decoration: line-through; cursor: not-allowed; }
.dp-summary select.dp-chips-src { position: absolute; opacity: 0; pointer-events: none; width: 1px; height: 1px; }
.dp-qty-label { display: block; font: 400 14px/17px var(--body); margin: 18px 0 8px; }
.dp-qty-label::after { content: " *"; }
.dp-qty { display: inline-flex; align-items: center; width: 106px; height: 37px; border: 1px solid rgba(22, 48, 47, .6); }
.dp-qty button { width: 34px; height: 100%; border: 0; background: none; cursor: pointer; font-size: 18px; color: var(--ink); }
.dp-qty button:disabled { color: rgba(199, 199, 199, .5); }
.dp-qty input.qty { width: 36px; height: 100%; border: 0; text-align: center; -moz-appearance: textfield; font: 400 14px var(--body); }
.dp-qty input.qty::-webkit-outer-spin-button, .dp-qty input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.dp-summary form.cart { margin: 0; }
.dp-summary .single_variation_wrap .woocommerce-variation-price, .dp-summary .single_variation_wrap .woocommerce-variation-availability { display: none; }
.dp-summary .single_add_to_cart_button { display: flex; width: 100%; height: 40px; margin-top: 24px; align-items: center; justify-content: center; background: var(--teal) !important; color: var(--ink) !important; font: 400 16px/24px var(--body); text-transform: uppercase; border: 0; border-radius: 0; cursor: pointer; }
.dp-summary .single_add_to_cart_button.disabled { opacity: .6; cursor: not-allowed; }
.dp-summary .single_add_to_cart_button.loading { opacity: .6; cursor: progress; }
.dp-summary .dp-buy-now { display: flex; width: 100%; height: 42px; margin-top: 12px; align-items: center; justify-content: center; background: var(--ink); color: #fff; font: 400 16px/22.4px var(--body); border: 0; border-radius: 0; cursor: pointer; }
.dp-summary .woocommerce-variation-add-to-cart, .dp-summary form.cart:not(.variations_form) { display: block; }
.dp-desc { margin-top: 26px; font: 400 16px/24px var(--body); }
.dp-desc p { margin: 0 0 4px; }
.dp-desc strong, .dp-desc b { font-weight: 700; }
.dp-acc { list-style: none; margin: 22px 0 0; padding: 0; }
.dp-acc details { border-bottom: 1px solid var(--notice); }
.dp-acc summary { list-style: none; display: flex; align-items: center; justify-content: space-between; min-height: 53px; padding: 16px 0; cursor: pointer; }
.dp-acc summary::-webkit-details-marker { display: none; }
.dp-acc summary h2 { font: 400 16px/20px var(--body); color: var(--ink); }
.dp-acc summary .dp-plus { position: relative; width: 15px; height: 15px; flex: 0 0 15px; }
.dp-acc summary .dp-plus::before, .dp-acc summary .dp-plus::after { content: ""; position: absolute; left: 0; right: 0; top: 7px; height: 1px; background: var(--ink); }
.dp-acc summary .dp-plus::after { transform: rotate(90deg); transition: transform .2s; }
.dp-acc details[open] summary .dp-plus::after { transform: rotate(0); }
.dp-acc__body { padding: 0 0 20px; font: 400 16px/24px var(--body); }
.dp-acc__body p { margin: 0 0 12px; }
.dp-acc__body ul, .dp-acc__body ol { margin: 0 0 12px; padding-left: 22px; }
.dp-acc__body table { border-collapse: collapse; width: 100%; margin: 0 0 12px; }
.dp-acc__body td, .dp-acc__body th { border: 1px solid var(--border); padding: 6px 8px; text-align: left; }
.dp-acc__body a, .dp-desc a { color: var(--ink); text-decoration: underline; }
.dp-related { padding: 20px 0 40px; }
.dp-related h2 { text-align: center; font: 700 25px/35px var(--head); margin: 0 0 1px; }
.dp-slider { position: relative; padding: 0 20px; }
.dp-slider__track { display: grid; grid-auto-flow: column; grid-auto-columns: 269px; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-top: 1px; }
.dp-slider ul.dp-slider__track { grid-template-columns: none; } /* ul.products sets 4 (or 2) explicit columns; in the slider they collapsed to 0 px and stacked the first cards */
.dp-slider__track::-webkit-scrollbar { display: none; }
.dp-slider__track > li { scroll-snap-align: start; margin: 0 !important; }
.dp-slider__btn { position: absolute; top: 122px; z-index: 2; width: 24px; height: 24px; border-radius: 100px; border: 0; background: #fff; color: var(--ink); display: grid; place-items: center; cursor: pointer; box-shadow: 0 1px 4px rgba(0, 0, 0, .12); }
.dp-slider__btn--prev { left: 19px; }
.dp-slider__btn--next { right: 18px; }
.dp-related .dp-ribbon { position: absolute; left: 10px; top: 11px; margin: 0; height: 22px; font-size: 14px; line-height: 18.2px; }

/* ---------- blog ---------- */
.dp-blog { width: calc(100% - 40px); max-width: var(--narrow); margin: 0 auto; padding: 0 0 70px; }
.dp-blog__menu { display: flex; flex-wrap: wrap; gap: 0 40px; padding: 31px 20px 29px; font: 400 14px/19.6px var(--wix-text); }
.dp-blog__menu a { color: var(--ink); }
.dp-blog__menu a.is-active, .dp-blog__menu a:hover { color: var(--teal); }
.dp-blog__grid { display: grid; grid-template-columns: repeat(3, 288px); gap: 32px 32px; padding: 20px 20px 0; }
.dp-post-card { display: flex; flex-direction: column; border: 1px solid var(--border-soft); background: #fff; min-height: 566px; }
.dp-post-card__img { display: block; aspect-ratio: 4 / 3; overflow: hidden; }
.dp-post-card__img img { width: 100%; height: 100%; object-fit: cover; }
.dp-post-card__body { position: relative; padding: 29px 24px 24px; flex: 1 1 auto; display: flex; flex-direction: column; }
.dp-byline { display: grid; grid-template-columns: 32px 1fr; column-gap: 10px; align-items: center; font: 400 12px/15px var(--wix-text); color: var(--ink); }
.dp-byline img { width: 32px; height: 32px; border-radius: 50%; grid-row: span 2; object-fit: cover; }
.dp-byline__meta span + span::before { content: "·"; margin: 0 6px; }
.dp-kebab { position: absolute; right: 18px; top: 36px; width: 19px; height: 19px; color: var(--ink); }
.dp-post-card h2 { margin: 14px 0 12px; font: 700 22px/30.8px var(--wix-display); color: var(--ink); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.dp-post-card__excerpt { font: 400 16px/24px var(--wix-text); color: var(--ink); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.dp-post-card__foot { margin-top: auto; padding-top: 18px; border-top: 1px solid var(--border-soft); font: 400 12px/15px var(--wix-text); color: var(--ink); }
.dp-pager { display: flex; justify-content: center; gap: 12px; padding: 40px 0 0; font: 400 16px var(--wix-text); }
.dp-pager a, .dp-pager span { padding: 4px 8px; }
.dp-pager .current { color: var(--teal); }
.dp-blog--single .dp-blog__menu { padding-top: 48px; font-family: var(--body); }
.dp-article { margin: 20px 20px 0; padding: 66px 94px 80px; border: 1px solid var(--border-soft); background: #fff; }
.dp-article__byline { display: flex; align-items: center; gap: 12px; font: 400 14px/21px var(--body); position: relative; }
.dp-article__byline img { width: 32px; height: 32px; border-radius: 50%; }
.dp-article__byline .dp-kebab { position: static; margin-left: auto; }
.dp-article h1 { margin: 22px 0 22px; font: 700 40px/56px var(--head); color: var(--ink); }
.dp-article__body { font: 400 18px/27px var(--body); color: var(--ink); max-width: 740px; }
.dp-article__body p { margin: 0 0 24px; }
.dp-article__body h2 { margin: 40px 0 16px; font: 700 28px/39.2px var(--head); }
.dp-article__body h3 { margin: 32px 0 12px; font: 700 22px/30.8px var(--head); }
.dp-article__body h4 { margin: 24px 0 10px; font: 700 18px/27px var(--body); }
.dp-article__body a { color: var(--teal); }
.dp-article__body strong a, .dp-article__body a strong { font-weight: 700; }
.dp-article__body ul, .dp-article__body ol { margin: 0 0 24px; padding-left: 26px; }
.dp-article__body li { margin: 0 0 8px; }
.dp-article__body figure { margin: 0 0 24px; }
.dp-article__body img { height: auto; }
.dp-article__body figcaption { font: 400 14px/21px var(--body); color: var(--price); margin-top: 6px; text-align: center; }
.dp-article__body table { border-collapse: collapse; width: 100%; margin: 0 0 24px; font-size: 16px; line-height: 24px; }
.dp-article__body th, .dp-article__body td { border: 1px solid var(--border); padding: 8px 10px; text-align: left; vertical-align: top; }
.dp-article__body blockquote { margin: 0 0 24px; padding: 4px 0 4px 20px; border-left: 3px solid var(--teal); }
.dp-article__tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--border-soft); }
.dp-article__tags a { padding: 4px 12px; border: 1px solid var(--border); font: 400 14px/20px var(--body); }

/* ---------- pages ---------- */
.dp-page { padding: 100px 0 18px; }
.dp-policy h1 { font: 700 71.16px/71.16px var(--head); letter-spacing: -1.42px; color: var(--ink); margin: 0 0 48px; }
.dp-policy .dp-lead { max-width: 886px; font: 400 17.79px/23.13px var(--body); }
.dp-policy .dp-updated { margin-top: 17px; font: 400 13.84px/17.99px var(--body); color: var(--price); }
.dp-policy h2 { max-width: 886px; margin: 97px 0 16px; font: 700 23.72px/26.09px var(--head); }
.dp-policy h2 + p, .dp-policy h2 + ul { margin-top: 0; }
.dp-policy h2 ~ h2 { margin-top: 39px; }
.dp-policy p, .dp-policy li { max-width: 886px; font: 400 15.81px/20.56px var(--body); }
.dp-policy p + p { margin-top: 20px; }
.dp-policy ul, .dp-policy ol { max-width: 886px; margin: 20px 0; padding-left: 28px; }
.dp-policy a { color: var(--teal); }
.dp-ruo { margin-top: 64px; padding: 31px 32px; border-top: 1px solid var(--teal); border-bottom: 1px solid var(--teal); border-radius: 2px; color: var(--teal); }
.dp-ruo p { max-width: none; color: var(--teal); font: 400 15.81px/20.56px var(--body); }
.dp-ruo strong { font-weight: 700; }
/* payment methods */
.dp-pay { padding: 42px 0 60px; }
.dp-pay h1 { max-width: 379px; font: 700 23.72px/26.09px var(--head); margin: 0 0 26px; }
.dp-pay p { max-width: 902px; font: 400 17.79px/23.13px var(--body); }
.dp-pay p + p { margin-top: 23px; }
.dp-pay p.dp-gap { margin-top: 23px; }
/* about */
.dp-about { padding: 28px 0 40px; width: calc(100% - 88px); max-width: 1189px; margin: 0 auto; }
.dp-about h1 { max-width: 493px; font: 700 18px/19.8px var(--head); margin: 0 0 23px; }
.dp-about p, .dp-about h2 { max-width: 1189px; font: 400 18px/23.4px var(--body); color: var(--price); margin: 0 0 23px; }
.dp-about h2 { margin-bottom: 23px; }
.dp-about a { color: var(--price); text-decoration: underline; }
.dp-about__cta { margin: 40px 43px 8px; }
.dp-about__note { margin: 0 43px; font: 400 15.81px/20.56px var(--body); color: var(--price); }
/* faq */
.dp-faq { width: calc(100% - 40px); max-width: 800px; margin: 0 auto; padding: 121px 0 10px; }
.dp-faq h1 { font: 700 17.79px/20px var(--head); color: var(--teal); margin: 0 0 38px; }
.dp-faq__q { font: 600 17.79px/23.13px var(--body); color: var(--ink); margin: 0 0 24px; }
.dp-faq__a { font: 400 15.81px/20.56px var(--body); color: var(--price); margin: 0 0 40px; }
.dp-faq__a a { color: var(--price); text-decoration: underline; }
.dp-faq .dp-btn { margin-top: 10px; min-height: 41px; }
/* contact */
.dp-contact { display: grid; grid-template-columns: 346px 642px; justify-content: space-between; width: calc(100% - 146px); max-width: 1117px; margin: 0 auto; padding: 45px 0 86px; }
.dp-contact__info { padding-top: 109px; }
.dp-contact h1 { font: 700 42px/1.2 var(--head); color: var(--ink); max-width: 428px; margin: 0 0 28px; }
.dp-contact__label { font: 700 13.84px/15.22px var(--head); color: var(--teal); text-transform: uppercase; margin: 0 0 14px; }
.dp-contact__info p { font: 400 15.81px/20.56px var(--body); margin: 0 0 9px; }
.dp-contact__info p.dp-small { font: 400 13.84px/17.99px var(--body); color: var(--price); margin-bottom: 10px; }
.dp-contact__faq { margin-top: 27px; padding-top: 47px; border-top: 1px solid rgba(246, 255, 235, .1); }
.dp-contact__faq h2 { font: 700 17.79px/20px var(--head); margin: 0 0 23px; }
.dp-contact__faq h3 { font: 700 13.84px/15.22px var(--head); color: var(--teal); text-transform: uppercase; margin: 0 0 4px; }
.dp-contact__faq p { font: 400 13.84px/17.99px var(--body); color: var(--price); margin: 0 0 24px; }
.dp-contact__panel { background: var(--teal-dark); padding: 19px 22px; }
.dp-form { background: var(--ink); border-radius: 4px; padding: 103px 81px 102px; color: #fff; }
.dp-form__title { font: 400 14px/17px var(--head); margin: 0 0 81px; }
.dp-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.dp-form label { display: block; font: 400 14px/20px var(--body); margin: 0 0 7px; }
.dp-form .dp-req::after { content: "*"; }
.dp-form input, .dp-form select, .dp-form textarea { display: block; width: 100%; height: 42px; margin: 0 0 30px; padding: 8px 12px; border: 1px solid rgba(255, 255, 255, .6); border-radius: 2px; background: transparent; color: #fff; }
.dp-form textarea { height: 140px; resize: vertical; }
.dp-form select option { color: var(--ink); }
.dp-form button { display: flex; width: 100%; height: 41px; align-items: center; justify-content: center; border: 0; border-radius: 4px; background: #fff; color: var(--ink); font: 400 16px/19px var(--body); cursor: pointer; }
.dp-form__ok { padding: 12px; margin: 0 0 20px; background: rgba(255, 255, 255, .1); }
.dp-hp { position: absolute; left: -9999px; }
/* lab results */
.dp-lab { width: calc(100% - 182px); max-width: 1083px; margin: 0 auto; padding: 13px 0 0; }
.dp-lab h1 { font: 700 52px/52px var(--head); margin: 0 0 18px; }
.dp-lab__sub { font: 400 16px/26.4px var(--body); color: var(--teal); margin: 0 0 20px; }
.dp-lab p { max-width: 668px; font: 400 16px/20.8px var(--body); margin: 0 0 21px; }
.dp-lab__band { background: #e8eaea; margin-top: 15px; padding: 48px 0 64px; }
.dp-lab__list { width: calc(100% - 182px); max-width: 1083px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 24px; }
.dp-lab__item { background: #fff; padding: 24px; }
.dp-lab__item h2 { font: 700 18px/22px var(--head); margin: 0 0 10px; }
.dp-lab__item p { font: 400 15px/21px var(--body); margin: 0 0 6px; color: var(--ink); }
.dp-lab__item a { color: var(--teal); text-decoration: underline; }
/* generic text pages */
.dp-text { padding: 60px 0 60px; }
.dp-text h1 { font: 700 42px/1.2 var(--head); margin: 0 0 24px; }
.dp-text h2 { font: 700 23.72px/26.09px var(--head); margin: 36px 0 14px; }
.dp-text h3 { font: 700 18px/22px var(--head); margin: 26px 0 10px; }
.dp-text p, .dp-text li { font: 400 15.81px/20.56px var(--body); }
.dp-text p { margin: 0 0 16px; }
.dp-text a { color: var(--teal); }
.dp-text table { border-collapse: collapse; width: 100%; margin: 0 0 20px; }
.dp-text th, .dp-text td { border: 1px solid var(--border); padding: 8px 10px; text-align: left; font: 400 15px/21px var(--body); }

/* ---------- WooCommerce cart / checkout / notices ---------- */
.dp-woo { width: calc(100% - 40px); max-width: 1110px; margin: 0 auto; padding: 48px 0 80px; }
.dp-woo h1.page-title, .dp-woo > h1 { font: 700 28px/39.2px var(--head); margin: 0 0 28px; }
.woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { list-style: none; margin: 0 0 24px; padding: 14px 18px; border: 1px solid var(--border); border-left: 3px solid var(--teal); background: #fff; font: 400 15px/22px var(--body); }
.woocommerce-error { border-left-color: #c0392b; }
.woocommerce-message .button, .woocommerce-info .button { float: right; color: var(--teal); }
.woocommerce table.shop_table { width: 100%; border-collapse: collapse; font: 400 15px/22px var(--body); }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 14px 10px; border-bottom: 1px solid var(--border); text-align: left; vertical-align: middle; }
.woocommerce table.shop_table img { width: 64px; height: 64px; object-fit: cover; }
.woocommerce a.remove { font-size: 20px; color: var(--price); }
.woocommerce .button, .woocommerce button.button, .woocommerce input.button, #place_order { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 8px 24px; background: var(--teal); color: #fff; border: 0; border-radius: 0; font: 400 16px/22px var(--body); cursor: pointer; }
.woocommerce .button:hover, #place_order:hover { background: var(--teal-dark); color: #fff; }
.woocommerce .button:disabled, .woocommerce .button.disabled { opacity: .55; }
#place_order { width: 100%; background: var(--ink); min-height: 48px; text-transform: none; }
.cart-collaterals { margin-top: 32px; display: flex; justify-content: flex-end; }
.cart_totals { width: 100%; max-width: 420px; }
.cart_totals h2, .woocommerce-checkout h3, #order_review_heading { font: 700 20px/28px var(--head); margin: 0 0 16px; }
.wc-proceed-to-checkout .checkout-button { width: 100%; margin-top: 16px; }
.coupon { display: flex; gap: 8px; }
.coupon input { height: 42px; border: 1px solid rgba(22, 48, 47, .6); padding: 0 12px; }
.woocommerce form .form-row { margin: 0 0 16px; }
.woocommerce form .form-row label { display: block; font: 400 14px/20px var(--body); margin-bottom: 6px; }
.woocommerce form .form-row .required { color: var(--ink); text-decoration: none; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .select2-container .select2-selection--single { width: 100%; height: 44px; padding: 8px 12px; border: 1px solid rgba(22, 48, 47, .6); border-radius: 0; background: #fff; }
.woocommerce form .form-row textarea { height: 110px; }
.col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
form.woocommerce-checkout { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); column-gap: 48px; }
form.woocommerce-checkout .col2-set { grid-column: 1; grid-row: 2 / span 3; display: block; }
form.woocommerce-checkout > .woocommerce-NoticeGroup { grid-column: 1 / -1; grid-row: 1; }
#shipping_method { list-style: none; margin: 0; padding: 0; }
.woocommerce-checkout-review-order-table { width: 100%; }
.woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td { text-align: left; vertical-align: top; }
.woocommerce-checkout-review-order-table td:last-child, .woocommerce-checkout-review-order-table th.product-total { text-align: right; }
form.woocommerce-checkout #order_review_heading, form.woocommerce-checkout #order_review { grid-column: 2; }
form.woocommerce-checkout #order_review_heading { grid-row: 2; }
form.woocommerce-checkout #order_review { grid-row: 3; background: var(--light); padding: 24px; align-self: start; }
.woocommerce-checkout-payment ul.payment_methods { list-style: none; margin: 16px 0; padding: 0; }
.woocommerce-checkout-payment .payment_box { margin-top: 10px; padding: 14px 16px; background: #fff; border: 1px solid var(--border); font: 400 14px/21px var(--body); }
.woocommerce-checkout-payment .payment_box p { margin: 0 0 8px; }
.woocommerce-privacy-policy-text { font: 400 13px/19px var(--body); color: var(--price); margin: 12px 0; }
.woocommerce-order-overview { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 24px; }
.woocommerce-order-details, .woocommerce-customer-details { margin-top: 32px; }
.wc-block-components-notice-banner { margin-bottom: 20px; }

/* side cart */
/* Wix side cart, measured in the Wix preview 24 Oct 2026 (desktop 1280 and mobile 390). It opens and closes with no animation, as on Wix. */
.dp-drawer { position: fixed; inset: 0; z-index: 200; visibility: hidden; }
.dp-drawer.is-open { visibility: visible; }
.dp-drawer__scrim { position: absolute; inset: 0; background: rgba(22, 48, 47, .3); }
.dp-drawer__panel { position: absolute; right: 0; top: 0; bottom: 0; width: min(420px, calc(100% - 23px)); background: #fff; display: flex; flex-direction: column; color: var(--ink); font: 400 16px/22.4px var(--body); }
html.dp-noscroll, html.dp-noscroll body { overflow: hidden; }
.dp-drawer .widget_shopping_cart_content { flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; }
.dp-sc { flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; }
.dp-sc.is-busy { pointer-events: none; }
.dp-sc__head { flex: none; display: flex; align-items: flex-start; justify-content: space-between; margin: 0 20px; padding: 20px 0; border-bottom: 1px solid var(--ink); }
.dp-sc__title { margin: 0; font: 700 20px/28px var(--head); color: var(--ink); letter-spacing: 0; text-transform: none; }
.dp-sc__count { margin-left: 4px; font: 400 16px/22.4px var(--body); }
.dp-sc__close { display: block; flex: none; width: 24px; height: 28px; margin: 0; padding: 2px 0; background: none; border: 0; color: var(--ink); cursor: pointer; transition: opacity .2s; }
.dp-sc__close:hover { opacity: .7; }
.dp-sc__close svg, .dp-sc__remove svg, .dp-sc__qty svg { display: block; }
.dp-sc__body { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; }
.dp-sc__empty { margin: 0; padding: 147px 20px 0; text-align: center; font: 400 20px/26px var(--body); color: var(--ink); }
.dp-sc__items { list-style: none; margin: 0; padding: 0; }
.dp-sc__item { display: grid; grid-template-columns: 92px minmax(0, 1fr) 24px; align-items: start; padding: 20px; }
.dp-sc__thumb { display: block; width: 77px; height: 77px; box-sizing: border-box; border: 1px solid rgba(22, 48, 47, .2); overflow: hidden; background: #fff; }
.dp-sc__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.dp-sc__info { min-width: 0; }
.dp-sc__name { margin: 0; font: 400 16px/22.4px var(--body); color: var(--ink); }
.dp-sc__name a { color: inherit; text-decoration: none; }
.dp-sc__opts { list-style: none; margin: 4px 0 0; padding: 0; font: 400 14px/23px var(--body); color: var(--ink); }
.dp-sc__row { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-top: 16px; }
.dp-sc__qty { display: inline-flex; align-items: center; flex: none; margin: 0; padding: 0; min-width: 80px; height: 33px; box-sizing: border-box; border: 1px solid rgba(22, 48, 47, .6); background: #fff; }
.dp-sc__qty button { display: flex; align-items: center; justify-content: center; flex: none; width: 29px; height: 31px; margin: 0; padding: 5px 4px; border: 0; background: none; color: var(--ink); cursor: pointer; }
.dp-sc__qty button:disabled { color: #c7c7c7; cursor: default; }
.dp-sc__qty input { flex: 1 1 auto; width: 20px; min-width: 20px; height: 31px; margin: 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; text-align: center; font: 400 16px/22.4px var(--body); color: var(--ink); -moz-appearance: textfield; appearance: textfield; }
.dp-sc__qty input::-webkit-outer-spin-button, .dp-sc__qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.dp-sc__price { text-align: right; white-space: nowrap; font: 400 16px/22.4px var(--body); color: var(--ink); }
.dp-sc__was { display: block; margin-bottom: 4px; color: var(--ink); text-decoration: line-through; }
.dp-sc__now { display: block; }
.dp-sc__remove { display: block; width: 24px; height: 28px; margin: 0; padding: 0 0 4px; background: none; border: 0; color: var(--ink); cursor: pointer; transition: opacity .2s; }
.dp-sc__remove:hover { opacity: .7; }
.dp-sc__promo { flex: none; margin: 0 20px; padding: 20px 0; border-top: 1px solid rgba(22, 48, 47, .3); }
.dp-sc__promo-btn { display: flex; align-items: center; gap: 4px; width: 100%; height: 22px; text-align: left; margin: 0; padding: 0; background: none; border: 0; color: var(--teal); font: 400 16px/22.4px var(--body); cursor: pointer; }
.dp-sc__promo-btn:hover span { text-decoration: underline; }
.dp-sc__promo-btn svg { display: block; flex: none; }
.dp-sc__promo-form { display: flex; gap: 12px; margin-top: 13px; }
.dp-sc__promo-form[hidden] { display: none; }
.dp-sc__promo-form input { flex: 1 1 auto; min-width: 0; height: 42px; box-sizing: border-box; margin: 0; padding: 0 12px; border: 1px solid var(--ink); border-radius: 1px; background: #fff; box-shadow: none; font: 400 16px/24px var(--body); color: var(--ink); }
.dp-sc__promo-form input::placeholder { color: var(--price); opacity: 1; }
.dp-sc__promo-form button { flex: none; width: 100px; height: 42px; margin: 0; padding: 0 16px; border: 0; border-radius: 0; background: var(--teal); color: #fff; font: 400 16px/16px var(--body); cursor: pointer; transition: background-color .2s ease-in-out; }
.dp-sc__promo-form button:hover { background: rgba(14, 140, 140, .7); }
.dp-sc__promo-form button:disabled { background: var(--notice); cursor: default; }
.dp-sc__promo-msg { margin: 8px 0 0; font: 400 14px/19.6px var(--body); color: var(--ink); }
.dp-sc__promo-msg:empty { display: none; }
.dp-sc__promo-msg.is-error { color: #df3131; }
.dp-sc__codes { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 0; padding: 0; }
.dp-sc__codes li { display: inline-flex; align-items: center; gap: 2px; padding: 2px 2px 2px 10px; border: 1px solid rgba(22, 48, 47, .3); font: 400 14px/20px var(--body); color: var(--ink); }
.dp-sc__codes button { display: block; width: 20px; height: 20px; margin: 0; padding: 2px; background: none; border: 0; color: var(--ink); cursor: pointer; }
.dp-sc__codes svg { display: block; width: 16px; height: 16px; }
.dp-sc__foot { flex: none; margin: 0 20px; padding: 20px 0; border-top: 1px solid rgba(22, 48, 47, .3); }
.dp-sc__total { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding-bottom: 12px; }
.dp-sc__total h3, .dp-sc__total span { margin: 0; font: 400 20px/28px var(--body); color: var(--ink); letter-spacing: 0; text-transform: none; }
.dp-sc__note { margin: 0; padding-bottom: 12px; font: 400 14px/19.6px var(--body); color: var(--price); }
.dp-sc__checkout, .dp-sc__view { display: flex; align-items: center; justify-content: center; width: 100%; box-sizing: border-box; font: 400 16px/22.4px var(--body); text-decoration: none; transition: background-color .2s ease-in-out, border-color .2s ease-in-out, color .2s ease-in-out; }
.dp-sc__checkout, .dp-sc__checkout:visited { height: 42px; padding: 8px; background: var(--teal); color: #fff; text-transform: uppercase; }
.dp-sc__checkout:hover, .dp-sc__checkout:focus-visible { background: rgba(14, 140, 140, .7); color: #fff; }
.dp-sc__view, .dp-sc__view:visited { height: 46px; margin-top: 12px; padding: 11px 16px; border: 1px solid var(--teal); background: transparent; color: var(--teal); }
.dp-sc__view:hover, .dp-sc__view:focus-visible { border-color: rgba(14, 140, 140, .7); color: rgba(14, 140, 140, .7); }
.dp-sc__secure { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 13px 0 0; font: 400 14px/22.4px Helvetica, Arial, sans-serif; color: var(--ink); }
.dp-sc__secure svg { display: block; flex: none; }
@media (max-width: 600px) {
	/* Wix phone layout: the side cart leaves a 23px strip of page, and its content sits 12px further in on each side. */
	.dp-sc { padding: 0 11px 0 12px; }
}

/* popup */
.dp-popup { position: fixed; inset: 0; z-index: 300; display: none; align-items: center; justify-content: center; background: rgba(0, 0, 0, .7); }
.dp-popup.is-open { display: flex; }
.dp-popup__box { position: relative; width: min(407px, calc(100% - 32px)); background: #fff; padding: 12px 48px 19px; text-align: center; color: var(--teal); font-family: var(--body); }
.dp-popup__close { position: absolute; right: 6px; top: 6px; width: 36px; height: 36px; border: 0; background: none; font-size: 28px; line-height: 1; cursor: pointer; color: #510303; }
.dp-popup__title { font: 500 26.31px/26.31px var(--body); margin: 0 0 9px; }
.dp-popup__intro, .dp-popup__foot { font: 400 12.14px/15.18px var(--body); }
.dp-popup__codes { margin: 13px 0 8px; font: 400 16.19px/20.24px var(--body); }
.dp-popup__codes p { margin: 0 0 19px; }
.dp-popup__codes strong { font-weight: 700; }
.dp-popup .dp-btn { margin-top: 14px; width: 100%; min-height: 30px; padding: 4px 12px; border-radius: 9.1px; text-transform: none; font: 400 16.19px/8px var(--wix-text); letter-spacing: .65px; }

/* ---------- footer ---------- */
.dp-footer { background: #fff; padding: 19px 0 7px; }
.dp-newsletter { width: calc(100% - 72px); max-width: 1134px; margin: 0 0 0 72px; padding: 2px 0 0; }
.dp-newsletter__title { font: 400 18px/27px var(--body); margin: 0 0 10px; }
.dp-newsletter__sub { font: 400 16px/24px var(--body); margin: 0; }
.dp-newsletter form { display: grid; grid-template-columns: 814px 279px; column-gap: 41px; align-items: end; margin-top: 3px; }
.dp-newsletter label { display: block; font: 400 18px/22px var(--body); color: var(--teal); margin-bottom: 8px; }
.dp-newsletter label span { color: var(--teal); }
.dp-newsletter input[type="email"] { display: block; width: 100%; height: 35px; border: 0; border-bottom: 1px solid rgba(22, 48, 47, .6); background: #fff; padding: 4px 0; font: 400 16px var(--body); color: var(--ink); }
.dp-newsletter button { height: 39px; border: 0; background: var(--teal); color: var(--ink); font: 700 14px/16.8px var(--body); cursor: pointer; margin-bottom: -4px; }
.dp-newsletter__consent { margin: 7px 0 0; font: 400 16px/24px var(--body); }
.dp-newsletter__consent a { color: var(--teal); }
.dp-newsletter__msg { margin-top: 8px; font: 400 15px/21px var(--body); color: var(--teal); }
.dp-footer__cols { display: grid; grid-template-columns: 407px 284px 226px 1fr; width: calc(100% - 82px); max-width: 1180px; margin: 38px 0 0 82px; }
.dp-footer__tag { max-width: 247px; margin-top: 34px; font: 700 18px/19.8px var(--head); color: var(--ink); }
.dp-footer__head { font: 700 13.84px/15.22px var(--head); text-transform: uppercase; margin: 0 0 18px; }
.dp-footer ul { list-style: none; margin: 0; padding: 0; }
.dp-footer li { margin: 0 0 8.5px; }
.dp-footer__policies li { margin-bottom: 12px; }
.dp-footer li a, .dp-footer__contact p { font: 400 13.84px/17.99px var(--body); color: var(--ink); }
.dp-footer li a:hover { text-decoration: underline; }
.dp-footer__copy { width: calc(100% - 152px); max-width: 1081px; margin: 46px 0 0 76px; font: 400 13.84px/17.99px var(--body); }

/* ---------- tablet / mobile (Wix mobile layout measured at 375px) ---------- */
@media (max-width: 1100px) {
	.dp-nav__list { gap: 32px; }
	.dp-nav { margin-left: 40px; }
	.dp-hero { grid-template-columns: minmax(0, 1fr) 340px; column-gap: 24px; }
	.dp-hero__img { width: 340px; margin-right: 0; }
	.dp-standards__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.dp-newsletter form { grid-template-columns: minmax(0, 1fr) 220px; }
	.dp-footer__cols { grid-template-columns: 1.4fr 1fr 1fr 1fr; }
	.dp-contact { grid-template-columns: 1fr; width: calc(100% - 40px); }
	.dp-contact__info { padding-top: 20px; }
}
@media (max-width: 860px) {
	.dp-topbar { display: none; }
	.dp-notice { display: block; }
	.dp-header__row { height: auto; padding: 55px 20px 7px 1px; }
	.dp-logo { width: 101px; height: 28px; margin: 0; }
	.dp-nav { display: none; }
	.dp-header__tools { gap: 10px; }
	.dp-cart-link { width: 38px; height: 16px; order: 1; }
	.dp-cart-link svg { width: 20px; height: 16px; }
	.dp-cart-count { left: 22px; top: -4px; min-width: 16px; height: 16px; font-size: 10px; line-height: 16px; padding: 0 3px; }
	.dp-search-btn { display: block; order: 2; width: 29px; height: 29px; }
	.dp-burger { display: block; order: 3; width: 40px; height: 40px; }
	.dp-mobile-menu { position: fixed; inset: 0; z-index: 150; display: none; background: #fff; padding: 64px 16px 24px; overflow: auto; }
	.dp-mobile-menu.is-open { display: block; }
	.dp-mobile-menu ul { list-style: none; margin: 0; padding: 0; }
	.dp-mobile-menu > ul > li > a { display: block; padding: 7px 0 7px; font: 400 15.38px/21px var(--body); }
	.dp-mobile-menu ul ul { padding: 4px 0 6px; }
	.dp-mobile-menu ul ul a { display: block; padding: 4px 0; font: 400 13.46px/19px var(--body); }
	.dp-mobile-menu__close { position: absolute; right: 16px; top: 16px; width: 40px; height: 40px; border: 0; background: none; font-size: 30px; cursor: pointer; color: var(--ink); }
	.dp-search-form { position: absolute; left: 0; right: 0; top: 100%; display: none; padding: 10px 16px; background: #fff; border-bottom: 1px solid var(--border); }
	.dp-search-form.is-open { display: flex; gap: 8px; }
	.dp-search-form input { flex: 1; height: 38px; border: 1px solid rgba(22, 48, 47, .6); padding: 0 10px; }

	.dp-wrap { width: calc(100% - 16px); }
	.dp-hero { position: relative; display: block; min-height: 314px; }
	.dp-hero__copy { position: relative; z-index: 1; padding: 20px 0 11px; }
	.dp-hero__eyebrow { max-width: 329px; font-size: 11.54px; line-height: 13.85px; }
	.dp-hero h1 { max-width: 302px; margin-top: 17px; font-size: 24px; line-height: 24px; letter-spacing: -.48px; }
	.dp-hero__lead { max-width: 199px; margin-top: 21px; font-size: 15.38px; line-height: 20px; }
	.dp-hero__cta { margin-top: 27px; min-width: 168px; font-size: 15.38px; }
	.dp-hero__img { display: none; }
	.dp-hero__img--mobile { display: block; position: absolute; right: -8px; top: 20px; width: 168px; height: 294px; }
	.dp-hero__img--mobile img { width: 100%; height: 100%; object-fit: cover; }
	.dp-standards { padding: 11px 0 12px; }
	.dp-standards .dp-h2 { font-size: 18px; line-height: 18px; padding-bottom: 8px; }
	.dp-standards__grid { grid-template-columns: 1fr; row-gap: 10px; padding-top: 12px; }
	.dp-standards .dp-h3, .dp-standards__grid .dp-h3 { font-size: 14px; line-height: 15.4px; margin-bottom: 12px; }
	.dp-standards__grid p.dp-txt { font-size: 12px; line-height: 15.6px; }
	.dp-popular-head { padding: 11px 0 2px; }
	.dp-popular-head .dp-h2 { font-size: 14px; line-height: 14px; }
	.dp-popular-head .dp-h3--lg { margin-top: 6px; font-size: 12px; line-height: 13.2px; }
	.dp-home-products { width: 100%; }
	ul.products, .dp-products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
	.dp-why { padding: 30px 0; }
	.dp-why .dp-h2, .dp-how .dp-h2 { font-size: 18px; line-height: 22px; }
	.dp-why__card { grid-template-columns: 1fr; }
	.dp-why__item { min-height: 0; padding: 20px; }
	.dp-why__item + .dp-why__item { border-left: 0; border-top: 1px solid var(--border); }
	.dp-how { padding: 30px 0; }
	.dp-how__card { grid-template-columns: 1fr; gap: 24px; padding: 20px; }
	.dp-how__num::after { display: none; }
	.dp-shop { grid-template-columns: 1fr; padding: 4px 12px 60px; }
	.dp-side { padding-top: 24px; }
	.dp-side__filters { margin-top: 20px; }
	.dp-shop__main { padding-top: 24px; }
	.dp-product__grid { grid-template-columns: 1fr; row-gap: 24px; width: calc(100% - 24px); }
	.dp-gallery { grid-template-columns: 1fr; }
	.dp-gallery__thumbs { flex-direction: row; order: 2; margin-top: 8px; }
	.dp-gallery__main { width: 100%; }
	.dp-blog__grid { grid-template-columns: 1fr; padding: 0; }
	.dp-blog__menu { gap: 0 20px; padding: 20px 0; }
	.dp-article { margin: 0; padding: 32px 20px 40px; }
	.dp-article h1 { font-size: 28px; line-height: 36px; }
	.dp-article__body { font-size: 16px; line-height: 24px; }
	.dp-article__body h2 { font-size: 22px; line-height: 30px; }
	.dp-policy h1 { font-size: 36px; line-height: 38px; letter-spacing: -.72px; margin-bottom: 24px; }
	.dp-page { padding: 40px 0 18px; }
	.dp-policy h2, .dp-policy h2 ~ h2 { margin-top: 36px; }
	.dp-faq { padding-top: 40px; }
	.dp-contact { padding-top: 20px; }
	.dp-contact h1 { font-size: 30px; }
	.dp-form { padding: 32px 20px; }
	.dp-form__row { grid-template-columns: 1fr; gap: 0; }
	.dp-form__title { margin-bottom: 32px; }
	.dp-lab, .dp-lab__list { width: calc(100% - 32px); }
	.dp-lab h1 { font-size: 36px; line-height: 38px; }
	.dp-about { width: calc(100% - 32px); }
	.dp-about__cta, .dp-about__note { margin-left: 0; margin-right: 0; }
	form.woocommerce-checkout { grid-template-columns: 1fr; }
	form.woocommerce-checkout .col2-set, form.woocommerce-checkout #order_review_heading, form.woocommerce-checkout #order_review { grid-column: 1; grid-row: auto; }
	.col2-set { grid-template-columns: 1fr; gap: 0; }
	.dp-newsletter { width: calc(100% - 46px); margin: 0 23px; }
	.dp-newsletter__title { font-size: 15px; line-height: 19px; }
	.dp-newsletter__sub { font-size: 10px; line-height: 13px; }
	.dp-newsletter label { font-size: 14px; line-height: 17px; }
	.dp-newsletter form { grid-template-columns: minmax(0, 1fr) 72px; column-gap: 13px; }
	.dp-newsletter button { background: transparent; border: 1px solid var(--ink); height: 41px; }
	.dp-newsletter__consent { font-size: 10px; line-height: 14px; }
	.dp-footer__cols { grid-template-columns: 1fr; row-gap: 24px; width: calc(100% - 46px); margin: 30px 23px 0; }
	.dp-footer__tag { max-width: 329px; margin-top: 0; font-size: 15.38px; line-height: 17px; }
	.dp-footer__copy { width: calc(100% - 46px); margin: 32px 23px 0; }
}

/* payment methods heading is an h4 on Wix */
.dp-pay h4 { max-width: 379px; font: 700 23.72px/26.09px var(--head); margin: 0 0 26px; color: var(--ink); }
/* wholesale */
.dp-ws-wrap { width: calc(100% - 42px); max-width: 1225px; margin: 0 auto; }
.dp-ws-hero { padding: 80px 0 13px; }
.dp-ws-hero h1 { max-width: 1105px; margin-left: 59px; font: 700 36px/36px var(--head); }
.dp-ws-lead { max-width: 1105px; margin: 24px 0 31px 59px; font: 400 17.79px/23.13px var(--body); }
.dp-ws-stats { display: flex; flex-wrap: wrap; align-items: stretch; }
.dp-ws-stats .dp-ws-stat:nth-of-type(odd) { margin: 0; }
.dp-ws-stats { counter-reset: none; }
.dp-ws-stat { display: none; }
.dp-ws-statbox { width: 180px; height: 68px; border: 1px solid var(--notice); border-radius: 2px; margin-right: -1px; padding: 9px 4px 0; text-align: center; }
.dp-ws-statbox b { display: block; font: 700 24px/24px var(--head); color: var(--teal); }
.dp-ws-statbox span { display: block; margin-top: 8px; font: 700 13.84px/15.22px var(--head); color: var(--ink); }
.dp-ws-apply { min-height: 66px; min-width: 140px; margin-left: 25px; border-radius: 4px; font-size: 18px; line-height: 23.4px; }
.dp-ws-apply + .dp-ws-apply { margin-left: 19px; border-radius: 3px; }
.dp-ws-sec { padding: 31px 0 32px; }
.dp-ws-sec.is-band { background: #e8eaea; }
.dp-ws-sec h2 { font: 700 28px/28px var(--head); margin: 0 0 18px; }
.dp-ws-sec p { max-width: 1105px; font: 400 16px/20.8px var(--body); margin: 0 0 12px; }
.dp-ws-sec ul { margin: 0 0 12px; padding-left: 31px; }
.dp-ws-sec li { font: 400 15.81px/20.56px var(--body); }
.dp-ws-sec h5 { font: 700 17.79px/19.57px var(--head); margin: 0 0 8px; }
.dp-ws-sec h6 { font: 700 13.84px/15.22px var(--head); color: var(--teal); margin: 24px 0 4px; }
.dp-ws-sec a { color: var(--teal); }
.dp-ws-tab { display: inline-block; padding: 14px 31px; border-bottom: 3px solid var(--teal); color: var(--teal); font: 400 16px/24px var(--body); margin: 4px 0 30px; }
.dp-ws-faq details { border-bottom: 1px solid rgba(22, 48, 47, .15); }
.dp-ws-faq summary { list-style: none; cursor: pointer; padding: 34px 0; }
.dp-ws-faq summary::-webkit-details-marker { display: none; }
.dp-ws-faq summary h3 { font: 400 20px/24px var(--body); color: var(--ink); }
.dp-ws-faq details p { padding: 0 0 24px; }
.dp-ws-cta { text-align: center; }
.dp-ws-sec:last-of-type h2, .dp-ws-sec:last-of-type p { text-align: center; margin-left: auto; margin-right: auto; }
.dp-ws-formsec { padding: 6px 0 21px; }
.dp-wsform__title { font: 400 48px/72px var(--head); margin: 0 0 30px; }
.dp-wsform label { display: block; font: 400 14px/19.6px var(--body); color: var(--teal); margin: 0 0 8px; }
.dp-wsform .dp-req::after { content: "*"; }
.dp-wsform input, .dp-wsform select, .dp-wsform textarea { display: block; width: 100%; height: 42px; padding: 0 12px; margin: 0 0 24px; border: 1px solid rgba(185, 193, 193, .6); border-radius: 4px; background: #fff; }
.dp-wsform textarea { height: 92px; padding: 8px 12px; }
.dp-wsform__row { display: grid; grid-template-columns: 1fr 1fr; column-gap: 23px; }
.dp-wsform button { margin-top: 0; min-height: 41px; border-radius: 4px; text-transform: none; font-size: 16px; }
.dp-wsform__ok { padding: 12px; background: var(--chip); margin: 0 0 20px; }
.dp-ws-legal { border-top: 1px solid var(--notice); background: #e8eaea; padding: 39px 40px 43px; }
.dp-ws-legal p { max-width: 1185px; margin: 0 auto; font: 400 13.84px/17.99px var(--body); color: var(--price); }
@media (max-width: 860px) {
	.dp-ws-hero h1, .dp-ws-lead { margin-left: 0; }
	.dp-ws-hero h1 { font-size: 26px; line-height: 28px; }
	.dp-ws-statbox { width: 50%; }
	.dp-ws-apply, .dp-ws-apply + .dp-ws-apply { margin: 12px 12px 0 0; min-height: 48px; }
	.dp-wsform__row { grid-template-columns: 1fr; }
	.dp-wsform__title { font-size: 30px; line-height: 40px; }
}
/* gift card page and search page */
.dp-giftcard { padding: 40px 0 20px; }
.dp-searchpage { display: flex; gap: 8px; max-width: 560px; margin-top: 16px; }
.dp-searchpage input { flex: 1; height: 42px; border: 1px solid rgba(22, 48, 47, .6); padding: 0 12px; }
.dp-ws-tiers { margin: 26px 0 30px; overflow-x: auto; }
.dp-ws-tiers table { width: 100%; border-collapse: collapse; font: 400 14px/20px var(--wix-text); }
.dp-ws-tiers th { font: 700 15px/20px var(--wix-text); text-align: center; padding: 10px 8px; border-bottom: 1px solid #515253; background: #fff; }
.dp-ws-tiers td { padding: 10px 8px; text-align: center; }
.dp-ws-tiers tr:nth-child(even) td { background: #f6f7f9; }

/* DOM order follows Wix (search, nav, then the notice; footer tagline, copyright, then the link columns); layout puts them where Wix showed them */
.dp-header { display: flex; flex-direction: column; }
.dp-search-form { display: none; }
.dp-footer__cols { grid-template-areas: "tag quick pol contact" "copy copy copy copy"; }
.dp-footer__tag { grid-area: tag; }
.dp-footer__cols > div:nth-of-type(1) { grid-area: quick; }
.dp-footer__cols > div:nth-of-type(2) { grid-area: pol; }
.dp-footer__cols > div:nth-of-type(3) { grid-area: contact; }
.dp-footer__cols .dp-footer__copy { grid-area: copy; width: auto; max-width: 1081px; margin: 46px 0 0 -6px; }
@media (max-width: 860px) {
	.dp-notice { order: -1; }
	.dp-footer__cols { grid-template-areas: "tag" "quick" "pol" "contact" "copy"; }
	.dp-footer__cols .dp-footer__copy { margin: 8px 0 0; }
}

.dp-flexcol { display: flex; flex-direction: column; }
.dp-flexcol > .dp-btn { align-self: flex-start; }
.dp-o1 { order: 1; } .dp-o2 { order: 2; } .dp-o3 { order: 3; } .dp-o4 { order: 4; }
/* hero geometry (Wix: eyebrow +11, H1 +54, lead +179, button +237 from the section top; image 399x339 at x=691) */
.dp-hero { grid-template-columns: 576px 399px; column-gap: 35px; justify-content: start; }
.dp-hero__img { margin-right: 0; }
.dp-hero__copy { padding: 11px 0 0; }
.dp-hero h1 { margin-top: 31px; }
.dp-hero__lead { margin-top: 17px; }
.dp-hero__cta { margin-top: 12px; }
@media (max-width: 1100px) { .dp-hero { grid-template-columns: minmax(0, 1fr) 340px; } }
@media (max-width: 860px) { .dp-hero__copy { padding: 20px 0 11px; } .dp-hero h1 { margin-top: 17px; } }
.dp-why__chip img { width: 42px; height: 41px; max-height: none; object-fit: cover; object-position: center 55%; }
.dp-how__step p.dp-how__num { color: #fff; font: 700 14px/14px var(--head); }
.dp-footer__contact p.dp-footer__head { font: 700 13.84px/15.22px var(--head); margin: 0 0 18px; }

/* ---------- checkout page header (Wix's stand-alone checkout: logo, "Checkout", Continue shopping) ---------- */
.dp-checkout-head { display: flex; align-items: center; gap: 24px; max-width: 1105px; margin: 0 auto; padding: 18px 20px; border-bottom: 1px solid var(--border, #e1e7e6); background: #fff; }
.dp-checkout-head__logo img { display: block; width: 180px; height: auto; }
.dp-checkout-head__label { font: 700 20px/1.2 var(--head, Unbounded, sans-serif); color: #000; }
.dp-checkout-head__back { margin-left: auto; color: var(--ink, #16302f); text-decoration: underline; font-size: 15px; }
@media (max-width: 860px) { .dp-checkout-head { gap: 12px; padding: 14px 16px; } .dp-checkout-head__logo img { width: 130px; } .dp-checkout-head__label { font-size: 16px; } .dp-checkout-head__back { font-size: 14px; } }

/* gift card field (PW Gift Cards): same look as the coupon field, in the cart and at checkout */
#pwgc-redeem-gift-card-number { height: 42px; border: 1px solid rgba(22, 48, 47, .6); border-radius: 0; padding: 0 12px; font: 400 15px/20px var(--body); max-width: 260px; background: #fff; }
#pwgc-redeem-button { height: 42px; padding: 0 22px; border: 0; border-radius: 0; background: var(--teal); color: #fff; font: 400 16px/20px var(--body); cursor: pointer; margin-top: 6px; }
#pwgc-redeem-button:hover { background: var(--teal-dark); }

/* search results on /search?q= */
.dp-search-count { margin: 20px 0 8px; font: 400 15px/22px var(--body); color: var(--price); }
.dp-search-products { margin-top: 16px; }
.dp-search-posts { list-style: none; margin: 32px 0 0; padding: 0; max-width: 760px; }
.dp-search-posts li { padding: 14px 0; border-bottom: 1px solid var(--border); }
.dp-search-posts a { font: 400 18px/26px var(--body); color: var(--ink); }
.dp-search-posts a:hover { color: var(--teal); }
.dp-search-posts p { margin: 6px 0 0; font: 400 14px/21px var(--body); color: var(--price); }
.dp-search-pages { display: flex; gap: 12px; margin-top: 28px; font: 400 15px/22px var(--body); }
.dp-search-pages span { font-weight: 700; }

/* =====================================================================================================
   Mobile pass, 23 Oct evening: measured against the Wix site's mobile preview (390 px frame, 375 px content).
   Numbers are the Wix ones. Later rules win over the earlier mobile block.
   ===================================================================================================== */
@media (max-width: 860px) {
	/* header: notice bar 22 px, icon row ends at 114 px */
	.dp-notice { line-height: 0; padding: 5px 0 4px; }
	.dp-header__row { padding: 49px 20px 3px 1px; }

	/* Research-Grade Standards: each heading followed by its text (the DOM keeps Wix's desktop order) */
	.dp-standards__grid { display: flex; flex-direction: column; row-gap: 0; padding-top: 17px; }
	.dp-standards__grid > :nth-child(1) { order: 1; } .dp-standards__grid > :nth-child(4) { order: 2; }
	.dp-standards__grid > :nth-child(2) { order: 3; } .dp-standards__grid > :nth-child(5) { order: 4; }
	.dp-standards__grid > :nth-child(3) { order: 5; } .dp-standards__grid > :nth-child(6) { order: 6; }
	.dp-standards__grid .dp-h3 { margin: 0 0 11px; }
	.dp-standards__grid p.dp-txt { margin: 0 0 10px; }

	/* product grids: 10 px sides, 20 px gaps, 167 px cards on a 375 px screen */
	.dp-home-products ul.products, .dp-shop ul.products { padding: 0 10px; column-gap: 20px; row-gap: 20px; }
	.dp-home-products ul.products { padding-top: 34px; }
	.dp-card__title { line-height: 24.8px; margin-top: 10px; }
	.dp-card__actions { padding-top: 24px; }

	/* Why Researchers Choose: one card, round icon chip left of each title */
	.dp-why { padding: 40px 0 0; }
	.dp-why .dp-wrap, .dp-how .dp-wrap { width: calc(100% - 46px); }
	.dp-why .dp-h2 { font-size: 19.23px; line-height: 19.23px; margin-bottom: 22px; }
	.dp-why__card { display: block; border: 1px solid var(--border); border-radius: 11.54px; padding: 0 0 20px; max-width: none; }
	.dp-why__item { display: grid; grid-template-columns: 48px minmax(0, 1fr); column-gap: 13px; align-items: start; min-height: 0; padding: 23px 23px 0; }
	.dp-why__item + .dp-why__item { border: 0; }
	.dp-why__chip { grid-row: 1 / span 2; width: 48px; height: 47px; border-radius: 50%; margin: 0; }
	.dp-why__item .dp-h3 { grid-column: 2; font-size: 15.38px; line-height: 20.77px; margin: 0; }
	.dp-why__item p { grid-column: 2; font-size: 13.46px; line-height: 20.19px; margin: 1px 0 0; }
	.dp-why__note { margin-top: 8px; font-size: 13.46px; line-height: 17.5px; }

	/* How to Order: numbered circles joined by a line, text to the right */
	.dp-how { padding: 37px 0 38px; }
	.dp-how .dp-h2 { font-size: 19.23px; line-height: 23.08px; margin-bottom: 6px; }
	.dp-how__card { display: block; padding: 27px 23px 23px; border-radius: 11.54px; }
	.dp-how__step { position: relative; display: grid; grid-template-columns: 32px minmax(0, 1fr); column-gap: 20px; padding-bottom: 29px; }
	.dp-how__step:last-child { padding-bottom: 0; }
	.dp-how__num { grid-row: 1 / span 2; width: 32px; height: 32px; border-radius: 50%; margin: -6px 0 0; font-size: 13px; }
	.dp-how__step:not(:last-child)::before { content: ""; position: absolute; left: 15.5px; top: 30px; bottom: -6px; width: 1px; background: rgba(14, 140, 140, .3); }
	.dp-how__step .dp-h3 { grid-column: 2; font-size: 15.38px; line-height: 20.77px; margin: 0; }
	.dp-how__step p { grid-column: 2; font-size: 13.46px; line-height: 20.19px; margin: 12px 0 0; }

	/* Important notice bar */
	.dp-important { padding: 17px 23px 19px; }
	.dp-important h2 { font-size: 7.69px; line-height: 7.69px; }

	/* newsletter: title, Email label, field, full-width Subscribe, then the two small lines */
	.dp-footer { padding-top: 14px; }
	.dp-newsletter { display: flex; flex-direction: column; width: calc(100% - 48px); margin: 0 24px; padding: 0; }
	.dp-newsletter__title { order: 1; font-size: 15px; line-height: 22.5px; margin: 0 0 13px; }
	.dp-newsletter form { order: 2; display: block; margin: 0; }
	.dp-newsletter label { font-size: 14px; line-height: 17px; margin-bottom: 8px; }
	.dp-newsletter input[type="email"] { height: 34px; font-size: 14px; }
	.dp-newsletter input[type="email"]::placeholder { color: var(--teal); }
	.dp-newsletter button { display: block; width: 100%; height: 41px; margin: 1px 0 0; background: transparent; border: 1px solid var(--ink); }
	.dp-newsletter__sub { order: 3; margin: 2px 0 0; font-size: 10px; line-height: 15px; }
	.dp-newsletter__consent { order: 4; margin: 1px 0 0; font-size: 10px; line-height: 15px; }
	.dp-newsletter__msg { order: 5; }

	/* footer columns */
	.dp-footer__logo { display: block; width: 120px; margin: 50px 23px 0; }
	.dp-footer__cols { display: flex; flex-direction: column; width: calc(100% - 46px); margin: 34px 23px 0; }
	.dp-footer__cols .dp-footer__copy { order: 9; }
	.dp-footer__tag { max-width: 329px; margin: 0; font-size: 15.38px; line-height: 16.92px; }
	.dp-footer__cols > div { margin-top: 37px; }
	.dp-footer__cols > div + div { margin-top: 45px; }
	.dp-footer__head { font-size: 13.46px; line-height: 14.81px; margin: 0 0 41px; }
	.dp-footer ul { padding-left: 12px; }
	.dp-footer li { margin: 0 0 20px; }
	.dp-footer li a { font-size: 13.46px; line-height: 17.5px; }
	.dp-footer__policies .dp-footer__head { margin-bottom: 44px; }
	.dp-footer__policies li { margin-bottom: 25px; }
	.dp-footer__policies li a { font-size: 14px; line-height: 18.2px; }
	.dp-footer__contact .dp-footer__head { margin-bottom: 10px; }
	.dp-footer__contact p { font-size: 13.46px; line-height: 17.5px; }
	.dp-footer__cols .dp-footer__copy { display: block; margin: 11px 0 0; padding-bottom: 30px; font-size: 13.46px; line-height: 17.5px; }
	.dp-footer li.current-menu-item > a, .dp-footer li a[aria-current="page"] { text-decoration: underline; }
}
@media (min-width: 861px) { .dp-newsletter input[type="email"]::placeholder { color: transparent; } }
@media (max-width: 860px) { .dp-footer__logo img { display: block; width: 100%; height: auto; } }
@media (max-width: 860px) {
	/* the desktop hero rules come later in the file; restore the Wix mobile spacing */
	.dp-hero__lead { margin-top: 21px; }
	.dp-hero__cta { margin-top: 27px; }
	.dp-standards { padding-bottom: 2px; }
	.dp-standards__grid { padding: 11px 0 10px; }
	.dp-standards__grid > :last-child { margin-bottom: 0; }
	.dp-popular-head { padding-top: 0; }
	.dp-home-products ul.products > li, .dp-shop ul.products > li { margin: 0 !important; }
	.dp-card__actions { padding-top: 12px; }
	.dp-why { padding: 40px 0 42px; }
	.dp-why__item { padding: 23px 23px 12px; }
	.dp-how__step .dp-how__num { grid-column: 1; grid-row: 1 / span 2; margin: -6px 0 0; }
}
@media (max-width: 860px) {
	.dp-footer li { line-height: 17.5px; margin-bottom: 20.8px; }
	.dp-footer__policies li { line-height: 18.2px; margin-bottom: 25px; }
	.dp-footer li:last-child { margin-bottom: 0; }
	.dp-footer__contact .dp-footer__head { font-size: 13.46px; line-height: 14.81px; margin-bottom: 10px; }
	.dp-footer__contact p:not(.dp-footer__head) { margin: 0; }
	.dp-footer__tag { margin: 0 !important; }
}
@media (max-width: 860px) {
	.dp-footer__cols { row-gap: 0; }
	.dp-footer__contact p.dp-footer__head { font-size: 13.46px; line-height: 14.81px; margin: 0 0 10px; }
	.dp-footer__logo { margin-top: 40px; }
}
@media (max-width: 860px) { .dp-why__chip img { width: 24px; height: 24px; object-fit: contain; } }
/* product page, mobile (Wix: thumbnails in a column left of a 272 px image, 23 px sides) */
@media (max-width: 860px) {
	.dp-product__grid { width: calc(100% - 46px); padding-top: 39px; row-gap: 0; }
	.dp-gallery { display: grid; grid-template-columns: 45px 272px; column-gap: 12px; align-items: start; }
	.dp-gallery__thumbs { order: 0; flex-direction: column; gap: 6px; margin: 0; }
	.dp-gallery__main { width: 272px; height: 272px; }
	.dp-gallery__main img { width: 100%; height: 100%; object-fit: cover; }
	.dp-summary .product_title { margin-top: 22px; }
	.dp-qty { width: 92px; }
	.dp-qty button { width: 28px; }
	.dp-summary .single_add_to_cart_button { height: 40px; }
	.dp-related { padding: 56px 0 55px; }
	.dp-related h2 { text-align: left; margin: 0 39px 39px; }
	.dp-related .dp-slider { padding: 0; }
	.dp-related .dp-slider__track { grid-auto-columns: 327px; gap: 20px; padding: 0 40px; scroll-padding-left: 40px; }
	.dp-related .dp-slider__btn { top: 151px; }
	.dp-related .dp-slider__btn--prev { left: 39px; }
	.dp-related .dp-slider__btn--next { right: 39px; }
	.dp-related .dp-ribbon { left: 13px; top: 13px; height: 24px; line-height: 19.6px; }
	.dp-related .dp-card__title { margin-top: 18px; }
}
@media (max-width: 860px) {
	.dp-summary { padding-top: 22px; }
	.dp-related { padding-top: 94px; }
}

/* category pages: Filter & Sort button and panel (phones only) */
.dp-filter-toggle, .dp-side__close, .dp-side__sort { display: none; }
@media (max-width: 860px) {
	.dp-shop { padding: 4px 20px 60px; }
	.dp-shop__top h1 { line-height: 43.4px; }
	.dp-shop ul.products { padding: 0 1px; column-gap: 20px; }
	.dp-side { display: none; }
	body.dp-filters-open { overflow: hidden; }
	body.dp-filters-open .dp-side { display: block; position: fixed; inset: 0; z-index: 160; background: #fff; overflow: auto; padding: 56px 20px 40px; }
	.dp-side__close { display: block; position: absolute; right: 12px; top: 10px; width: 40px; height: 40px; border: 0; background: none; font-size: 30px; line-height: 1; color: var(--ink); cursor: pointer; }
	.dp-side__sort { display: block; margin-bottom: 24px; }
	.dp-shop__bar { display: flex; align-items: center; justify-content: space-between; }
	.dp-shop__bar .woocommerce-ordering { display: none; }
	.dp-filter-toggle { display: block; border: 0; background: none; padding: 0; font: 400 16px/22.4px var(--body); color: var(--ink); cursor: pointer; }
	.dp-shop__main { padding-top: 14px; }
}
@media (max-width: 860px) { .dp-shop ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* phones: top bar shown under the notice (Wix showed both); blog index as text cards with an "All Posts" dropdown */
.dp-blog__drop { display: none; }
@media (max-width: 860px) {
	.dp-topbar { display: block; padding: 0 8px; }
	.dp-topbar__bar { padding: 8px 0; }
	.dp-header__row { padding-top: 14px; }

	.dp-blog { width: calc(100% - 46px); }
	.dp-blog__menu { display: none; }
	.dp-blog__drop { display: block; position: relative; margin: 39px 0 0; border-top: 1px solid rgba(22, 48, 47, .3); border-bottom: 1px solid rgba(22, 48, 47, .3); font: 400 14px/19.6px var(--wix-text); }
	.dp-blog__drop summary { display: flex; align-items: center; justify-content: space-between; height: 48px; padding: 0 18px; list-style: none; cursor: pointer; }
	.dp-blog__drop summary::-webkit-details-marker { display: none; }
	.dp-blog__drop summary svg { width: 19px; height: 19px; transform: rotate(90deg); }
	.dp-blog__drop[open] summary svg { transform: rotate(-90deg); }
	.dp-blog__droplist { display: flex; flex-direction: column; padding: 4px 18px 12px; }
	.dp-blog__droplist a { padding: 8px 0; color: var(--ink); }
	.dp-blog__grid { display: block; padding: 0; }
	.dp-post-card { min-height: 0; border: 0; border-bottom: 1px solid rgba(22, 48, 47, .15); }
	.dp-post-card__img { display: none; }
	.dp-post-card__body { padding: 25px 18px 37px; }
	.dp-post-card .dp-kebab { top: 34px; right: 3px; }
	.dp-post-card h2 { margin: 19px 0 12px; font-size: 22px; line-height: 30.8px; -webkit-line-clamp: 4; }
	.dp-post-card__excerpt { font-size: 14px; line-height: 21px; }
}
@media (max-width: 860px) {
	.dp-header__row { padding-top: 8px; }
	.dp-post-card__body { padding-bottom: 46px; }
}
/* FAQ, phones */
@media (max-width: 860px) {
	.dp-faq { width: calc(100% - 46px); padding: 107px 0 16px; }
	.dp-faq h1 { font-size: 15.38px; line-height: 16.92px; text-transform: uppercase; margin-bottom: 38px; }
	.dp-faq__q { font-size: 15.38px; line-height: 20px; margin: 0 0 12px; }
	.dp-faq__a { font-size: 15.38px; line-height: 20px; margin: 0 0 38px; }
	.dp-faq .dp-btn { margin-top: 25px; width: 100%; font-size: 15.38px; line-height: 20px; }
}
/* contact, phones: the form comes first (Wix), then the details and the FAQ */
@media (max-width: 860px) {
	.dp-contact { display: flex; flex-direction: column; width: calc(100% - 46px); padding: 62px 0 50px; }
	.dp-contact__panel { order: -1; background: none; padding: 0; }
	.dp-contact .dp-form { padding: 103px 29px 60px 36px; }
	.dp-contact .dp-form__title { margin-bottom: 81px; }
	.dp-contact .dp-form label { line-height: 19.6px; margin-bottom: 8px; }
	.dp-contact .dp-form input, .dp-contact .dp-form select { margin-bottom: 64px; }
	.dp-contact .dp-form textarea { height: 92px; margin-bottom: 60px; }
	.dp-contact__info { padding-top: 59px; }
	.dp-contact h1 { font-size: 25px; line-height: 25px; margin-bottom: 34px; }
	.dp-contact__label { font-size: 13.46px; line-height: 14.81px; margin-bottom: 11px; }
	.dp-contact__info p { font-size: 15.38px; line-height: 20px; margin-bottom: 11px; }
	.dp-contact__info p.dp-small { font-size: 13.46px; line-height: 17.5px; margin-bottom: 10px; }
	.dp-contact__faq { margin-top: 44px; padding: 0 23px; border: 0; }
	.dp-contact__faq h2 { font-size: 15.38px; line-height: 16.92px; margin-bottom: 12px; }
	.dp-contact__faq h3 { font-size: 13.46px; line-height: 14.81px; margin-bottom: 11px; }
	.dp-contact__faq p { font-size: 13.46px; line-height: 17.5px; margin-bottom: 38px; }
	/* Lab Results: phones show only the heading above the table (Wix hid the intro there) */
	.dp-lab h1 { font-size: 24px; line-height: 24px; }
}
@media (max-width: 860px) {
	.dp-lab { width: calc(100% - 46px); min-height: 221px; box-sizing: border-box; }
	.dp-lab > p, .dp-lab .dp-lab__sub { display: none; }
}
/* About: the CTA is a white-on-teal button (the generic About link rule made it grey and underlined) */
.dp-about a.dp-btn { color: #fff; text-decoration: none; }
@media (max-width: 860px) {
	.dp-about { width: calc(100% - 46px); padding-top: 37px; }
	.dp-about h1 { font-size: 16px; line-height: 17.6px; margin-bottom: 32px; }
	.dp-about p, .dp-about h2 { font-size: 16px; line-height: 20.8px; margin-bottom: 21px; }
	.dp-about__cta { margin: 19px 0 30px; }
	.dp-about__cta.dp-btn, .dp-about .dp-btn { width: 100%; height: 40px; font-size: 15.38px; line-height: 20px; }
	.dp-about p.dp-about__note, .dp-about__note { margin: 0 10px; font-size: 15.38px; line-height: 20px; text-align: center; }
}
/* policy pages, phones (Wix: 23 px sides, 30.77 px title, 15.38/20 text, ~10 px between blocks) */
@media (max-width: 860px) {
	.dp-policy { width: calc(100% - 46px); padding-top: 72px; }
	.dp-policy h1 { font-size: 30.77px; line-height: 30.77px; letter-spacing: -.615px; margin-bottom: 15px; }
	.dp-policy .dp-updated { margin: 0 0 12px; font-size: 13.46px; line-height: 17.5px; }
	.dp-policy p, .dp-policy li { font-size: 15.38px; line-height: 20px; }
	.dp-policy p { margin: 0 0 10px; }
	.dp-policy p + p { margin-top: 0; }
	.dp-policy h2, .dp-policy h2 ~ h2 { font-size: 19.23px; line-height: 21.15px; margin: 0 0 11px; }
	.dp-policy ul, .dp-policy ol { margin: 0 0 10px; padding-left: 28px; }
	.dp-policy li { margin: 0; }
	.dp-policy .dp-lead { font-size: 15.38px; line-height: 20px; margin: 9px 0 10px; }
	.dp-page--shipping-policy .dp-policy { padding-top: 91px; }
	.dp-page--shipping-policy .dp-policy h1 { margin-bottom: 0; }
	.dp-page--shipping-policy .dp-policy .dp-updated { margin-bottom: 69px; }
	.dp-page--terms-of-service .dp-policy h1 { margin-bottom: 74px; }
	.dp-page--terms-of-service .dp-policy .dp-updated { text-transform: uppercase; }
	.dp-page--privacy-policy .dp-policy { padding-top: 118px; }
	.dp-page--privacy-policy .dp-policy h1 { margin-bottom: 9px; }
	.dp-page--privacy-policy .dp-policy .dp-updated { font-size: 15.38px; line-height: 20px; margin-bottom: 11px; }
	.dp-page--disclaimer .dp-policy h1 { margin-bottom: 8px; }
	.dp-page--disclaimer .dp-policy .dp-updated { color: var(--ink); letter-spacing: 1.35px; margin-bottom: 63px; }
}
/* Mobile pass 2 (23 Oct, late): policy spacing, the disclaimer's two boxed sections, the research-use notes, FAQ, contact, about */
.dp-policy-box { border: 1px solid var(--teal); border-radius: 11.54px; padding: 20px 22px 22px; margin: 38px 0 23px; }
.dp-policy-box + .dp-policy-box { margin-top: 23px; }
.dp-policy-box--red { border-color: #ef0000; }
.dp-policy .dp-policy-box h2 { color: var(--teal); }
.dp-policy .dp-policy-box--red h2 { color: #ef0000; }
.dp-policy .dp-policy-box > :last-child { margin-bottom: 0; }
@media (max-width: 860px) {
	.dp-page--shipping-policy .dp-policy h2, .dp-page--privacy-policy .dp-policy h2 { margin-top: 39px; }
	.dp-page--terms-of-service .dp-policy p { margin-bottom: 11.5px; }
	.dp-page--terms-of-service .dp-policy .dp-updated + p { margin-bottom: 38px; }
	.dp-page--disclaimer .dp-policy p { margin-bottom: 20px; }
	.dp-page--disclaimer .dp-policy h2 { margin-top: 39px; }
	.dp-page--disclaimer .dp-policy ul { margin-bottom: 70px; }
	.dp-page--disclaimer .dp-policy .dp-policy-box h2 { margin: 0 0 10px; font-size: 23.08px; line-height: 25.38px; }
	.dp-page--disclaimer .dp-policy .dp-policy-box p:last-child { margin-bottom: 0; }
	.dp-policy .dp-ruo { margin-top: 23px; padding: 22px 23px 24px; border-radius: 1.92px; }
	.dp-policy .dp-ruo p { font-size: 15.38px; line-height: 20px; margin: 0; }
	.dp-page--returns-refunds .dp-policy .dp-ruo { border: 1px solid var(--teal); border-radius: 11.54px; padding: 21px 33px 24px; }
	.dp-page--returns-refunds .dp-policy .dp-ruo p, .dp-page--terms-of-service .dp-policy .dp-ruo p { font: 700 13.46px/14.81px var(--head); text-align: center; }
	.dp-page--terms-of-service .dp-policy .dp-ruo { border-color: #b9c1c1; background: #e8eaea; padding: 22px 23px 23px; }
	.dp-page--privacy-policy .dp-policy .dp-ruo { border: 0; padding: 22px 23px 23px; }
	.dp-page--privacy-policy .dp-policy .dp-ruo p { font-size: 13.46px; line-height: 17.5px; }
	.dp-faq__a { margin-bottom: 11px; }
	.dp-contact { padding-bottom: 23px; }
	.dp-contact__info { padding-top: 103px; }
	.dp-about a { text-decoration: none; }
}
@media (max-width: 860px) {
	/* footer logo: Wix shows it 140 x 38, 48 px under the newsletter text */
	.dp-footer__logo { margin-top: 48px; margin-bottom: -2px; }
	.dp-footer__logo img { width: 140px; height: auto; }
	/* space between the last block and the newsletter, per Wix page */
	.dp-page--shipping-policy .dp-policy { padding-bottom: 93px; }
	.dp-page--privacy-policy .dp-policy { padding-bottom: 122px; }
	.dp-page--terms-of-service .dp-policy { padding-bottom: 76px; }
	.dp-page--disclaimer .dp-policy { padding-bottom: 56px; }
	.dp-page--returns-refunds .dp-policy { padding-bottom: 74px; }
}
@media (max-width: 860px) {
	.dp-page--disclaimer .dp-policy .dp-policy-box { padding: 22px 22px 23px; }
	.dp-page--disclaimer .dp-policy .dp-policy-box--red { padding-right: 25px; }
	.dp-page--disclaimer .dp-policy p:has(+ ul) { margin-bottom: 10px; }
}
/* Payment Methods, phones (Wix: 23 px sides, 19.23 px heading, 15.38/20 text, 20 px between paragraphs) */
@media (max-width: 860px) {
	.dp-wrap.dp-pay { width: calc(100% - 46px); padding: 41px 0 40px; }
	.dp-pay h4 { max-width: 270px; font-size: 19.23px; line-height: 21.15px; margin-bottom: 10px; }
	.dp-pay p { font-size: 15.38px; line-height: 20px; }
	.dp-pay p + p, .dp-pay p.dp-gap { margin-top: 20px; }
}
/* eGift Card page, phones: Wix gift card layout (319 px column, framed image, 42 px title, 40 px amount buttons and fields) */
@media (max-width: 860px) {
	.dp-giftcard { padding: 40px 5px 20px; }
	.dp-giftcard .dp-gallery { display: block; }
	.dp-giftcard .dp-gallery__thumbs, .dp-giftcard .dp-gallery__nav { display: none; }
	.dp-giftcard .dp-gallery__main { width: 100%; height: auto; aspect-ratio: 321 / 215; border: 1px solid #e8eaea; box-sizing: border-box; }
	.dp-giftcard .dp-gallery__main img { width: 100%; height: 100%; object-fit: cover; }
	.dp-giftcard .dp-summary { display: flex; flex-direction: column; padding-top: 0; }
	.dp-giftcard .dp-summary > h1 { order: 1; font: 400 42px/58.8px var(--wix-text); margin: 16px 0 0; }
	.dp-giftcard .dp-summary > .price { order: 2; font: 400 22px/30.8px var(--wix-text); margin: 12px 0 0; }
	.dp-giftcard .dp-summary > .dp-desc { order: 3; margin: 20px 0 0; font: 400 18px/25.2px var(--wix-text); }
	.dp-giftcard .dp-summary > form.cart { order: 4; margin-top: 22px; }
	.dp-giftcard table.variations th, .dp-giftcard table.variations th label { font: 400 16px/22.4px var(--wix-text); }
	.dp-giftcard .dp-chips { gap: 10px; }
	.dp-giftcard .dp-chip { height: 40px; min-width: 46px; padding: 0 8px; font: 400 16px/22.4px var(--wix-text); border-radius: 1px; }
	.dp-giftcard .dp-chip[aria-pressed="true"] { background: var(--teal); border-color: var(--teal); box-shadow: none; }
	.dp-giftcard .pwgc-label, .dp-giftcard .dp-qty-label { font: 400 16px/22.4px var(--wix-text); margin: 0 0 9px; }
	.dp-giftcard .pwgc-field-container { margin-bottom: 21px; }
	.dp-giftcard .pwgc-input-text, .dp-giftcard #pwgc-message { display: block; width: 100%; height: 40px; border: 1px solid rgba(22, 48, 47, .6); border-radius: 0; padding: 0 12px; font: 400 16px/22.4px var(--wix-text); color: var(--ink); background: #fff; box-sizing: border-box; }
	.dp-giftcard #pwgc-message { height: 92px; padding: 10px 12px; }
	.dp-giftcard .pwgc-subtitle { margin-top: 4px; }
	.dp-giftcard .dp-qty { width: 104px; height: 40px; }
	.dp-giftcard .single_add_to_cart_button, .dp-giftcard .dp-buy-now { height: 46px; }
	.dp-giftcard .dp-buy-now { text-transform: uppercase; }
}
/* Wholesale: the "Apply for an account" button inherited the section's teal link colour (teal text on teal) */
.dp-ws-sec a.dp-btn { color: #fff; }
/* Wholesale, phones (Wix mobile numbers: 23 px sides, 21.15 px headings, 15.38/20 text, 2-column stat boxes) */
@media (max-width: 860px) {
	.dp-ws-wrap { width: calc(100% - 46px); }
	.dp-ws-hero { padding: 42px 0 33px; text-align: center; }
	.dp-ws-hero h1 { max-width: 289px; margin: 0 auto; font-size: 23.08px; line-height: 23.08px; }
	.dp-ws-lead { max-width: 329px; margin: 13px auto 20px; font-size: 15.38px; line-height: 20px; }
	.dp-ws-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 25px 15px; }
	.dp-ws-statbox { order: 1; width: auto; height: 69px; margin: 0; padding: 12px 4px 0; border-color: #b9c1c1; border-radius: 1.92px; }
	.dp-ws-statbox:nth-child(2) { display: none; } /* Wix shows four stat boxes on phones: the nasal-spray count is desktop only */
	.dp-ws-statbox b { font-size: 19.23px; line-height: 19.23px; }
	.dp-ws-statbox span { margin-top: 6px; font-size: 13.46px; line-height: 14.81px; }
	.dp-ws-apply, .dp-ws-apply + .dp-ws-apply { order: 3; display: flex; align-items: center; justify-content: center; margin: 4px 0 0; min-height: 65px; min-width: 0; border-radius: 3.85px; font-size: 15.38px; line-height: 20px; }
	.dp-ws-apply + .dp-ws-apply { order: 2; }
	.dp-ws-sec { padding: 22px 0 11px; }
	.dp-ws-sec h2 { font-size: 21.15px; line-height: 21.15px; margin-bottom: 12px; }
	.dp-ws-sec p { font-size: 15.38px; line-height: 20px; margin-bottom: 12px; }
	.dp-ws-sec ul { padding-left: 28px; margin-bottom: 11px; }
	.dp-ws-sec li { font-size: 15.38px; line-height: 20px; }
	.dp-ws-sec:not(.is-band) { padding: 30px 0 14px; }
	.dp-wholesale > section:nth-of-type(3) { text-align: center; }
	/* What comes with an account: each list under its own heading */
	.dp-ws-wrap:has(> ul + ul) { display: flex; flex-direction: column; }
	.dp-ws-wrap:has(> ul + ul) > h5 { font-size: 15.38px; line-height: 16.92px; margin: 0 0 12px; }
	.dp-ws-wrap:has(> ul + ul) > h5:nth-of-type(1) { order: 1; margin-top: 26px; }
	.dp-ws-wrap:has(> ul + ul) > ul:nth-of-type(1) { order: 2; margin-bottom: 10px; }
	.dp-ws-wrap:has(> ul + ul) > h5:nth-of-type(2) { order: 3; }
	.dp-ws-wrap:has(> ul + ul) > ul:nth-of-type(2) { order: 4; }
	.dp-ws-wrap:has(> ul + ul) > p { order: 5; }
	/* How it works: centred steps */
	.dp-ws-sec:has(h6) { text-align: center; }
	.dp-ws-sec:has(h6) h2 { margin-bottom: 35px; }
	.dp-ws-sec h6 { font-size: 13.46px; line-height: 14.81px; margin: 10px 0 10px; }
	.dp-ws-sec:has(h6) h5 { font-size: 15.38px; line-height: 16.92px; margin: 0 0 11px; }
	.dp-ws-sec:has(h6) p { margin-bottom: 10px; }
	/* application form */
	.dp-ws-formsec { padding: 44px 0 40px; }
	.dp-wsform__title { font-size: 48px; line-height: 72px; margin-bottom: 30px; }
	/* FAQ: Wix FAQ box (16 px inset, centred tab, chevrons) */
	.dp-ws-sec:has(.dp-ws-faq) { padding-top: 46px; }
	.dp-ws-sec:has(.dp-ws-faq) .dp-ws-wrap { padding: 0 16px; box-sizing: border-box; }
	.dp-ws-sec:has(.dp-ws-faq) h2 { font-size: 24px; line-height: 28.8px; margin-bottom: 20px; }
	.dp-ws-tab { display: block; text-align: center; padding: 14px 0; margin: 0 0 14px; font-size: 16px; line-height: 22.85px; }
	.dp-ws-faq details { border-bottom-color: rgba(22, 48, 47, .6); }
	.dp-ws-faq summary { position: relative; padding: 28px 44px 28px 0; }
	.dp-ws-faq summary::after { content: ""; position: absolute; right: 8px; top: 50%; width: 8px; height: 8px; margin-top: -7px; border-right: 1.5px solid var(--ink); border-bottom: 1.5px solid var(--ink); transform: rotate(45deg); }
	.dp-ws-faq details[open] summary::after { margin-top: -2px; transform: rotate(-135deg); }
	.dp-ws-faq summary h3 { font-size: 20px; line-height: 24px; }
	/* Ready to apply: grey like the FAQ above it, centred, white button text */
	.dp-wholesale .dp-ws-sec:has(.dp-ws-cta) { background: #e8eaea; text-align: center; padding: 70px 0 30px; }
	.dp-ws-sec:has(.dp-ws-cta) h2 { margin-bottom: 38px; }
	.dp-ws-cta { margin: 31px 0 30px; }
	.dp-ws-cta .dp-btn { min-height: 38px; padding: 0 18px; border-radius: 3.85px; color: #fff; text-transform: none; font-size: 15.38px; line-height: 20px; }
	.dp-ws-sec:has(.dp-ws-cta) .dp-ws-cta + p { font-size: 13.46px; line-height: 17.5px; }
	.dp-ws-legal { padding: 30px 24px 23px; }
	.dp-ws-legal p { text-align: center; font-size: 13.46px; line-height: 17.5px; }
}
/* blog post: updated date, category link, share row, Recent Posts (as on Wix) */
.dp-article__updated { margin: -8px 0 30px; font: 400 14px/21px var(--body); color: var(--ink); }
.dp-article__tags { border-top: 0; padding-top: 0; gap: 7px 8px; }
.dp-article__tags a { display: inline-flex; align-items: center; height: 34px; padding: 0 12px; border-color: rgba(22, 48, 47, .2); color: var(--ink); text-decoration: none; }
.dp-article__cats { margin-top: 22px; font: 400 14px/21px var(--body); }
.dp-article__cats a { color: var(--ink); text-decoration: underline; margin-right: 12px; }
.dp-article__share { display: flex; align-items: center; gap: 22px; margin-top: 19px; padding-top: 22px; border-top: 1px solid rgba(22, 48, 47, .2); }
.dp-article__share a, .dp-article__share button { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; padding: 0; border: 0; background: none; color: var(--ink); cursor: pointer; }
.dp-article__share button.is-copied { color: var(--teal); }
.dp-recent { margin: 0 20px; padding: 62px 0 39px; }
.dp-recent__head { display: flex; align-items: baseline; justify-content: space-between; padding: 0 18px; margin-bottom: 20px; }
.dp-recent__head h2 { font: 400 18px/27px var(--body); color: var(--ink); }
.dp-recent__head a { font: 400 14px/21px var(--body); color: var(--ink); text-decoration: none; }
.dp-recent__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.dp-recent__card { background: #fff; }
.dp-recent__img { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #eef5f4; }
.dp-recent__img img { width: 100%; height: 100%; object-fit: cover; }
.dp-recent__card h3 { padding: 24px 24px 35px; font: 700 18px/22px var(--head); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.dp-recent__card h3 a { color: var(--ink); text-decoration: none; }
@media (max-width: 860px) {
	.dp-article { border: 0; padding: 33px 17px 40px; }
	.dp-article__byline { display: grid; grid-template-columns: 32px auto auto 1fr auto; grid-template-rows: 18px 18px; column-gap: 12px; font-size: 12px; line-height: 18px; }
	.dp-article__byline img { grid-row: 1 / 3; grid-column: 1; }
	.dp-article__byline span:nth-of-type(1) { grid-column: 2 / 5; grid-row: 1; }
	.dp-article__byline span:nth-of-type(2) { grid-column: 2; grid-row: 2; }
	.dp-article__byline span:nth-of-type(3) { grid-column: 3; grid-row: 2; }
	.dp-article__byline .dp-kebab { grid-column: 5; grid-row: 1 / 3; align-self: center; }
	.dp-article h1 { margin: 14px 0 12px; font-size: 26px; line-height: 36.4px; }
	.dp-article__updated { margin: 0 0 33px; }
	.dp-article__body figcaption { font-size: 14px; line-height: 24px; color: var(--ink); }
	.dp-recent { margin: 0 23px; padding: 62px 0 39px; }
	.dp-recent__list { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 calc((100% - 256px) / 2); scrollbar-width: none; }
	.dp-recent__list::-webkit-scrollbar { display: none; }
	.dp-recent__card { flex: 0 0 256px; scroll-snap-align: center; }
}
.dp-recent__card h3 { margin: 24px 24px 35px; padding: 0; }
@media (max-width: 860px) {
	.dp-article__byline { row-gap: 0; }
	.dp-article h1 { padding-right: 6px; }
	.dp-recent { margin: 0; }
	.dp-recent__head { padding: 0 18px; }
	.dp-wrap.dp-pay p:last-child { margin-top: 0; }
	.dp-giftcard { padding-top: 8px; }
}
@media (max-width: 860px) {
	.dp-mobile-menu { padding-top: 57px; }
	.dp-mobile-menu__close { top: 0; right: 12px; display: flex; align-items: center; justify-content: center; }
	.dp-mobile-menu a[aria-current="page"] { text-decoration: underline; }
}
/* Quick View: phones get Wix's size picker at the bottom of the screen; larger screens a centred product popup */
body.dp-qv-on { overflow: hidden; }
.dp-qv { position: fixed; inset: 0; z-index: 300; }
.dp-qv__scrim { position: absolute; inset: 0; background: rgba(0, 0, 0, .6); }
.dp-qv__panel { position: absolute; background: #fff; color: var(--ink); }
.dp-qv--sheet .dp-qv__panel { left: 0; right: 0; bottom: 0; padding: 23px 28px 34px; max-height: 80vh; overflow: auto; }
.dp-qv__label { margin: 0 0 8px; font: 400 14px/20px var(--body); }
.dp-qv__label.is-needed { color: #df3131; }
.dp-qv__chips { display: flex; flex-wrap: wrap; gap: 8px 8px; }
.dp-qv .dp-chip { min-width: 54px; height: 28px; padding: 0 8px; font-size: 14px; }
.dp-qv .dp-chip.is-oos { color: #b9c1c1; border-color: #b9c1c1; text-decoration: line-through; }
.dp-qv .dp-chip.is-loading { opacity: .6; }
.dp-qv--full .dp-qv__panel { left: 50%; top: 50%; transform: translate(-50%, -50%); width: min(880px, calc(100% - 64px)); max-height: calc(100vh - 64px); overflow: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 40px; padding: 40px; }
.dp-qv__x { position: absolute; top: 12px; right: 12px; width: 36px; height: 36px; border: 0; background: none; color: var(--ink); cursor: pointer; display: flex; align-items: center; justify-content: center; }
.dp-qv__img img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.dp-qv__name { margin: 0 0 12px; font: 700 24px/30px var(--head); }
.dp-qv__price { margin: 0 0 24px; font: 400 18px/24px var(--body); }
.dp-qv__price del { color: var(--price); margin-right: 6px; }
.dp-qv__price ins { text-decoration: none; }
.dp-qv__info .dp-qv__chips { margin-bottom: 22px; }
.dp-qv__qty { margin-bottom: 22px; }
.dp-qv__qty input { width: 36px; height: 100%; border: 0; text-align: center; -moz-appearance: textfield; font: 400 14px var(--body); }
.dp-qv__qty input::-webkit-outer-spin-button, .dp-qv__qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.dp-qv__add { display: flex; width: 100%; height: 40px; align-items: center; justify-content: center; border: 0; background: var(--teal); color: #fff; font: 400 16px/24px var(--body); text-transform: uppercase; cursor: pointer; }
.dp-qv__add:disabled, .dp-qv__add.is-loading { opacity: .6; }
.dp-qv__more { display: inline-block; margin-top: 18px; font: 400 14px/20px var(--body); color: var(--ink); text-decoration: underline; }
/* ===== Desktop pass, 23 Oct night: measured against the Wix preview at 1280 px ===== */
@media (min-width: 861px) {
	/* header: ticker 2-45 px, menu row centred at 69 px, header 105 px tall (Wix) */
	.dp-topbar { padding-top: 2px; }
	.dp-header__row { height: 60px; padding-bottom: 12px; }
	.dp-logo { margin-top: 6px; }
	/* footer: Wix shows the logo above the tagline on desktop too; link rows 27 px apart (policies 31 px) */
	.dp-footer__logo { display: block; width: 229px; margin: 16px 0 0 62px; }
	.dp-footer__logo img { display: block; width: 100%; height: auto; }
	.dp-footer__cols { margin-top: -34px; }
	.dp-footer li { line-height: 17.99px; margin-bottom: 9px; }
	.dp-footer__policies li { margin-bottom: 13px; }
	.dp-footer__head { margin-bottom: 17px; }
	.dp-footer__cols .dp-footer__copy { margin-top: 30px; }
	.dp-footer li a[aria-current="page"] { text-decoration: underline; }
}
@media (min-width: 861px) {
	/* policy pages: each Wix page had its own layout */
	.dp-page--returns-refunds .dp-policy { padding-top: 20px; }
	.dp-page--returns-refunds .dp-policy h1 { max-width: 808px; margin-bottom: 17px; }
	.dp-page--returns-refunds .dp-policy .dp-updated { margin: 0 0 48px; }
	.dp-page--returns-refunds .dp-policy .dp-updated + p { font-size: 17.79px; line-height: 23.13px; }
	.dp-page--returns-refunds .dp-policy h2:first-of-type { margin-top: 48px; }
	.dp-page--returns-refunds .dp-policy p, .dp-page--returns-refunds .dp-policy li { max-width: 800px; }
	.dp-page--privacy-policy .dp-policy { padding-top: 68px; }
	.dp-page--privacy-policy .dp-policy h1 { margin-bottom: 16px; }
	.dp-page--privacy-policy .dp-policy .dp-updated { margin: 0 0 49px; font-size: 15.81px; line-height: 20.56px; }
	.dp-page--privacy-policy .dp-policy h2:first-of-type { margin-top: 32px; }
	.dp-page--privacy-policy .dp-policy ul { margin-top: 17px; }
	.dp-page--terms-of-service .dp-policy, .dp-page--disclaimer .dp-policy { width: calc(100% - 254px); max-width: 1012px; margin-left: 127px; }
	.dp-page--terms-of-service .dp-policy p, .dp-page--disclaimer .dp-policy p, .dp-page--disclaimer .dp-policy li { max-width: none; }
	.dp-page--terms-of-service .dp-policy { padding-top: 20px; }
	.dp-page--terms-of-service .dp-policy h1 { letter-spacing: normal; margin-bottom: 49px; }
	.dp-page--terms-of-service .dp-policy .dp-updated { margin: 0 0 40px; text-transform: uppercase; }
	.dp-page--terms-of-service .dp-policy .dp-updated + p { font-size: 17.79px; line-height: 23.13px; margin-bottom: 65px; }
	.dp-page--terms-of-service .dp-policy p + p { margin-top: 40px; }
	.dp-page--terms-of-service .dp-policy .dp-updated + p + p { margin-top: 65px; }
	/* disclaimer */
	.dp-page--disclaimer .dp-policy { padding-top: 20px; }
	.dp-page--disclaimer .dp-policy h1 { margin-bottom: 16px; }
	.dp-page--disclaimer .dp-policy .dp-updated { margin: 0 0 97px; color: var(--ink); letter-spacing: 1.38px; }
	.dp-page--disclaimer .dp-policy .dp-updated + p { font-size: 17.79px; line-height: 23.13px; }
	.dp-page--disclaimer .dp-policy-box { margin: 65px 0 0; padding: 29px 31px 32px; border-radius: 12px; }
	.dp-page--disclaimer .dp-policy-box + .dp-policy-box { margin-top: 47px; }
	.dp-page--disclaimer .dp-policy .dp-policy-box h2 { margin: 0 0 14px; font-size: 31.625px; line-height: 34.79px; }
	.dp-page--disclaimer .dp-policy .dp-policy-box p + p { margin-top: 21px; }
	.dp-page--disclaimer .dp-policy .dp-policy-box + h2 { margin-top: 62px; }
	.dp-page--disclaimer .dp-policy h2 { margin-bottom: 24px; }
	.dp-page--disclaimer .dp-policy h2 + p:last-child, .dp-page--disclaimer .dp-policy > p:last-child { color: var(--teal); }
	/* lab results: the second line is small teal body text on Wix */
	.dp-lab .dp-lab__sub { margin: 10px 0 18px; font: 400 16px/26.4px var(--body); color: var(--teal); }
}
@media (min-width: 861px) {
	.dp-page--returns-refunds .dp-policy, .dp-page--terms-of-service .dp-policy, .dp-page--disclaimer .dp-policy { padding-top: 80px; }
	.dp-page--privacy-policy .dp-policy { padding-top: 128px; }
}
@media (min-width: 861px) {
	.dp-page--returns-refunds .dp-policy h2 ~ h2, .dp-page--privacy-policy .dp-policy h2 ~ h2, .dp-page--disclaimer .dp-policy h2 ~ h2 { margin-top: 48px; }
	.dp-page--disclaimer .dp-policy ul + h2 { margin-top: 76px; }
	.dp-page--terms-of-service .dp-policy .dp-ruo { margin-left: 106px; margin-right: 106px; text-align: center; }
	.dp-page--terms-of-service .dp-policy .dp-ruo p { font-size: 13.84px; line-height: 17.99px; text-align: center; }
}
/* FAQ title is in capitals on Wix at every width */
.dp-faq h1 { text-transform: uppercase; }
@media (min-width: 861px) {
	.dp-faq__q { margin-bottom: 22px; }
	.dp-faq__a { margin-bottom: 28px; }
	/* contact: 42 px title lines; form rows 64 px apart as on Wix */
	.dp-contact h1 { line-height: 42px; }
	.dp-contact .dp-form label { margin-bottom: 9px; }
	.dp-contact .dp-form input, .dp-contact .dp-form select { margin-bottom: 64px; }
	.dp-contact .dp-form textarea { margin-bottom: 62px; }
	/* about: Wix text column 1187 px; centred note under the button */
	.dp-about { width: calc(100% - 78px); max-width: 1187px; margin-left: 44px; }
	.dp-about a { text-decoration: none; }
	.dp-about__cta { margin-top: 20px; }
	.dp-about .dp-btn { min-height: 41px; }
	.dp-about p.dp-about__note { width: 1091px; max-width: calc(100% - 87px); margin: 8px 0 0 43px; font-size: 15.81px; line-height: 20.56px; text-align: center; }
	/* eGift Card, desktop: framed image left (454 px), 433 px form column, Wix gift card sizes */
	.dp-giftcard { padding-top: 25px; }
	.dp-giftcard .dp-product__grid { grid-template-columns: 454px 433px; column-gap: 32px; padding-left: 25px; }
	.dp-giftcard .dp-gallery { display: block; }
	.dp-giftcard .dp-gallery__thumbs, .dp-giftcard .dp-gallery__nav { display: none; }
	.dp-giftcard .dp-gallery__main { width: 454px; height: 303px; border: 1px solid #e8eaea; box-sizing: border-box; aspect-ratio: auto; }
	.dp-giftcard .dp-gallery__main img { width: 100%; height: 100%; object-fit: cover; }
	.dp-giftcard .dp-summary { display: flex; flex-direction: column; padding-top: 0; }
	.dp-giftcard .dp-summary > h1 { order: 1; font: 400 42px/58.8px var(--wix-text); margin: -5px 0 0; }
	.dp-giftcard .dp-summary > .price { order: 2; font: 400 22px/30.8px var(--wix-text); margin: 16px 0 0; }
	.dp-giftcard .dp-summary > .dp-desc { order: 3; margin: 20px 0 0; font: 400 18px/25.2px var(--wix-text); }
	.dp-giftcard .dp-summary > form.cart { order: 4; margin-top: 24px; }
	.dp-giftcard table.variations th, .dp-giftcard table.variations th label { font: 400 16px/22.4px var(--wix-text); }
	.dp-giftcard .dp-chips { gap: 10px; }
	.dp-giftcard .dp-chip { height: 40px; min-width: 46px; padding: 0 8px; font: 400 16px/22.4px var(--wix-text); border-radius: 1px; }
	.dp-giftcard .dp-chip[aria-pressed="true"] { background: var(--teal); border-color: var(--teal); box-shadow: none; }
	.dp-giftcard .pwgc-label, .dp-giftcard .dp-qty-label { font: 400 16px/22.4px var(--wix-text); margin: 0 0 9px; }
	.dp-giftcard .pwgc-field-container { margin-bottom: 21px; }
	.dp-giftcard .pwgc-input-text, .dp-giftcard #pwgc-message { display: block; width: 100%; height: 40px; border: 1px solid rgba(22, 48, 47, .6); border-radius: 0; padding: 0 12px; font: 400 16px/22.4px var(--wix-text); color: var(--ink); background: #fff; box-sizing: border-box; }
	.dp-giftcard #pwgc-message { height: 92px; padding: 10px 12px; }
	.dp-giftcard .pwgc-subtitle { margin-top: 4px; }
	.dp-giftcard .dp-qty { width: 104px; height: 40px; }
	.dp-giftcard .single_add_to_cart_button, .dp-giftcard .dp-buy-now { height: 46px; }
	.dp-giftcard .dp-buy-now { text-transform: uppercase; }
}
/* category text (Wix): two-line description with "Read more" under the title on desktop; a paragraph under the products at every width */
.dp-shop__desc { position: relative; max-width: 620px; margin-top: 4px; }
.dp-shop__desc p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 0; }
.dp-shop__desc.is-open p { display: block; }
.dp-shop__more { position: absolute; right: 0; bottom: 0; padding: 0 0 0 6px; border: 0; background: #fff; font: 400 16px/24px var(--body); color: var(--ink); text-decoration: underline; cursor: pointer; }
.dp-shop__more::before { content: "… "; text-decoration: none; display: inline-block; }
.dp-shop__desc.is-open .dp-shop__more { position: static; padding: 0; }
.dp-shop__desc.is-open .dp-shop__more::before { content: none; }
.dp-shop__foot { margin: 85px -20px 0 -21px; font: 400 16px/24px var(--wix-text); color: var(--ink); }
.dp-shop:has(.dp-shop__foot) { padding-bottom: 0; }
@media (max-width: 860px) {
	.dp-shop__desc { display: none; }
	.dp-shop__foot { margin: 66px 0 0; }
}
.dp-side__cats li { line-height: 20.8px; margin-bottom: 12px; }
@media (min-width: 861px) {
	/* product cards (Wix): 14 px from the price to ADD TO CART, rows 20 px apart */
	.dp-card__actions { padding-top: 14px; }
	ul.products > li.product, ul.products > .dp-card { margin-bottom: 20px !important; }
	.dp-home-products ul.products { grid-template-columns: repeat(4, 252px); padding-left: 1px; }
	.dp-shop__bar .woocommerce-ordering::before { content: "Sort by:"; margin-right: 6px; font: 400 16px/22.4px var(--body); color: var(--ink); }
	.dp-shop__bar .woocommerce-ordering { display: flex; align-items: center; }
}
@media (min-width: 861px) {
	/* Frequently Paired With (Wix desktop): heading on the left, 39 px above the slider; title 16 px under the image; buttons at the card foot */
	.dp-related { padding-bottom: 21px; }
	.dp-related h2 { text-align: left; margin: 0 0 39px 19px; }
	.dp-related .dp-card__title { margin-top: 16px; }
	.dp-related .dp-card__price, .dp-related .price { margin-top: 6px; }
	.dp-related .dp-card__actions { padding-top: 59px; }
	.dp-related .dp-card__actions .button { height: 40px; }
}
@media (min-width: 861px) {
	/* wholesale, desktop (Wix 1280): centred title and intro, tighter sections, two-column "What comes with an account" */
	.dp-ws-hero h1, .dp-ws-lead { margin-left: auto; margin-right: auto; text-align: center; }
	.dp-ws-hero h1 { max-width: 982px; }
	.dp-ws-sec { padding: 24px 0 25px; }
	.dp-wholesale > section:nth-of-type(4) p, .dp-wholesale > section:nth-of-type(5) p { font-size: 17.79px; line-height: 23.13px; }
	.dp-ws-wrap:has(> ul + ul) { display: grid; grid-template-columns: 503px minmax(0, 1fr); align-items: start; }
	.dp-ws-wrap:has(> ul + ul) > h2 { grid-column: 1 / -1; margin-bottom: 32px; }
	.dp-ws-wrap:has(> ul + ul) > h5:nth-of-type(1) { grid-column: 1; grid-row: 2; }
	.dp-ws-wrap:has(> ul + ul) > h5:nth-of-type(2) { grid-column: 2; grid-row: 2; }
	.dp-ws-wrap:has(> ul + ul) > h5 { margin-bottom: 16px; font-size: 18px; line-height: 19.8px; }
	.dp-ws-wrap:has(> ul + ul) > ul:nth-of-type(1) { grid-column: 1; grid-row: 3; }
	.dp-ws-wrap:has(> ul + ul) > ul:nth-of-type(2) { grid-column: 2; grid-row: 3; }
	.dp-ws-wrap:has(> ul + ul) > ul { margin-bottom: 30px; }
	.dp-ws-wrap:has(> ul + ul) > p { grid-column: 1 / -1; }
}
@media (min-width: 861px) {
	.dp-hero h1 { margin-top: -3px; }
	.dp-home-products ul.products { padding-top: 14px; }
}

/* ===================== Cart page (Wix cart page, measured 24 Oct 2026; desktop 1265 and mobile 375) ===================== */
.dp-woo.dp-woo--cart { width: auto; max-width: none; padding: 0; }
.dp-cartpage { box-sizing: border-box; display: grid; grid-template-columns: 432px 526px; justify-content: space-between; align-items: start; max-width: 1265px; min-height: 1222px; margin: 0 auto; padding: 28px 33px 40px 71px; }
.dp-cartpage.is-busy, .dp-woo--cart.is-busy .dp-cartapp { pointer-events: none; }
.dp-cartaside__eyebrow { margin: 0; font: 700 13px/16.9px var(--wix-text); color: #13847f; }
.dp-cartaside__title { max-width: 370px; margin: 16px 0 0; font: 700 32px/36px var(--wix-text); color: #1f2a29; letter-spacing: 0; text-transform: none; }
.dp-cartaside__lead { margin: 12px 0 0; font: 400 17px/22.1px var(--wix-text); color: #3a4645; }
.dp-cartaside__p { margin: 13px 0 0; font: 400 16px/20.8px var(--wix-text); color: #3a4645; }
.dp-cartaside__p strong { font-weight: 700; }
.dp-cartaside__p.dp-cartaside__gap { margin-top: 20.8px; }
.dp-cartaside__card { width: 265px; margin: 32px 0 0 18px; }
.dp-cartaside__img { display: block; width: 100%; aspect-ratio: 1; overflow: hidden; }
.dp-cartaside__img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.dp-cartaside__name { display: block; margin-top: 16px; font: 400 16px/20px var(--body); color: var(--ink); text-decoration: none; }
.dp-cartaside__price { margin: 4px 0 0; font: 400 16px/24px var(--body); color: var(--ink); }
.dp-cartaside__add, .dp-cartaside__add:visited { display: inline-flex; align-items: center; gap: 4px; height: 37px; box-sizing: border-box; margin-top: 12px; padding: 8px 15px; background: var(--teal); color: #fff; font: 400 16px/16px var(--body); text-transform: uppercase; text-decoration: none; transition: background-color .2s ease-in-out; }
.dp-cartaside__add:hover, .dp-cartaside__add:focus-visible { background: rgba(14, 140, 140, .7); color: #fff; }
.dp-cartaside__add svg { display: block; width: 24px; height: 24px; }
.dp-cartaside__add.is-loading { opacity: .6; pointer-events: none; }
.dp-cartapp { min-width: 0; font-family: var(--wix-text); color: var(--ink); }
.dp-cartapp__head { padding: 20px 0; border-bottom: 1px solid rgba(232, 234, 234, .2); }
.dp-cartapp__head h1 { margin: 0; font: 400 20px/28px var(--wix-text); color: var(--ink); letter-spacing: 0; text-transform: none; }
.dp-cartapp__form { margin: 0; }
.dp-cartapp__items { list-style: none; margin: 0; padding: 0; }
.dp-cartapp__item { display: grid; grid-template-columns: 92px minmax(0, 1fr) 24px; align-items: start; padding: 20px 0 19px; border-bottom: 1px solid rgba(232, 234, 234, .2); }
.dp-cartapp__info { min-width: 0; }
.dp-cartapp__name { margin: 0; font: 400 16px/24px var(--wix-text); }
.dp-cartapp__name a { color: inherit; text-decoration: none; }
.dp-cartapp__opts { list-style: none; margin: 4px 0 0; padding: 0; font: 400 14px/23px var(--wix-text); }
.dp-cartapp__row { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-top: 16px; }
.dp-cartapp__qty { display: inline-flex; align-items: center; flex: none; min-width: 80px; height: 28px; box-sizing: border-box; margin: 0; padding: 0; border: 1px solid rgba(22, 48, 47, .6); background: #fff; }
.dp-cartapp__qty button { display: flex; align-items: center; justify-content: center; flex: none; width: 24px; height: 26px; margin: 0; padding: 0; border: 0; background: none; color: var(--ink); cursor: pointer; }
.dp-cartapp__qty button svg { display: block; width: 18px; height: 18px; }
.dp-cartapp__qty button:disabled { color: #c7c7c7; cursor: default; }
.dp-cartapp__qty input { flex: 1 1 auto; width: 30px; min-width: 30px; height: 26px; margin: 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; text-align: center; font: 400 16px/24px var(--wix-text); color: var(--ink); -moz-appearance: textfield; appearance: textfield; }
.dp-cartapp__qty input::-webkit-outer-spin-button, .dp-cartapp__qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.dp-cartapp__price { text-align: right; white-space: nowrap; font: 400 16px/22.4px var(--wix-text); }
.dp-cartapp__was { display: block; margin-bottom: 4px; color: rgba(22, 48, 47, .6); text-decoration: line-through; }
.dp-cartapp__now { display: block; }
.dp-cartapp__extras { padding: 20px 0 20px; border-bottom: 1px solid rgba(232, 234, 234, .2); }
.dp-cartapp__link { display: flex; align-items: center; gap: 4px; width: 100%; height: 24px; margin: 0; padding: 0; background: none; border: 0; color: var(--teal); font: 400 16px/24px var(--wix-text); text-align: left; cursor: pointer; }
.dp-cartapp__link:hover span { text-decoration: underline; }
.dp-cartapp__link svg { display: block; flex: none; }
.dp-cartapp__link[data-dp-toggle="note"] { margin-top: 12px; }
.dp-cartapp__promo, .dp-sc__promo-form { display: flex; gap: 12px; margin-top: 13px; }
.dp-cartapp__promo[hidden] { display: none; }
.dp-cartapp__promo input { flex: 1 1 auto; min-width: 0; height: 42px; box-sizing: border-box; margin: 0; padding: 0 12px; border: 1px solid var(--ink); border-radius: 1px; background: #fff; box-shadow: none; font: 400 16px/24px var(--wix-text); color: var(--ink); }
.dp-cartapp__promo input::placeholder { color: var(--price); opacity: 1; }
.dp-cartapp__promo button { flex: none; width: 100px; height: 42px; margin: 0; padding: 0 16px; border: 0; border-radius: 0; background: var(--teal); color: #fff; font: 400 16px/16px var(--wix-text); cursor: pointer; transition: background-color .2s ease-in-out; }
.dp-cartapp__promo button:hover { background: rgba(14, 140, 140, .7); }
.dp-cartapp__promo button:disabled { background: var(--notice); cursor: default; }
.dp-cartapp__msg { margin: 8px 0 0; font: 400 14px/19.6px var(--wix-text); color: var(--ink); }
.dp-cartapp__msg:empty { display: none; }
.dp-cartapp__msg.is-error { color: #df3131; }
.dp-cartapp__note { margin-top: 12px; }
.dp-cartapp__note[hidden] { display: none; }
.dp-cartapp__note textarea { display: block; width: 100%; box-sizing: border-box; min-height: 90px; margin: 0; padding: 8px 12px; border: 1px solid rgba(22, 48, 47, .6); border-radius: 0; background: #fff; font: 400 16px/24px var(--wix-text); color: var(--ink); resize: vertical; }
.dp-cartapp .dp-cartapp__totals { float: none; width: auto; max-width: none; margin: 0; padding: 0; }
.dp-cartapp__sub { margin: 0; padding: 20px 0 0; }
.dp-cartapp__sub > div { display: flex; justify-content: space-between; gap: 12px; }
.dp-cartapp__sub > div + div { margin-top: 12px; }
.dp-cartapp__sub dt, .dp-cartapp__sub dd { margin: 0; font: 400 16px/28.8px var(--wix-text); color: var(--ink); }
.dp-cartapp__dest { padding: 7px 0 24px; border-bottom: 1px solid rgba(232, 234, 234, .2); }
.dp-cartapp__destbtn { margin: 0; padding: 0; border: 0; background: none; font: 400 16px/22.4px var(--wix-text); color: var(--ink); text-decoration: underline; cursor: pointer; }
.dp-cartapp__destform { display: flex; align-items: center; gap: 12px; margin-top: 12px; font: 400 14px/20px var(--wix-text); }
.dp-cartapp__destform[hidden] { display: none; }
.dp-cartapp__destform select { height: 42px; padding: 0 12px; border: 1px solid rgba(22, 48, 47, .6); background: #fff; font: 400 16px/24px var(--wix-text); color: var(--ink); }
.dp-cartapp__total { display: flex; justify-content: space-between; gap: 12px; padding-top: 14px; font: 400 20px/36px var(--wix-text); color: var(--ink); }
.dp-cartapp__checkout, .dp-cartapp__checkout:visited { display: flex; align-items: center; justify-content: center; height: 42px; margin-top: 20px; background: var(--teal); color: #fff; font: 400 16px/22.4px var(--wix-text); text-decoration: none; transition: background-color .2s ease-in-out; }
.dp-cartapp__checkout:hover, .dp-cartapp__checkout:focus-visible { background: rgba(14, 140, 140, .7); color: #fff; }
.dp-cartapp .dp-sc__secure { margin-top: 12px; }
.dp-cartapp__empty { margin: 40px 0 0; font: 400 20px/26px var(--wix-text); color: var(--ink); }
.dp-cartapp__continue { display: inline-block; margin-top: 16px; font: 400 16px/24px var(--wix-text); color: var(--ink); text-decoration: underline; }
.dp-woo--cart .woocommerce-notices-wrapper:empty { display: none; }
.dp-woo--cart .woocommerce-notices-wrapper { max-width: 1161px; margin: 20px auto 0; padding: 0 33px 0 71px; }
@media (max-width: 860px) {
	.dp-cartpage { display: flex; flex-direction: column; min-height: 0; max-width: none; padding: 39px 23px 77px; }
	.dp-cartapp { order: 1; width: 100%; }
	.dp-cartaside { order: 2; margin-top: 38px; padding-left: 3px; }
	.dp-cartaside__eyebrow { font-size: 12.5px; line-height: 16.25px; }
	.dp-cartaside__title { margin-top: 9px; font-size: 23.08px; line-height: 26px; max-width: 267px; }
	.dp-cartaside__lead { margin-top: 9px; font-size: 15.38px; line-height: 20px; }
	.dp-cartaside__p { margin-top: 11px; font-size: 15.38px; line-height: 20px; }
	.dp-cartaside__p.dp-cartaside__gap { margin-top: 20px; }
	.dp-cartaside__card { width: 228px; margin: 35px 0 0 1px; }
	.dp-cartaside__name { line-height: 24.8px; }
	.dp-cartaside__price { margin-top: 4px; color: var(--price); }
	.dp-woo--cart .woocommerce-notices-wrapper { padding: 0 23px; }
}

/* ===================== Checkout (Wix checkout, measured 24 Oct 2026 at desktop 1265) ===================== */
.dp-checkout-head { display: flex; align-items: center; gap: 8px; max-width: none; height: 173px; box-sizing: border-box; margin: 0; padding: 0 max(20px, calc((100% - 940px) / 2)); border-bottom: 1px solid #b3b3b3; background: #fff; }
.dp-checkout-head__logo img { display: block; width: 148px; height: auto; }
.dp-checkout-head__label { margin: 0; font: 400 20px/25px var(--wix-text); letter-spacing: 1px; text-transform: uppercase; color: #000; }
.dp-checkout-head__back, .dp-checkout-head__back:visited { margin-left: auto; font: 400 16px/24px var(--wix-text); color: #000; text-decoration: underline; }
.dp-checkout-head__back:hover { color: #000; opacity: .7; }
.dp-woo.dp-woo--checkout { width: auto; max-width: none; margin: 0; padding: 0; }
.dp-woo--checkout .woocommerce-notices-wrapper { max-width: 940px; margin: 0 auto; }
.dp-woo--checkout .woocommerce-notices-wrapper:empty { display: none; }
form.woocommerce-checkout.dp-co { display: grid; grid-template-columns: 500px 440px; column-gap: 0; align-items: stretch; max-width: 940px; margin: 0 auto; font-family: var(--wix-text); color: #000; }
form.woocommerce-checkout.dp-co > .woocommerce-NoticeGroup { grid-column: 1 / -1; grid-row: auto; margin: 20px 0 0; }
.dp-co-sumbar { display: none; }
.dp-co__main { min-width: 0; padding: 40px 40px 40px 0; }
form.woocommerce-checkout.dp-co .dp-co__side { min-width: 0; padding: 44px 0 40px 40px; border-left: 1px solid #ccc; }
form.woocommerce-checkout.dp-co #order_review { grid-column: auto; grid-row: auto; margin: 0; padding: 0; background: none; }
.dp-co-step { padding: 34px 0 30px; }
.dp-co-step:first-child { padding-top: 0; }
.dp-co-step + .dp-co-step { border-top: 1px solid #b3b3b3; }
.dp-co--steps .dp-co-step.is-open + .dp-co-step { border-top-color: transparent; }
.dp-co-step__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.dp-co-step__head h2 { margin: 0; font: 600 20px/30px var(--wix-text); color: #000; letter-spacing: 0; text-transform: none; }
.dp-co--steps .dp-co-step.is-next .dp-co-step__head h2 { color: #646464; }
.dp-co--steps .dp-co-step:not(.is-open) .dp-co-step__body { display: none; }
.dp-co-step__edit { margin: 0; padding: 0; border: 0; background: none; font: 400 16px/24px var(--wix-text); color: #000; text-decoration: underline; cursor: pointer; }
.dp-co-step__done { margin-top: 12px; font: 400 16px/24px var(--wix-text); color: #000; overflow-wrap: anywhere; }
.dp-co-step__done p { margin: 0; }
.dp-co-step__body { margin-top: 18px; }
.dp-co .woocommerce-billing-fields__field-wrapper { display: flex; flex-wrap: wrap; justify-content: space-between; }
.dp-co .woocommerce-billing-fields h3, .dp-co .woocommerce-additional-fields { display: none; }
.woocommerce form.dp-co .form-row { width: 100%; margin: 0 0 20px; padding: 0; }
.woocommerce form.dp-co .form-row-first, .woocommerce form.dp-co .form-row-last { width: 218px; float: none; }
.woocommerce form.dp-co .form-row label { display: block; margin: 0 0 8px; font: 400 14px/19.6px var(--wix-text); color: #000; }
.woocommerce form.dp-co .form-row label.screen-reader-text { position: absolute !important; }
.woocommerce form.dp-co .form-row .required { color: #000; text-decoration: none; border: 0; }
.woocommerce form.dp-co .form-row .optional { color: #000; }
.woocommerce form.dp-co .form-row input.input-text, .woocommerce form.dp-co .form-row select, .dp-co .select2-container .select2-selection--single { box-sizing: border-box; width: 100%; height: 42px; margin: 0; padding: 0 13px; border: 1px solid #949494; border-radius: 4px; background-color: #fff; box-shadow: none; font: 400 16px/24px var(--wix-text); color: #000; }
.woocommerce form.dp-co .form-row select { -webkit-appearance: none; appearance: none; padding-right: 40px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23000'/%3E%3C/svg%3E") no-repeat right 14px center; }
.woocommerce form.dp-co .form-row input.input-text:focus, .woocommerce form.dp-co .form-row select:focus { outline: none; border-color: #000; }
.dp-co .select2-container .select2-selection--single .select2-selection__rendered { padding: 0 28px 0 0; line-height: 40px; color: #000; }
.dp-co .select2-container .select2-selection--single .select2-selection__arrow { top: 0; right: 10px; height: 40px; }
.woocommerce form.dp-co .form-row.woocommerce-invalid input.input-text, .woocommerce form.dp-co .form-row.woocommerce-invalid select, .dp-co .woocommerce-invalid .select2-selection--single { border-color: #df3131; }
.dp-co-err { margin: 6px 0 0; font: 400 14px/18px var(--wix-text); color: #df3131; }
.dp-co-btn, .woocommerce form.dp-co #place_order { display: flex; align-items: center; justify-content: center; width: 100%; height: 48px; min-height: 48px; margin: 0; padding: 0 16px; border: 0; border-radius: 4px; background: #000; color: #fff; font: 400 16px/16px var(--wix-text); text-transform: none; cursor: pointer; transition: opacity .2s ease-in-out; }
.dp-co-btn:hover, .dp-co-btn:focus-visible, .woocommerce form.dp-co #place_order:hover { background: #000; color: #fff; opacity: .8; }
.dp-co-ship__list { list-style: none; margin: 0 0 20px; padding: 0; border: 1px solid rgba(0, 0, 0, .2); border-radius: 6px; }
.dp-co-ship__opt { position: relative; }
.dp-co-ship__opt + .dp-co-ship__opt { border-top: 1px solid rgba(0, 0, 0, .2); }
.dp-co-ship__opt input { position: absolute; left: 20px; top: 22px; width: 18px; height: 18px; margin: 0; accent-color: #000; }
.dp-co-ship__opt label { display: grid; grid-template-columns: 1fr auto; column-gap: 12px; padding: 18px 20px 18px 52px; cursor: pointer; font: 400 16px/24px var(--wix-text); color: #000; }
.dp-co-ship__time { grid-column: 1; grid-row: 2; font: 400 14px/20px var(--wix-text); color: #646464; }
.dp-co-ship__cost { grid-column: 2; grid-row: 1; }
.dp-co-ship__none { margin: 0 0 20px; font: 400 16px/24px var(--wix-text); }
.dp-co #payment, .woocommerce-checkout.dp-co #payment { margin: 0; padding: 0; background: none; border: 0; }
.dp-co .woocommerce-checkout-payment ul.payment_methods { margin: 0 0 20px; padding: 16px 20px; border: 1px solid rgba(0, 0, 0, .2); border-radius: 6px; }
.dp-co .woocommerce-checkout-payment ul.payment_methods > li > label { font: 400 16px/24px var(--wix-text); color: #000; }
.dp-co .woocommerce-checkout-payment .payment_box { margin-top: 12px; padding: 0; background: none; border: 0; font: 400 14px/21px var(--wix-text); color: #000; }
.dp-co .dp-co-policy { margin: 0 0 20px; font: 400 14px/20px var(--wix-text); color: #000; }
.dp-co .dp-co-policy a { color: #000; text-decoration: underline; }
.dp-co .form-row.place-order { margin: 0; }
.dp-co-sum { font-family: var(--wix-text); color: #000; }
.dp-co-sum__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.dp-co-sum__head h2 { margin: 0; font: 600 18px/27px var(--wix-text); color: #000; letter-spacing: 0; text-transform: none; }
.dp-co-sum__head h2 span { margin-left: 3px; font: 400 16px/24px var(--wix-text); }
.dp-co-sum__edit, .dp-co-sum__edit:visited { display: block; flex: none; width: 24px; height: 24px; color: #000; }
.dp-co-sum__edit:hover { opacity: .7; color: #000; }
.dp-co-sum__edit svg { display: block; }
.dp-co-sum__items { list-style: none; margin: 20px 0 0; padding: 0; }
.dp-co-sum__item { display: flex; gap: 16px; padding-top: 6px; }
.dp-co-sum__item + .dp-co-sum__item { margin-top: 18px; }
.dp-co-sum__img { position: relative; flex: none; width: 60px; height: 60px; }
.dp-co-sum__img img { display: block; width: 60px; height: 60px; object-fit: contain; }
.dp-co-sum__badge { position: absolute; top: -6px; right: -6px; min-width: 21px; height: 20px; box-sizing: border-box; padding: 0 5px; border: 1px solid #fff; border-radius: 100px; background: #484848; color: #fff; font: 600 12px/18px Arial, sans-serif; text-align: center; }
.dp-co-sum__info { flex: 1 1 auto; min-width: 0; margin-top: -6px; }
.dp-co-sum__line { display: flex; justify-content: space-between; gap: 12px; font: 400 16px/24px var(--wix-text); }
.dp-co-sum__prices { white-space: nowrap; text-align: right; }
.dp-co-sum__prices del { margin-right: 2px; color: #646464; }
.dp-co-sum__opt { margin: 13px 0 0; font: 400 14px/20px var(--wix-text); }
.dp-co-sum__opt + .dp-co-sum__opt { margin-top: 2px; }
.dp-co-sum__codes { margin-top: 30px; padding: 20px; border: 1px solid rgba(0, 0, 0, .2); border-radius: 6px; }
.dp-co-sum__link { display: flex; align-items: center; gap: 4px; margin: 0; padding: 0; border: 0; background: none; font: 400 16px/24px var(--wix-text); color: #000; text-align: left; cursor: pointer; }
.dp-co-sum__link span { text-decoration: underline; }
.dp-co-sum__link svg { display: block; flex: none; }
.dp-co-sum__codes > .dp-co-sum__link ~ .dp-co-sum__link { margin-top: 20px; }
.dp-co-sum__form { display: flex; gap: 8px; margin-top: 12px; }
.dp-co-sum__form[hidden] { display: none; }
.dp-co-sum__form input { flex: 1 1 auto; min-width: 0; height: 42px; box-sizing: border-box; margin: 0; padding: 0 13px; border: 1px solid #949494; border-radius: 4px; background: #fff; font: 400 16px/24px var(--wix-text); color: #000; }
.dp-co-sum__form input:focus { outline: none; border-color: #000; }
.dp-co-sum__form button { flex: none; height: 42px; margin: 0; padding: 0 20px; border: 1px solid #000; border-radius: 4px; background: #fff; color: #000; font: 400 16px/16px var(--wix-text); cursor: pointer; }
.dp-co-sum__form button:hover { background: #000; color: #fff; }
.dp-co-sum__msg { margin: 12px 0 0; font: 400 14px/20px var(--wix-text); color: #000; }
.dp-co-sum__msg:empty { display: none; }
.dp-co-sum__msg.is-error { color: #df3131; }
.dp-co-sum__totals { margin: 30px 0 0; padding: 0; }
.dp-co-sum__totals > div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font: 400 16px/24px var(--wix-text); }
.dp-co-sum__totals > div + div { margin-top: 12px; }
.dp-co-sum__totals dt, .dp-co-sum__totals dd { margin: 0; }
.dp-co-sum__totals dd { white-space: nowrap; text-align: right; }
.dp-co-sum__minus dt a { margin-left: 6px; font-size: 14px; color: #000; text-decoration: underline; }
.dp-co-sum__totals > .dp-co-sum__total { margin-top: 10px; font: 600 20px/28px var(--wix-text); }
.dp-co-sum__total strong { font-weight: inherit; }
.dp-co-sum__total small { display: block; font-size: 12px; font-weight: 400; }
.dp-co-foot { display: flex; align-items: center; justify-content: space-between; gap: 20px; height: 85px; box-sizing: border-box; padding: 0 max(20px, calc((100% - 940px) / 2)); border-top: 1px solid #b3b3b3; }
.dp-co-foot__links { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.dp-co-foot__links a, .dp-co-foot__links a:visited { font: 400 14px/14px var(--wix-text); color: #000; text-decoration: none; }
.dp-co-foot__links a:hover { text-decoration: underline; color: #000; }
.dp-co-foot__secure { display: flex; align-items: center; gap: 8px; margin: 0; font: 400 14px/20px var(--wix-text); color: #000; }
.dp-co-foot__secure svg { display: block; }
@media (max-width: 860px) {
	.dp-checkout-head { height: 80px; padding: 0 20px; }
	.dp-checkout-head__logo img { width: 110px; }
	.dp-checkout-head__label { font-size: 16px; letter-spacing: .8px; }
	.dp-checkout-head__back, .dp-checkout-head__back:visited { font-size: 14px; }
	form.woocommerce-checkout.dp-co { display: flex; flex-direction: column; max-width: none; padding: 0 20px; }
	.dp-co-sumbar { display: flex; align-items: center; gap: 8px; order: 0; width: calc(100% + 40px); margin: 0 -20px; padding: 16px 20px; border: 0; border-bottom: 1px solid #ccc; background: #fafafa; font: 400 16px/24px var(--wix-text); color: #000; text-align: left; cursor: pointer; }
	.dp-co-sumbar__label { flex: 1 1 auto; font-weight: 600; }
	.dp-co-sumbar__label span { font-weight: 400; }
	.dp-co-sumbar__total { font-weight: 600; }
	.dp-co-sumbar .dp-nav__caret { width: 12px; height: 12px; transition: transform .2s; }
	.dp-co--sum-open .dp-co-sumbar .dp-nav__caret { transform: rotate(180deg); }
	form.woocommerce-checkout.dp-co .dp-co__side { order: 1; display: none; padding: 20px 0 24px; border-left: 0; border-bottom: 1px solid #ccc; }
	form.woocommerce-checkout.dp-co.dp-co--sum-open .dp-co__side { display: block; }
	.dp-co-sum__head h2 { display: none; }
	.dp-co-sum__head { justify-content: flex-end; }
	.dp-co__main { order: 2; padding: 28px 0 32px; }
	.woocommerce form.dp-co .form-row-first, .woocommerce form.dp-co .form-row-last { width: calc(50% - 8px); }
	.dp-co-foot { flex-direction: column; align-items: flex-start; height: auto; padding: 24px 20px; }
}
.dp-checkout-head__back { white-space: nowrap; }
@media (max-width: 420px) {
	.dp-checkout-head { gap: 6px; padding: 0 16px; }
	.dp-checkout-head__logo img { width: 96px; }
	.dp-checkout-head__label { font-size: 15px; letter-spacing: .5px; }
	.dp-checkout-head__back, .dp-checkout-head__back:visited { font-size: 13px; }
}
.dp-co-policy__dialog { width: min(640px, calc(100% - 32px)); max-height: calc(100% - 64px); box-sizing: border-box; padding: 32px; border: 0; border-radius: 6px; background: #fff; color: #000; font: 400 15px/22px var(--wix-text); }
.dp-co-policy__dialog::backdrop { background: rgba(0, 0, 0, .45); }
.dp-co-policy__dialog h2 { margin: 0 0 16px; font: 600 20px/28px var(--wix-text); color: #000; }
.dp-co-policy__dialog p { margin: 0 0 10px; }
.dp-co-policy__dialog .dp-policy-close { margin-top: 12px; height: 42px; padding: 0 24px; border: 0; border-radius: 4px; background: #000; color: #fff; font: 400 16px/16px var(--wix-text); cursor: pointer; }

/* ===================== Hover and motion, as on Wix (read in the Wix preview, 24 Oct 2026) ===================== */
/* Site buttons (SHOP NOW and the like): the label underlines on hover; the colour does not change. */
.dp-btn:hover, .dp-btn:focus-visible { background: var(--teal); color: #fff; text-decoration: underline; text-underline-offset: 2px; }
/* Product cards: Quick View bar slides up in 0.4s; the second image fades in over 0.2s; ADD TO CART goes to 70% teal. */
.dp-card__qv { transition: transform .399s; }
.dp-card__media img { transition: opacity .2s; }
.dp-card__actions .button, .dp-card__actions .dp-btn { transition: background-color .2s ease-in-out, border-color .2s ease-in-out, color .2s ease-in-out; }
.dp-card__actions .button:hover, .dp-card__actions .dp-btn:hover, .dp-card__actions .button:focus-visible { background: rgba(14, 140, 140, .7); color: #fff; text-decoration: none; }
/* Product page: Add to Cart and Buy Now do not change on hover. */
.dp-summary .single_add_to_cart_button:hover { background: var(--teal) !important; color: var(--ink) !important; }
.dp-summary .dp-buy-now:hover { background: var(--ink); color: #fff; }
/* Header Shop menu: opens at once, no shadow, 178px wide, 14px items that underline on hover. */
.dp-nav__sub { left: -10px; top: calc(100% - 5px); min-width: 178px; box-sizing: border-box; padding: 10px 10px 8px; box-shadow: none; transform: none; transition: none; }
.dp-nav__list > li:hover > .dp-nav__sub, .dp-nav__list > li:focus-within > .dp-nav__sub { transform: none; }
.dp-nav__sub a { padding: 5px 0 0; margin-bottom: 4px; font: 400 14px/19px var(--body); white-space: nowrap; }
.dp-nav__sub a:hover { color: var(--ink); text-decoration: underline; }
/* Footer menus: underline on hover. */
.dp-footer__cols a:hover { text-decoration: underline; }
/* Card size picker on larger screens (Wix "quick add"): slides up over the card's text and adds the size you pick. */
.dp-qa { position: absolute; left: 0; right: 0; bottom: 0; z-index: 3; display: flex; flex-direction: column; justify-content: flex-end; padding: 0 13px; background: #fff; overflow: auto; opacity: 0; transform: translateY(27px); transition: opacity .3s cubic-bezier(.16, 1, .3, 1), transform .3s cubic-bezier(.16, 1, .3, 1); }
.dp-qa.is-open { opacity: 1; transform: none; }
.dp-qa__set { min-width: 0; margin: 0; padding: 0; border: 0; }
.dp-qa__set legend { margin: 0 0 7px; padding: 0; font: 400 14px/19.6px var(--body); color: var(--ink); }
.dp-qa__opts { display: flex; flex-wrap: wrap; gap: 6px 7px; }
.dp-qa__opt { min-width: 54px; height: 30px; margin: 0; padding: 0 8px; border: 1px solid rgba(22, 48, 47, .6); border-radius: 0; background: #fff; font: 400 14px/19.6px var(--body); color: var(--ink); cursor: pointer; }
.dp-qa__opt:hover, .dp-qa__opt:focus-visible, .dp-qa__opt.is-chosen { border-color: var(--ink); outline: none; }
.dp-qa__opt.is-oos { border-color: #b9c1c1; color: #b9c1c1; text-decoration: line-through; cursor: default; }
/* Entrance animations (theme.js marks each element; Wix easing easeInOutSine). Hidden only when JS has turned motion on. */
@keyframes dp-fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes dp-floatIn { from { opacity: 0; transform: translateY(60px); } to { opacity: 1; transform: none; } }
@keyframes dp-reveal-late { to { opacity: 1; } }
html.dp-motion-on .dp-standards > .dp-wrap > .dp-h2:not(.dp-in),
html.dp-motion-on .dp-standards__grid > .dp-h3:not(.dp-in),
html.dp-motion-on .dp-contact__info > :not(.dp-contact__faq):not(.dp-in),
html.dp-motion-on .dp-lab > .dp-lab__sub:not(.dp-in),
html.dp-motion-on .dp-lab > .dp-lab__sub + p:not(.dp-in),
html.dp-motion-on .dp-lab > .dp-lab__sub + p + p:not(.dp-in) { opacity: 0; animation: dp-reveal-late 0s 4s forwards; }
html.dp-motion-on .dp-in { animation: var(--dp-anim, dp-fadeIn) var(--dp-dur, 1200ms) cubic-bezier(.445, .05, .55, .95) var(--dp-delay, 0ms) both; }
.dp-qa { overflow-x: auto; overflow-y: hidden; }
.dp-qa__opt { white-space: nowrap; flex: none; }

/* Category filters, as on Wix: plus / minus icons, and a two-handle price slider with the amounts under it. */
.dp-filter summary::after, .dp-filter[open] summary::after { width: 20px; height: 20px; border: 0; transform: none; background: no-repeat center / 20px 20px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%2316302f' d='M11 5v5h5v1h-5v5h-1v-5H5v-1h5V5z'/%3E%3C/svg%3E"); }
.dp-filter[open] summary::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%2316302f' d='M15.5 10v1h-11v-1z'/%3E%3C/svg%3E"); }
.dp-range { padding: 0 0 18px; }
.dp-range__track { position: relative; height: 12px; margin: -5px 6px 0; }
.dp-range__track::before { content: ""; position: absolute; left: 0; right: 0; top: 5px; height: 2px; background: rgba(22, 48, 47, .2); }
.dp-range__fill { position: absolute; top: 5px; height: 2px; background: var(--ink); }
.dp-range__in { position: absolute; left: -12px; top: -6px; z-index: 2; width: calc(100% + 24px); height: 24px; margin: 0; padding: 0; background: none; pointer-events: none; -webkit-appearance: none; appearance: none; }
.dp-range__in:focus { outline: none; }
.dp-range__in::-webkit-slider-runnable-track { height: 24px; background: none; border: 0; }
.dp-range__in::-moz-range-track { height: 24px; background: none; border: 0; }
.dp-range__in::-webkit-slider-thumb { -webkit-appearance: none; pointer-events: auto; width: 24px; height: 24px; box-sizing: border-box; border: 6px solid transparent; border-radius: 50%; background: var(--ink); background-clip: content-box; cursor: pointer; }
.dp-range__in::-moz-range-thumb { pointer-events: auto; width: 12px; height: 12px; border: 6px solid transparent; border-radius: 50%; background: var(--ink); background-clip: content-box; cursor: pointer; }
.dp-range__in:focus-visible::-webkit-slider-thumb { box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--teal); }
.dp-range__labels { display: flex; justify-content: space-between; margin-top: 11px; font: 400 16px/22.4px var(--body); color: var(--ink); }
@media (max-width: 860px) {
	/* Phone menu fades in and out (Wix: opacity 0.4s, easeInOutCubic). */
	.dp-mobile-menu { display: block; visibility: hidden; opacity: 0; transition: opacity .4s cubic-bezier(.645, .045, .355, 1), visibility 0s linear .4s; }
	.dp-mobile-menu.is-open { visibility: visible; opacity: 1; transition: opacity .4s cubic-bezier(.645, .045, .355, 1), visibility 0s; }
	/* Filter & Sort panel slides in from the right (Wix: transform 0.5s, easeOutQuad). */
	.dp-side, body.dp-filters-open .dp-side { display: block; position: fixed; inset: 0; z-index: 160; background: #fff; overflow: auto; padding: 56px 20px 40px; visibility: hidden; transform: translateX(100%); transition: transform .5s cubic-bezier(.25, .46, .45, .94), visibility 0s linear .5s; }
	body.dp-filters-open .dp-side { visibility: visible; transform: none; transition: transform .5s cubic-bezier(.25, .46, .45, .94), visibility 0s; }
}
@media (prefers-reduced-motion: reduce) {
	.dp-mobile-menu, .dp-mobile-menu.is-open, .dp-side, body.dp-filters-open .dp-side, .dp-qa, .dp-card__qv { transition: none !important; }
}

/* ===================== Final pass (24 Oct): Wix dropdowns, blog "More actions", related quantity box, Quick View only on the home gallery ===================== */
/* Quick View bar: Wix shows it on the home gallery only (not on category pages or "Frequently Paired With") */
.dp-card__qv { display: none; }
.dp-home-products .dp-card__qv { display: flex; }

/* header: the small arrow next to Shop shows, as on every Wix capture of 23 Oct (owner, 24 Oct) */

/* dropdowns */
.dp-dd { position: relative; }
.dp-dd__native { position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; margin: 0 !important; opacity: 0; pointer-events: none; }
.dp-dd__btn { display: flex; align-items: center; width: 100%; padding: 0; border: 0; background: none; color: var(--ink); font: 400 16px/22px var(--body); text-align: left; cursor: pointer; }
.dp-dd__txt { flex: 1 1 auto; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.dp-dd__chev { flex: 0 0 24px; width: 24px; height: 24px; transition: transform .2s; }
.dp-dd.is-open .dp-dd__chev { transform: rotate(180deg); }
.dp-dd__list { display: none; position: absolute; left: 0; right: 0; top: 100%; z-index: 120; padding: 12px 0; max-height: 260px; overflow-y: auto; box-shadow: 0 4px 8px rgba(0, 0, 0, .1), 0 0 4px rgba(0, 0, 0, .1); }
.dp-dd.is-open .dp-dd__list { display: block; }
.dp-dd__opt { display: flex; align-items: center; height: 40px; padding: 8px 12px; cursor: pointer; }
.dp-dd__opt span { display: block; padding: 0 12px; font: 400 16px/24px var(--body); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/* Sort by (category pages, desktop): 220 x 24, text and arrow on the right; white list with a thin border */
.dp-shop__bar .woocommerce-ordering::before { content: none !important; }
.dp-dd--sort { width: 220px; height: 24px; }
.dp-dd--sort .dp-dd__btn { height: 24px; justify-content: flex-end; padding-right: 4px; gap: 4px; }
.dp-dd--sort .dp-dd__txt { flex: 0 1 auto; }
.dp-dd--sort .dp-dd__pre { margin-right: 4px; }
.dp-dd--sort .dp-dd__list { top: 24px; max-height: none; background: #fff; border: 1px solid rgba(22, 48, 47, .4); }
.dp-dd--sort .dp-dd__opt span { color: var(--ink); }
.dp-dd--sort .dp-dd__opt.is-hover { background: rgba(22, 48, 47, .06); }
.dp-dd--sort .dp-dd__opt.is-selected { background: rgba(22, 48, 47, .12); }
.dp-dd--sort .dp-dd__opt.is-selected.is-hover { background: rgba(22, 48, 47, .16); }
@media (min-width: 861px) {
	/* Wix: the "N products / Sort by" row sits 8 px lower and is 24 px tall; products start 26 px under it */
	.dp-shop__bar { margin-top: 8px; min-height: 24px; }
}
/* Inquiry Type (contact form): same box as the other fields; black list, white text */
.dp-form .dp-dd--form { margin: 0 0 30px; }
.dp-form .dp-dd--form .dp-dd__btn { height: 42px; padding: 0 12px; border: 1px solid rgba(255, 255, 255, .6); border-radius: 2px; background: transparent; color: #fff; font: 400 16px/24px var(--body); justify-content: space-between; }
.dp-form .dp-dd--form.is-invalid .dp-dd__btn { border-color: #ff6b6b; }
.dp-form .dp-dd--form .dp-dd__list { background: #000; border: 1px solid rgba(255, 255, 255, .4); }
.dp-form .dp-dd--form .dp-dd__opt span { color: #fff; }
.dp-form .dp-dd--form .dp-dd__opt.is-hover { background: rgba(255, 255, 255, .06); }
.dp-form .dp-dd--form .dp-dd__opt.is-selected { background: rgba(255, 255, 255, .12); }
@media (max-width: 860px) { .dp-contact .dp-form .dp-dd--form { margin-bottom: 64px; } }
@media (min-width: 861px) { .dp-contact .dp-form .dp-dd--form { margin-bottom: 64px; } }

/* blog "More actions": 24 px button around the three dots; a white menu with "Share Post" */
.dp-more { position: absolute; right: 15.5px; top: 33.5px; width: 24px; height: 24px; padding: 0; border: 0; background: none; color: var(--ink); display: flex; align-items: center; justify-content: center; cursor: pointer; }
.dp-post-card .dp-more .dp-kebab, .dp-article__byline .dp-more .dp-kebab { position: static; margin: 0; }
.dp-article__byline .dp-more { position: static; margin-left: auto; margin-right: -2.5px; }
@media (max-width: 860px) {
	.dp-post-card .dp-more { top: 31.5px; right: .5px; }
	.dp-article__byline .dp-more { grid-column: 5; grid-row: 1 / 3; align-self: center; }
}
.dp-more-menu { position: absolute; z-index: 900; width: 200px; background: #fff; box-shadow: 0 3px 8px rgba(0, 0, 0, .2); }
.dp-more-menu--post { width: 240px; }
.dp-more-menu__item { display: flex; align-items: center; width: 100%; height: 52px; padding: 16px 18px 15px; border: 0; background: none; color: var(--ink); font: 400 14px/21px var(--body); text-align: left; cursor: pointer; }
.dp-more-menu--post .dp-more-menu__item { height: 55px; }
.dp-more-menu__item svg { flex: 0 0 19px; }
.dp-more-menu__item span { margin-left: 12px; }
.dp-more-menu__item:hover span, .dp-more-menu__item:focus-visible span { text-decoration: underline; }
.dp-share-dlg { width: min(400px, calc(100vw - 32px)); padding: 40px 32px 36px; border: 0; background: #fff; color: var(--ink); box-shadow: 0 3px 8px rgba(0, 0, 0, .2); text-align: center; }
.dp-share-dlg::backdrop { background: rgba(0, 0, 0, .6); }
.dp-share-dlg h2 { margin: 0 0 8px; font: 700 22px/30px var(--head); }
.dp-share-dlg__t { margin: 0 0 24px; font: 400 14px/21px var(--body); }
.dp-share-dlg__x { position: absolute; right: 12px; top: 12px; width: 32px; height: 32px; padding: 4px; border: 0; background: none; color: var(--ink); cursor: pointer; }
.dp-share-dlg__row { display: flex; justify-content: center; align-items: center; gap: 28px; }
.dp-share-dlg__row a, .dp-share-dlg__row button { display: inline-flex; align-items: center; gap: 8px; padding: 0; border: 0; background: none; color: var(--ink); font: 400 14px/21px var(--body); cursor: pointer; }
.dp-share-dlg__row svg { width: 22px; height: 22px; }
.dp-share-dlg__copy.is-copied { color: var(--teal); }

/* "Frequently Paired With": quantity box (Wix: 37 px, 12 px above ADD TO CART, 0.6 ink border, centred number) */
.dp-card__qty { margin: 0 0 12px; padding: 0; border: 0; min-width: 0; }
.dp-card__qtybox { display: inline-flex; align-items: center; width: calc(100% - 7px); height: 37px; padding: 0 2px; border: 1px solid rgba(22, 48, 47, .6); background: #fff; }
.dp-card__step { flex: 0 0 25px; display: flex; align-items: center; height: 35px; padding: 7px 0 7px 4px; border: 0; background: none; color: var(--ink); cursor: pointer; }
.dp-card__step + input + .dp-card__step, .dp-card__qtybox > .dp-card__step:last-child { padding: 7px 4px 7px 0; }
.dp-card__step svg { width: 21px; height: 21px; }
.dp-card__step:disabled { color: rgba(185, 193, 193, .5); cursor: default; }
.dp-card__qtybox input { flex: 1 1 auto; min-width: 0; height: 35px; padding: 0; border: 0; background: transparent; color: var(--ink); font: 400 14px/19.6px var(--body); text-align: center; -moz-appearance: textfield; appearance: textfield; }
.dp-card__qtybox input::-webkit-outer-spin-button, .dp-card__qtybox input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
@media (min-width: 861px) {
	/* Wix galleries (home, category, Frequently Paired With): ADD TO CART is 40 px tall and sits 12 px under the tallest card's price */
	.dp-card__actions, .dp-related .dp-card__actions { padding-top: 12px; }
	.dp-card .dp-card__actions .button, .dp-card .dp-card__actions .dp-btn { min-height: 40px; height: 40px; }
	.dp-card__title { margin-bottom: 4px; }
	.dp-related .dp-card__price, .dp-related .price { margin-top: 0; }
	.dp-shop .dp-ribbon { height: 23px; padding-top: 1.5px; padding-bottom: 1.5px; }
}

/* ===================== Wholesale (Wix measured 24 Oct, desktop 1265 / phone 375): FAQ box with search and chevrons, grey "Ready to apply?" band, spend dropdown ===================== */
.dp-ws-legal { border-top: 0; }
.dp-ws-search { display: flex; align-items: center; height: 41px; border-bottom: 1px solid rgba(22, 48, 47, .6); }
.dp-ws-search input { flex: 1 1 auto; min-width: 0; height: 40px; margin: 0; padding: 8px 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; font: 400 16px/24px var(--body); color: var(--ink); }
.dp-ws-search input::placeholder { color: var(--ink); opacity: 1; }
.dp-ws-search input::-webkit-search-cancel-button { -webkit-appearance: none; }
.dp-ws-search svg { flex: 0 0 24px; width: 24px; height: 24px; margin-right: -4px; color: var(--ink); }
.dp-ws-faq summary { position: relative; }
.dp-ws-faq summary::after { content: ""; position: absolute; right: 0; top: 24px; width: 30px; height: 30px; margin: 0; border: 0; transform: none; background: var(--ink);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M18.2546728,8.18171329 L18.9617796,8.88882007 L12.5952867,15.2537133 L12.5978964,15.2558012 L11.8907896,15.962908 L11.8882867,15.9607133 L11.8874628,15.9617796 L11.180356,15.2546728 L11.1812867,15.2527133 L4.81828671,8.88882007 L5.52539349,8.18171329 L11.8882867,14.5457133 L18.2546728,8.18171329 Z'/%3E%3C/svg%3E") center / 30px 30px no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M18.2546728,8.18171329 L18.9617796,8.88882007 L12.5952867,15.2537133 L12.5978964,15.2558012 L11.8907896,15.962908 L11.8882867,15.9607133 L11.8874628,15.9617796 L11.180356,15.2546728 L11.1812867,15.2527133 L4.81828671,8.88882007 L5.52539349,8.18171329 L11.8882867,14.5457133 L18.2546728,8.18171329 Z'/%3E%3C/svg%3E") center / 30px 30px no-repeat; }
.dp-ws-faq details[open] summary::after { margin: 0; transform: rotate(180deg); }
.dp-ws-faq details[hidden] { display: none; }
.dp-wholesale .dp-ws-sec .dp-ws-cta { text-align: center; }
.dp-wholesale .dp-ws-sec .dp-ws-cta a.dp-btn { display: inline-flex; align-items: center; justify-content: center; text-transform: none; color: #fff; }
/* Estimated monthly spend: white box like the other fields; white list under it */
.dp-wsform .dp-dd--ws { margin: 0 0 24px; }
.dp-wsform .dp-dd--ws .dp-dd__btn { height: 42px; padding: 0 12px; border: 1px solid rgba(185, 193, 193, .6); border-radius: 4px; background: #fff; color: var(--price); font: 400 16px/24px var(--body); justify-content: space-between; }
.dp-wsform .dp-dd--ws .dp-dd__list { background: #fff; border: 1px solid rgba(22, 48, 47, .4); }
.dp-wsform .dp-dd--ws .dp-dd__opt span { color: var(--ink); }
.dp-wsform .dp-dd--ws .dp-dd__opt.is-hover { background: rgba(22, 48, 47, .06); }
.dp-wsform .dp-dd--ws .dp-dd__opt.is-selected { background: rgba(22, 48, 47, .12); }
.dp-wsform .dp-dd--ws .dp-dd__opt.is-selected.is-hover { background: rgba(22, 48, 47, .16); }
@media (min-width: 861px) {
	/* FAQ: grey band 1063 px; the Wix FAQ box is 1105 px wide with 32 px padding (content 113 to 1154 on 1265) */
	.dp-wholesale .dp-ws-sec:has(.dp-ws-faq) { padding: 80px 0 40px; }
	.dp-wholesale .dp-ws-sec:has(.dp-ws-faq) > .dp-ws-wrap { width: auto; max-width: 1105px; padding: 32px; box-sizing: border-box; }
	.dp-ws-faqhead { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 41px; margin: 0 0 24px; }
	.dp-wholesale .dp-ws-faqhead h2 { margin: 0; font-size: 32px; line-height: 38.4px; }
	.dp-ws-faqhead .dp-ws-search { flex: 0 0 280px; }
	.dp-wholesale .dp-ws-tab { margin: 0 0 24px; }
	.dp-ws-faq details { border-bottom: 1px solid var(--ink); padding-bottom: 6px; margin-bottom: 6px; }
	.dp-ws-faq details:last-child { margin-bottom: 0; }
	.dp-ws-faq summary { padding: 28px 30px 28px 0; }
	.dp-wholesale .dp-ws-faq details p { max-width: none; margin: 0; padding: 0 0 24px; font-size: 16px; line-height: 24px; }
	/* Ready to apply: grey band, centred, 195 x 38 button */
	.dp-wholesale .dp-ws-sec:has(.dp-ws-cta) { background: #e8eaea; height: 297px; padding: 47px 0 0; box-sizing: border-box; text-align: center; }
	.dp-wholesale .dp-ws-sec:has(.dp-ws-cta) h2 { margin: 0 auto 17px; text-align: center; }
	.dp-wholesale .dp-ws-sec:has(.dp-ws-cta) p { margin: 0 auto; text-align: center; }
	.dp-wholesale .dp-ws-sec:has(.dp-ws-cta) h2 + p { position: relative; left: 42px; max-width: 600px; font-size: 15.81px; line-height: 20.56px; } /* Wix's text box sits 42 px right of centre */
	.dp-wholesale .dp-ws-sec:has(.dp-ws-cta) p.dp-ws-cta { margin: 48px auto 17px; }
	.dp-wholesale .dp-ws-sec .dp-ws-cta a.dp-btn { width: 195px; height: 38px; min-height: 38px; padding: 0; border-radius: 4px; font-size: 15.81px; line-height: 20.56px; }
	.dp-wholesale .dp-ws-sec:has(.dp-ws-cta) .dp-ws-cta + p { font-size: 13.84px; line-height: 17.99px; }
}
@media (max-width: 860px) {
	.dp-ws-sec:has(.dp-ws-faq) .dp-ws-search { margin: 0 0 20px; }
	.dp-ws-faq summary { padding-right: 30px; }
	.dp-wholesale .dp-ws-sec:has(.dp-ws-cta) p.dp-ws-cta { margin: 31px 0 30px; }
	.dp-wholesale .dp-ws-sec .dp-ws-cta a.dp-btn { width: 187px; padding: 0; }
	.dp-wholesale .dp-ws-sec:has(.dp-ws-cta) .dp-ws-cta + p { margin-bottom: 0; }
	.dp-wholesale .dp-ws-sec:has(.dp-ws-cta) { padding: 62px 0 24px; }
	.dp-ws-legal { padding-top: 21px; }
}

/* FAQ page: Wix spaces each question and answer a little differently (measured 24 Oct); copied item by item */
@media (min-width: 861px) {
	.dp-faq > h1 { margin-bottom: 40px; }
	.dp-faq > .dp-faq__q:nth-child(2) { margin-bottom: 24px; } .dp-faq > .dp-faq__a:nth-child(3) { margin-bottom: 40px; }
	.dp-faq > .dp-faq__q:nth-child(4) { margin-bottom: 24px; } .dp-faq > .dp-faq__a:nth-child(5) { margin-bottom: 33px; }
	.dp-faq > .dp-faq__q:nth-child(6) { margin-bottom: 26px; } .dp-faq > .dp-faq__a:nth-child(7) { margin-bottom: 38px; }
	.dp-faq > .dp-faq__q:nth-child(8) { margin-bottom: 30px; } .dp-faq > .dp-faq__a:nth-child(9) { margin-bottom: 22px; }
	.dp-faq > .dp-faq__q:nth-child(10) { margin-bottom: 24px; } .dp-faq > .dp-faq__a:nth-child(11) { margin-bottom: 29px; }
	.dp-faq > .dp-faq__q:nth-child(12) { margin-bottom: 25px; } .dp-faq > .dp-faq__a:nth-child(13) { margin-bottom: 24px; }
	.dp-faq > .dp-faq__q:nth-child(14) { margin-bottom: 22px; } .dp-faq > .dp-faq__a:nth-child(15) { margin-bottom: 21px; }
	.dp-faq > .dp-faq__q:nth-child(16) { margin-bottom: 15px; } .dp-faq > .dp-faq__a:nth-child(17) { margin-bottom: 16px; }
	.dp-faq > .dp-faq__q:nth-child(18) { margin-bottom: 18px; } .dp-faq > .dp-faq__a:nth-child(19) { margin-bottom: 20px; }
	.dp-faq > .dp-faq__q:nth-child(20) { margin-bottom: 17px; } .dp-faq > .dp-faq__a:nth-child(21) { margin-bottom: 18px; }
	.dp-faq > .dp-faq__q:nth-child(22) { margin-bottom: 16px; } .dp-faq > .dp-faq__a:nth-child(23) { margin-bottom: 32px; }
}
@media (max-width: 860px) {
	.dp-faq > .dp-faq__a:nth-child(3), .dp-faq > .dp-faq__a:nth-child(5), .dp-faq > .dp-faq__a:nth-child(11) { margin-bottom: 38px; }
	.dp-faq > .dp-btn { margin-top: 62px; }
}

/* Blog post body (Wix Ricos): paragraphs have no margins; Wix's empty paragraphs are the blank lines between them, and list items sit line under line */
.dp-article__body p { margin: 0; }
.dp-article__body p:empty::before { content: "\200b"; }
.dp-article__body ul, .dp-article__body ol { margin: 0; padding-left: 36px; }
.dp-article__body li { margin: 0; }
@media (min-width: 861px) {
	/* post foot (Wix desktop): tags 22 px under the text; share row 66 px with 19 px icons 49 px apart; Recent Posts cards 287 x 266 with a hairline border, 3-line titles */
	.dp-article__tags { margin-top: 20px; }
	.dp-article__share { gap: 30px; padding: 23px 0; }
	.dp-article__share a, .dp-article__share button { width: 19px; height: 19px; }
	.dp-article__share svg { width: 19px; height: 19px; }
	.dp-recent { padding-top: 10px; }
	.dp-recent__head { padding: 0; }
	.dp-recent__list { gap: 34px; }
	.dp-recent__card { height: 266px; overflow: hidden; border: 1px solid rgba(232, 234, 234, .75); box-sizing: border-box; }
	.dp-recent__img { aspect-ratio: auto; height: 161px; }
	.dp-recent__card h3 { margin: 24px 24px 13px; -webkit-line-clamp: 3; }
}
@media (min-width: 861px) {
	/* post head (Wix desktop): byline, title, Updated and cover caption positions */
	.dp-article { padding-top: 61px; }
	.dp-article h1 { margin: 18px 0 26px; }
	.dp-article__updated { margin-bottom: 34px; }
	.dp-article__body figure { margin-bottom: 16px; }
	.dp-article__body figcaption { margin-top: 18px; line-height: 27px; color: var(--ink); }
	.dp-blog--single { padding-bottom: 0; }
}
@media (min-width: 861px) {
	/* footer link lists: Wix rows are exactly 27 px (Quick Links) and 31 px (Policies) apart */
	.dp-footer li { height: 18px; margin-bottom: 9px; }
	.dp-footer__policies li { margin-bottom: 13px; }
}
@media (max-width: 860px) {
	/* post (Wix phone): 293 px text column at x 41; the cover caption wraps in a narrower box */
	.dp-article { padding-left: 18px; padding-right: 19px; }
	.dp-article h1 { margin-right: -1px; }
	.dp-article__body figcaption { padding: 0 30px; }
}
/* post share row (Wix, both sizes): 19 px icons 49 px apart in a 66 px row */
.dp-article__share { gap: 30px; padding: 23px 0; }
.dp-article__share a, .dp-article__share button { width: 19px; height: 19px; }
.dp-article__share svg { width: 19px; height: 19px; }
@media (max-width: 860px) {
	.dp-article__tags { margin-top: 19px; }
	.dp-recent { padding-top: 22px; }
	.dp-blog--single { padding-bottom: 41px; }
	/* footer lists (Wix phone): rows 38.4 px (Quick Links) and 43.25 px (Policies) apart */
	.dp-footer li { height: 18.43px; }
	.dp-footer__policies li { height: 18.25px; }
}
@media (max-width: 860px) {
	.dp-footer ul li { margin-bottom: 20px; }
	.dp-footer ul.dp-footer__policies li, .dp-footer__policies ul li { margin-bottom: 25px; }
	.dp-footer__cols > div:nth-of-type(1) .dp-footer__head { margin-bottom: 44px; }
}
/* product page column (Wix desktop measurements 24 Oct): option boxes 54 px for "10mg" with 5 px between rows, Size* / Quantity* asterisks,
   ADD TO CART 40 px, notice lines without gaps, collapsible rows 53 px apart */
.dp-chip { padding: 0 8px; }
.dp-summary .dp-chips { row-gap: 5px; }
.dp-summary table.variations th.label label::after { content: " *"; }
@media (min-width: 861px) {
	.dp-summary table.variations { margin-bottom: 10px; }
	.dp-summary .single_add_to_cart_button { height: 40px; min-height: 40px; }
	.dp-summary .dp-desc { margin-top: 24px; }
	.dp-summary .dp-desc p { margin-bottom: 0; }
	.dp-summary .dp-acc { margin-top: 23px; }
}
@media (min-width: 861px) { .dp-acc summary { min-height: 52px; padding: 16px 0 15px; } }
/* product options: nothing chosen at first (as Wix); the button stays normal; a missing choice shows red boxes and "Select Size" */
.dp-summary .single_add_to_cart_button.disabled, .woocommerce .dp-summary button.button.alt.disabled { opacity: 1; cursor: pointer; color: var(--ink); background: var(--teal); }
.dp-chips.is-error .dp-chip:not(.is-oos) { border-color: #df3131; }
.dp-opt-err { display: flex; align-items: center; align-self: center; margin: 8px 0 0 -6px; color: #df3131; font: 400 14px/19.6px var(--wix-text); white-space: nowrap; }
.dp-opt-err svg { flex: 0 0 20px; }
/* out of stock (Wix): grey-bordered size boxes stay choosable; "Out of Stock" in teal; NOTIFY WHEN AVAILABLE replaces ADD TO CART and Buy Now */
.dp-summary .dp-chip.is-oos { color: var(--ink); border-color: #b9c1c1; text-decoration: none; cursor: pointer; }
.dp-summary .woocommerce-variation-availability { display: none; }
.dp-summary form.dp-is-oos .single_add_to_cart_button, .dp-summary form.dp-is-oos .dp-buy-now { display: none; }
.dp-oos__label { margin: 13px 0 0; font: 400 14px/19.6px var(--body); color: var(--teal); }
.dp-notify { display: flex; align-items: center; justify-content: center; width: 100%; height: 40px; margin-top: 24px; padding: 0 15px; border: 0; border-radius: 0; background: var(--teal); color: var(--ink); font: 400 16px/22px var(--body); text-transform: uppercase; cursor: pointer; }
.dp-oos-simple .dp-qty-label { margin-top: 0; }
.dp-card .dp-card__actions .dp-btn--oos, .dp-card .dp-card__actions .dp-btn--oos:hover, .dp-card .dp-card__actions .dp-btn--oos:disabled { background: #b9c1c1; color: #fff; cursor: default; opacity: 1; }
.dp-bis { width: min(603px, calc(100vw - 32px)); padding: 48px 40px 40px; border: 0; background: #fff; color: var(--ink); text-align: center; box-shadow: 0 3px 8px rgba(0, 0, 0, .2); }
.dp-bis::backdrop { background: rgba(0, 0, 0, .6); }
.dp-bis h2 { margin: 0 0 16px; font: 700 28px/36px var(--head); }
.dp-bis__t { max-width: 380px; margin: 0 auto 24px; font: 400 14px/21px var(--body); color: var(--price); }
.dp-bis__f { display: flex; justify-content: center; gap: 8px; }
.dp-bis__f input[type=email] { width: 280px; height: 40px; padding: 0 12px; border: 1px solid rgba(22, 48, 47, .6); border-radius: 0; font: 400 14px/20px var(--body); }
.dp-bis__f button { height: 40px; padding: 0 28px; border: 0; background: #000; color: #fff; font: 400 14px/20px var(--body); cursor: pointer; }
.dp-bis__x { position: absolute; right: 14px; top: 8px; padding: 4px; border: 0; background: none; color: #a1a1a1; font: 700 24px/1 monospace; cursor: pointer; }
.dp-bis__msg { margin: 12px 0 0; font: 400 14px/20px var(--body); }
.dp-bis__msg.is-err { color: #df3131; }
@media (max-width: 860px) { .dp-bis__f { flex-direction: column; align-items: stretch; } .dp-bis__f input[type=email] { width: 100%; } }
/* product page price: struck price, 5 px, sale price (Wix) */
.dp-summary [data-dp-price] { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 5px; }
@media (min-width: 861px) { .dp-hero h1 { margin-top: 14px; } } /* Wix: title 10 px under the two-line kicker */
@media (min-width: 861px) { .dp-home-products ul.products { margin-bottom: -12px; } } /* Wix: next section starts 8 px under the last ADD TO CART row */
@media (min-width: 861px) {
	/* newsletter + footer (Wix desktop): Email* label 22 px under the line above, consent 42 px under the field top, footer columns 63 px under it */
	.dp-newsletter form { margin-top: 1px; }
	.dp-newsletter__consent { margin-top: 5px; }
	.dp-newsletter label span { margin-left: 4px; }
	.dp-footer__cols { margin-top: -35px; }
}
/* ===== final pass 24 Oct (Wix measured): ===== */
/* product gallery: a one-image product has no thumbnail strip and a bigger picture (375 px desktop, full width phone) */
.dp-gallery--single { display: block; }
@media (min-width: 861px) {
	.dp-gallery--single .dp-gallery__main { width: 375px; height: 375px; }
	.dp-giftcard .dp-gallery--single .dp-gallery__main { width: 454px; height: 303px; }
}
@media (max-width: 860px) {
	.dp-gallery--single .dp-gallery__main { width: 100%; height: auto; aspect-ratio: 1 / 1; }
	.dp-giftcard .dp-gallery--single .dp-gallery__main { aspect-ratio: 321 / 215; }
}
/* option boxes: hover darkens the border; the chosen box is ink with white text; a sold-out box is grey and struck through, ink when chosen */
.dp-summary .dp-chip:hover, .dp-qv .dp-chip:hover { border-color: var(--ink); }
.dp-summary .dp-chip[aria-pressed="true"], .dp-qv .dp-chip[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: #fff; box-shadow: none; }
.dp-summary .dp-chip.is-oos, .dp-qv .dp-chip.is-oos { color: #b9c1c1; border-color: #b9c1c1; text-decoration: line-through; cursor: pointer; }
.dp-summary .dp-chip.is-oos:hover, .dp-qv .dp-chip.is-oos:hover { border-color: var(--ink); }
.dp-summary .dp-chip.is-oos[aria-pressed="true"], .dp-qv .dp-chip.is-oos[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: #b9c1c1; }
.dp-giftcard .dp-summary .dp-chip[aria-pressed="true"] { background: var(--teal); border-color: var(--teal); color: var(--ink); }
/* ADD TO CART is 40 px at every width (the shop button rule made it 42) */
.woocommerce .dp-summary button.single_add_to_cart_button { height: 40px; min-height: 40px; }
/* product page: Quantity 14 px under the option boxes; related slider 32 px under the last info row, newsletter 22 px under it */
.dp-summary table.variations { margin-bottom: 7px; }
.dp-related ul.products > li.product, .dp-related ul.products > .dp-card { margin-bottom: 0 !important; }
.single-product .dp-product, .dp-product.product { padding-bottom: 0; }
.dp-related { padding-bottom: 20px; }
@media (min-width: 861px) {
	.dp-related { margin-top: 32px; }
	.dp-summary .variations_form .dp-qty-label { margin-top: 14px; }
}
@media (max-width: 860px) { .dp-related { padding-bottom: 54px; } }
@media (max-width: 860px) { .dp-summary .dp-desc p { margin-bottom: 0; } }
/* about: the Synthetic Origin line follows the testing paragraph directly; note 8 px under the button; newsletter 38 px lower */
.dp-about p.dp-o2:has(> a[href$="/lab-results"]) { margin-bottom: 0; }
@media (min-width: 861px) {
	.dp-about p.dp-about__note { margin-top: 0; }
	.dp-about { padding-bottom: 14px; }
	/* payment methods: "Questions?" sits right under the last paragraph */
	.dp-wrap.dp-pay p:last-child { margin-top: 0; }
	.dp-wrap.dp-pay { padding-bottom: 57px; }
	/* privacy: lists end 17 px above the next paragraph; plain research-use line, 13.8 px */
	.dp-page--privacy-policy .dp-policy ul { margin-bottom: 17px; }
	.dp-page--privacy-policy .dp-policy { padding-bottom: 0; }
	.dp-page--privacy-policy .dp-policy .dp-ruo { width: 1012px; max-width: 100%; margin: 82px 0 -2px; padding: 31px 0 0; border: 0; border-radius: 0; }
	.dp-page--privacy-policy .dp-policy .dp-ruo p { margin: 0; font: 400 13.84px/17.99px var(--body); }
	/* terms: grey research-use band, bold Unbounded line centred */
	.dp-page--terms-of-service .dp-policy { padding-bottom: 35px; }
	.dp-page--terms-of-service .dp-policy .dp-ruo { width: auto; margin: 80px 0 0; padding: 30px 0 32px; border-top: 1px solid #b9c1c1; border-bottom: 1px solid #b9c1c1; border-radius: 2px; background: #e8eaea; }
	.dp-page--terms-of-service .dp-policy .dp-ruo p { margin: 0; font: 700 13.84px/15.22px var(--head); text-align: center; }
	/* returns: bullets indented 44 px in an 808 px column; 800 px rounded research-use box */
	.dp-page--returns-refunds .dp-policy ul { max-width: 808px; padding: 0 44px; box-sizing: border-box; margin: 16px 0 17px; }
	.dp-page--returns-refunds .dp-policy ul:first-of-type { margin-top: 9px; }
	.dp-page--returns-refunds .dp-policy ul ~ p + p { margin-top: 16px; }
	.dp-page--returns-refunds .dp-policy { padding-bottom: 40px; }
	.dp-page--returns-refunds .dp-policy .dp-ruo { width: 800px; max-width: 100%; box-sizing: border-box; margin-top: 64px; padding: 30px 39px 31.5px; border: 1px solid var(--teal); border-radius: 12px; background: #e8eaea; }
	.dp-page--returns-refunds .dp-policy .dp-ruo p { margin: 0; font: 700 13.84px/15.22px var(--head); text-align: center; }
	/* disclaimer: list 17 px under its lead-in, next heading 95 px under the list, newsletter 60 px under the last line */
	.dp-page--disclaimer .dp-policy ul { margin-top: 17px; }
	.dp-page--disclaimer .dp-policy ul + h2 { margin-top: 97px; }
	.dp-page--disclaimer .dp-policy { padding-bottom: 37px; }
}
@media (max-width: 860px) {
	.dp-page--returns-refunds .dp-policy .dp-ruo { background: #e8eaea; }
	/* newsletter (Wix phone): Email* label 2 px lower, asterisk 4 px from the word */
	.dp-newsletter__title { margin-bottom: 15px; }
	.dp-newsletter label span { margin-left: 4px; }
	.dp-newsletter__sub { margin-top: 1px; }
}
@media (min-width: 861px) {
	/* contact form (Wix desktop): field rows 133.5 px apart, Send Inquiry 74 px under the message box, panel 13 px under the form */
	.dp-contact .dp-form__title { margin-bottom: 80px; }
	.dp-contact .dp-form label { margin-bottom: 8.5px; }
	.dp-contact .dp-form input, .dp-contact .dp-form select, .dp-contact .dp-form .dp-dd--form { margin-bottom: 63px; }
	.dp-contact .dp-form textarea { margin-bottom: 64px; }
	.dp-contact__panel { padding-bottom: 13px; }
	.dp-contact__info .dp-small + .dp-contact__label { margin-bottom: 17px; }
	.dp-contact__faq { margin-top: 26px; }
}
/* phone country code picker (Wix wholesale form) */
.dp-tel { position: relative; display: flex; align-items: center; height: 42px; margin: 0 0 24px; padding: 0 0 0 12px; border: 1px solid rgba(185, 193, 193, .6); border-radius: 4px; background: #fff; }
.dp-tel:focus-within, .dp-tel.is-open { border-color: var(--ink); }
.dp-wsform .dp-tel input[type="tel"] { flex: 1; min-width: 0; height: 40px; margin: 0; padding: 0 12px 0 1px; border: 0; border-radius: 0; background: transparent; outline: 0; color: var(--ink); font: 400 16px/24px var(--body); }
.dp-tel__cc { flex: none; display: flex; align-items: center; height: 40px; margin: 0; padding: 0; border: 0; background: none; color: var(--ink); cursor: pointer; }
.dp-tel__ico { display: flex; align-items: center; justify-content: flex-start; min-width: 22px; height: 24px; }
.dp-tel__ico .dp-tel__flag { margin-right: 1px; }
.dp-tel__chev { display: block; width: 16px; height: 16px; }
.dp-tel__flag { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 14px; overflow: hidden; font: 400 17px/14px "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif; }
.dp-tel__pop { position: absolute; z-index: 30; left: -1px; top: calc(100% + 1px); width: 334px; max-width: calc(100vw - 32px); padding: 12px 0 0; border: 1px solid rgba(22, 48, 47, .4); background: #fff; box-shadow: 0 4px 8px rgba(0, 0, 0, .1), 0 0 4px rgba(0, 0, 0, .1); box-sizing: border-box; }
.dp-tel__pop[hidden] { display: none; }
.dp-tel__search { display: flex; align-items: center; height: 42px; margin: 8px 24px 0; padding: 0 12px 0 12px; border: 1px solid var(--ink); border-radius: 4px; color: var(--ink); box-sizing: border-box; }
.dp-tel__search svg { flex: none; }
.dp-wsform .dp-tel__search input { flex: 1; min-width: 0; height: 40px; margin: 0; padding: 8px 2px 8px 0; border: 0; border-radius: 0; background: transparent; outline: 0; color: var(--ink); font: 400 16px/24px var(--body); }
.dp-tel__search input::placeholder { color: var(--price); }
.dp-tel__list { height: 198px; margin-top: 8px; padding-bottom: 8px; overflow-y: auto; box-sizing: border-box; }
.dp-tel__opt { display: flex; align-items: center; gap: 0; height: 44px; padding: 10px 24px; color: var(--ink); font: 400 16px/24px var(--body); white-space: nowrap; cursor: pointer; box-sizing: border-box; }
.dp-tel__opt .dp-tel__flag { margin-right: 12px; }
.dp-tel__opt .dp-tel__name { margin-right: 4px; overflow: hidden; text-overflow: ellipsis; }
.dp-tel__opt.is-hover { background: rgba(22, 48, 47, .06); }
.dp-tel__opt.is-selected { background: rgba(22, 48, 47, .12); }
.dp-tel__opt.is-selected.is-hover { background: rgba(22, 48, 47, .16); }
@media (max-width: 860px) {
	/* Wix phone galleries: two 156 px columns on category pages (167 px on home), ADD TO CART 40 px */
	.dp-shop ul.products { padding: 0 3px 0 1px; }
	.dp-home-products ul.products { padding: 34px 12px 0 10px; }
	.dp-card .dp-card__actions .button, .dp-card .dp-card__actions .dp-btn { min-height: 40px; height: 40px; }
}
@media (min-width: 861px) {
	/* wholesale (Wix desktop, 24 Oct): every section keeps its own spacing */
	.dp-wholesale > section:nth-child(2) { padding: 31px 0 15px; }
	.dp-wholesale > section:nth-child(2) h2 + p { margin-bottom: 10px; }
	.dp-wholesale > section:nth-child(3) { padding: 20px 0 12px; }
	.dp-wholesale > section:nth-child(3) h2 { margin-bottom: 20px; }
	.dp-wholesale > section:nth-child(3) h2 + p { margin-bottom: 17px; }
	.dp-wholesale > section:nth-child(3) h2 + p + p { margin-bottom: 13px; }
	.dp-wholesale > section:nth-child(4) { padding: 36px 0 28px; }
	.dp-wholesale > section:nth-child(4) h2 { margin-bottom: 26px; }
	.dp-wholesale > section:nth-child(4) h2 + p { margin-bottom: 15px; }
	.dp-wholesale > section:nth-child(4) h2 + p + p { margin-bottom: 18px; }
	.dp-wholesale > section:nth-child(5) { padding: 38px 0 9px; }
	.dp-wholesale > section:nth-child(5) p:last-child { margin-bottom: 0; }
	.dp-wholesale > section:nth-child(6) { padding: 30px 0 27px; }
	.dp-wholesale > section:nth-child(6) h2 { margin-bottom: 37px; }
	.dp-wholesale > section:nth-child(6) ul { margin-bottom: 29px; }
	.dp-wholesale > section:nth-child(6) p:last-child, .dp-wholesale > section:nth-child(7) p { font-size: 15.81px; }
	.dp-wholesale > section:nth-child(7) { padding: 12px 0 14px; }
	.dp-wholesale > section:nth-child(7) h2 + h6 { margin-top: 40px; }
	.dp-wsform__title { margin-bottom: 24px; }
}
@media (max-width: 860px) {
	/* Wix phone category cards: ribbon 16 px under the picture with 12 px side padding, name 10 px under it, price 7 px under the name */
	.dp-shop .dp-card .dp-ribbon { margin-top: 17px; padding-left: 12px; padding-right: 12px; }
	.dp-shop .dp-card__title { margin-top: 8px; margin-bottom: 2px; }
}
@media (max-width: 860px) {
	/* wholesale (Wix phone, 24 Oct) */
	.dp-wholesale > section:nth-child(5) { padding-top: 23px; }
	.dp-wholesale > section:nth-child(7) { padding-top: 20px; }
	.dp-wholesale > section:nth-child(8) { padding-top: 14px; }
	.dp-wsform__title { margin-bottom: 24px; }
}
@media (max-width: 860px) {
	/* post head (Wix phone): Updated 12 px under the title, caption 20 px under the cover, text 21 px under the caption */
	.dp-article h1 { margin-bottom: 9px; }
	.dp-article__body figure { margin-bottom: 16px; }
	.dp-article__body figcaption { margin-top: 17px; }
}
@media (max-width: 860px) { .dp-loadmore { margin-top: 35px; } .dp-loadmore .dp-btn--outline { min-width: 215px; } } /* Wix phone: Load More 35 px under the last row */
@media (min-width: 861px) { .dp-loadmore { margin-top: 15px; } } /* Wix desktop: Load More 35 px under the last row's buttons */
@media (max-width: 860px) {
	/* policy titles (Wix phone): Last updated line position */
	.dp-page--terms-of-service .dp-policy h1 { margin-bottom: 78px; }
	.dp-page--disclaimer .dp-policy h1 { margin-bottom: 12px; }
	.dp-page--returns-refunds .dp-policy h1 { margin-bottom: 11px; }
}
