.dvp-shop{
	--bg:#0a1110;
	--bg2:#0d1715;
	--bg3:#0f1a18;
	--line:#1c2a27;
	--line2:#2a3b37;
	--text:#c5ceca;
	--muted:#86928e;
	--white:#fff;
	--teal:#1fc7b2;
	font-family:'Geist',system-ui,-apple-system,sans-serif;
	background:var(--bg);
	color:var(--text);
	width:100%;
	max-width:100% !important;
	overflow-x:hidden;
	box-sizing:border-box;
	padding:clamp(54px,6vw,88px) clamp(20px,4vw,56px) clamp(76px,7vw,108px);
	-webkit-font-smoothing:antialiased;
}
:where(.dvp-shop) *{box-sizing:border-box;margin:0;padding:0;}
.dvp-shop p{display:contents !important;margin:0 !important;}
.dvp-shop br{display:none !important;}
.dvp-shop a{text-decoration:none;}
.dvp-shop img{max-width:100%;display:block;}
.dvp-shop-inner{width:100%;max-width:1380px;margin:0 auto;}

/* Intro */
.dvp-shop-eyebrow{
	font:700 10px/1 'Geist Mono',ui-monospace,monospace;
	letter-spacing:.24em;
	text-transform:uppercase;
	color:var(--teal);
	margin-bottom:20px;
}
.dvp-shop-title{margin-bottom:46px;}
.dvp-shop-title h1{
	font-family:inherit;
	color:var(--white);
	font-size:clamp(54px,5.5vw,78px);
	font-weight:500;
	letter-spacing:-.055em;
	line-height:.95;
	margin-bottom:24px;
}
.dvp-shop-lead{font-size:15px;line-height:1.72;max-width:720px;color:var(--muted);}

/* Search + sort */
.dvp-shop .dvp-shop-tools{
	display:grid !important;
	grid-template-columns:minmax(0,1fr) minmax(210px,260px) !important;
	gap:18px !important;
	align-items:end;
	width:100%;
	margin-bottom:22px;
}
.dvp-shop .dvp-shop-tools label{
	display:flex !important;
	flex-direction:column !important;
	gap:9px !important;
	min-width:0;
	width:100%;
	margin:0 !important;
}
.dvp-shop-label{
	font:500 9px/1 'Geist Mono',monospace;
	letter-spacing:.17em;
	text-transform:uppercase;
	color:var(--muted);
}
.dvp-shop-tools input,.dvp-shop-tools select{
	width:100% !important;
	height:48px !important;
	padding:0 15px !important;
	border-radius:0 !important;
	background-color:var(--bg2) !important;
	border:1px solid var(--line2) !important;
	color:var(--white) !important;
	font:400 14px/1 'Geist',system-ui,sans-serif !important;
	letter-spacing:0 !important;
	text-transform:none !important;
	-webkit-appearance:none !important;
	appearance:none !important;
	outline:none !important;
	box-shadow:none !important;
	transition:border-color .2s,background-color .2s;
}
.dvp-shop-tools select{
	padding-right:42px !important;
	cursor:pointer;
	background-image:linear-gradient(45deg,transparent 50%,#86928e 50%),linear-gradient(135deg,#86928e 50%,transparent 50%) !important;
	background-position:calc(100% - 21px) 21px,calc(100% - 16px) 21px !important;
	background-size:5px 5px !important;
	background-repeat:no-repeat !important;
}
.dvp-shop-tools input::placeholder{color:#5d6a66;}
.dvp-shop-tools input:focus,.dvp-shop-tools select:focus{border-color:var(--teal) !important;background-color:#0f1b18 !important;}

/* Catalog filters */
.dvp-shop-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:26px;}
.dvp-shop-filters button{
	min-height:42px;
	font:600 12px/1 'Geist',system-ui,sans-serif;
	padding:0 17px;
	border-radius:0;
	cursor:pointer;
	background:transparent;
	color:var(--text);
	border:1px solid var(--line2);
	transition:background .2s,border-color .2s,color .2s,transform .2s;
}
.dvp-shop-filters button:hover{border-color:var(--teal);color:var(--white);transform:translateY(-1px);}
.dvp-shop-filters button.active{background:var(--teal);border-color:var(--teal);color:#06110f;}
.dvp-shop-filters button:focus-visible,.dvp-card-link:focus-visible,.dvp-page-nav:focus-visible,.dvp-shop-back-controls:focus-visible{outline:2px solid var(--teal);outline-offset:3px;}

/* Results header: keep this calm, no top pagination buttons */
.dvp-shop-results-head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:24px;
	padding:16px 0;
	border-top:1px solid var(--line);
	border-bottom:1px solid var(--line);
	margin-bottom:0;
}
.dvp-shop-count{
	font:500 10px/1 'Geist Mono',monospace;
	letter-spacing:.13em;
	text-transform:uppercase;
	color:var(--muted);
}
.dvp-shop-results-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;color:var(--muted);}
.dvp-shop-per-page{
	display:flex;
	align-items:center;
	gap:8px;
	font:500 9px/1 'Geist Mono',monospace;
	letter-spacing:.1em;
	text-transform:uppercase;
	color:var(--muted);
	white-space:nowrap;
}
.dvp-shop-per-page select{
	height:34px;
	min-width:58px;
	padding:0 24px 0 10px;
	border-radius:0;
	border:1px solid var(--line2);
	background-color:var(--bg2);
	color:var(--white);
	font:600 10px/1 'Geist Mono',monospace;
	appearance:none;
	-webkit-appearance:none;
	cursor:pointer;
	background-image:linear-gradient(45deg,transparent 50%,#86928e 50%),linear-gradient(135deg,#86928e 50%,transparent 50%);
	background-position:calc(100% - 12px) 15px,calc(100% - 8px) 15px;
	background-size:4px 4px;
	background-repeat:no-repeat;
}

/* Product grid */
.dvp-shop-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	border-left:1px solid var(--line);
}
.dvp-card{
	position:relative;
	min-width:0;
	display:flex;
	flex-direction:column;
	border-right:1px solid var(--line);
	border-bottom:1px solid var(--line);
	background:var(--bg);
	transition:background .22s ease;
}
.dvp-card:hover{background:#0b1412;}
.dvp-card[hidden]{display:none !important;}
.dvp-card-img{
	position:relative;
	overflow:hidden;
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:300px;
	padding:44px 18px 18px;
	background:radial-gradient(circle at 50% 50%,rgba(31,199,178,.035),transparent 58%);
}
.dvp-stock{
	position:absolute;
	top:15px;
	left:15px;
	z-index:3;
	font:700 8px/1 'Geist Mono',monospace;
	letter-spacing:.15em;
	text-transform:uppercase;
	color:var(--teal);
	border:1px solid rgba(31,199,178,.45);
	background:rgba(31,199,178,.07);
	padding:6px 8px;
}
.dvp-stock.request{color:#e2a64b;border-color:rgba(226,166,75,.55);background:rgba(226,166,75,.08);}
.dvp-view{
	position:absolute;
	top:15px;
	right:15px;
	z-index:3;
	width:36px;
	height:36px;
	display:grid;
	place-items:center;
	border:1px solid #3a4a46;
	color:var(--white);
	font-size:15px;
	transition:background .2s,color .2s,border-color .2s;
}
.dvp-card:hover .dvp-view{background:var(--teal);color:#06110f;border-color:var(--teal);}

.dvp-vial-shell{
	position:relative;
	width:min(76%,290px);
	aspect-ratio:1/1;
	container-type:inline-size;
	transition:transform .4s cubic-bezier(.2,.7,.2,1);
}
.dvp-card:hover .dvp-vial-shell{transform:translateY(-3px) scale(1.02);}
.dvp-vial-shell img{width:100%;height:100%;object-fit:cover;}
.dvp-vial-label{position:absolute;left:50%;top:66.5%;transform:translate(-50%,-50%);width:42%;text-align:center;color:#fff;line-height:1.1;}
.dvp-vial-name{font-weight:700;font-size:5.2cqw;letter-spacing:-.02em;white-space:nowrap;}
.dvp-vial-name.long{font-size:4.1cqw;}
.dvp-vial-name.extra-long{font-size:3.3cqw;}
.dvp-vial-strength{font-weight:700;font-size:3.4cqw;margin-top:.6cqw;}
.dvp-vial-strength.small{font-size:1.75cqw;line-height:1.25;font-weight:600;}
.dvp-vial-sku{font:500 1.7cqw/1.3 'Geist Mono',monospace;letter-spacing:.06em;margin-top:.4cqw;opacity:.8;word-break:break-all;}

.dvp-card-info{
	flex:1;
	display:flex;
	flex-direction:column;
	gap:0;
	min-height:150px;
	padding:22px 19px 20px;
	background:var(--bg3);
	border-top:1px solid var(--line);
}
.dvp-card-kicker{
	font:500 8px/1 'Geist Mono',monospace;
	letter-spacing:.14em;
	text-transform:uppercase;
	color:var(--muted);
	margin-bottom:12px;
}
.dvp-card-title{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:24px;}
.dvp-card-title h3{font-family:inherit;color:var(--white);font-size:17px;font-weight:500;letter-spacing:-.02em;line-height:1.2;}
.dvp-card-price{font:700 9px/1.2 'Geist Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);white-space:nowrap;}
.dvp-card-summary{margin-top:auto;font:500 9px/1.5 'Geist Mono',monospace;letter-spacing:.05em;color:var(--muted);}
.dvp-card-note{display:inline-block;align-self:flex-start;margin-top:11px;padding:6px 8px;font:700 8px/1.3 'Geist Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:#e2a64b;border:1px solid rgba(226,166,75,.55);background:rgba(226,166,75,.08);}
.dvp-card-link{position:absolute;inset:0;z-index:5;display:block;}

/* Empty */
.dvp-shop-empty{border:1px solid var(--line);border-top:0;padding:58px 24px;text-align:center;}
.dvp-shop-empty-text{color:var(--text);font-size:15px;margin-bottom:20px;}
.dvp-shop-empty button{position:relative;font:600 12px/1 'Geist',sans-serif;padding:14px 20px;background:transparent;border:1px solid #3a4a46;color:var(--white);cursor:pointer;border-radius:0;}
.dvp-shop-empty button:hover{border-color:var(--teal);}

/* Bottom-only compact pagination */
.dvp-shop-pagination-wrap{
	display:grid;
	grid-template-columns:1fr auto 1fr;
	align-items:center;
	gap:22px;
	padding-top:30px;
}
.dvp-shop-pagination{
	grid-column:2;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:15px;
	min-height:42px;
}
.dvp-shop-pagination[hidden]{display:none !important;}
.dvp-page-nav{
	min-height:38px;
	padding:0 13px;
	border:1px solid var(--line2);
	border-radius:0;
	background:transparent;
	color:var(--text);
	cursor:pointer;
	font:600 10px/1 'Geist Mono',monospace;
	letter-spacing:.04em;
	transition:background .2s,border-color .2s,color .2s,transform .2s;
}
.dvp-page-nav:hover:not(:disabled){border-color:var(--teal);color:var(--white);transform:translateY(-1px);}
.dvp-page-nav:disabled{opacity:.3;cursor:not-allowed;}
.dvp-page-status{
	min-width:62px;
	text-align:center;
	font:600 9px/1 'Geist Mono',monospace;
	letter-spacing:.12em;
	text-transform:uppercase;
	color:var(--muted);
}
.dvp-shop-back-controls{
	grid-column:3;
	justify-self:end;
	border:0;
	border-bottom:1px solid #3a4a46;
	background:transparent;
	color:var(--text);
	padding:7px 0;
	cursor:pointer;
	font:600 11px/1 'Geist',sans-serif;
	transition:color .2s,border-color .2s;
}
.dvp-shop-back-controls:hover{color:var(--teal);border-color:var(--teal);}

/* Extra large desktop: 4 columns, three rows at the default 12/page. */
@media (min-width:1500px){
	.dvp-shop-inner{max-width:1440px;}
	.dvp-shop-title h1{font-size:78px;}
	.dvp-shop-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
	.dvp-card-img{min-height:270px;padding-top:40px;}
	.dvp-vial-shell{width:min(80%,255px);}
	.dvp-card-info{min-height:145px;padding:21px 18px 19px;}
	.dvp-card-title h3{font-size:16px;}
}

/* Standard desktop: 3 columns */
@media (min-width:1100px) and (max-width:1499px){
	.dvp-shop-inner{max-width:1260px;}
	.dvp-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
	.dvp-card-img{min-height:300px;}
	.dvp-vial-shell{width:min(76%,280px);}
}

/* Tablet: 2 columns */
@media (min-width:700px) and (max-width:1099px){
	.dvp-shop{padding-left:28px;padding-right:28px;}
	.dvp-shop-inner{max-width:900px;}
	.dvp-shop .dvp-shop-tools{grid-template-columns:minmax(0,1fr) 220px !important;}
	.dvp-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
	.dvp-card-img{min-height:320px;padding-left:16px;padding-right:16px;}
	.dvp-vial-shell{width:min(82%,300px);}
}

/* Small tablet / large phone */
@media (max-width:760px){
	.dvp-shop .dvp-shop-tools{grid-template-columns:1fr !important;gap:16px !important;}
	.dvp-shop-results-head{align-items:flex-start;flex-direction:column;gap:13px;}
	.dvp-shop-results-actions{width:100%;justify-content:flex-start;}
	.dvp-shop-pagination-wrap{grid-template-columns:1fr;gap:18px;}
	.dvp-shop-pagination{grid-column:1;}
	.dvp-shop-back-controls{grid-column:1;justify-self:center;}
}

/* Phone */
@media (max-width:699px){
	.dvp-shop{padding:50px 18px 76px;}
	.dvp-shop-title{margin-bottom:38px;}
	.dvp-shop-title h1{font-size:clamp(46px,14vw,62px);margin-bottom:21px;}
	.dvp-shop-lead{font-size:14px;line-height:1.65;}
	.dvp-shop-filters{display:grid;grid-template-columns:1fr;gap:8px;}
	.dvp-shop-filters button{width:100%;}
	.dvp-shop-results-actions{align-items:flex-start;flex-direction:column;gap:10px;}
	.dvp-shop-grid{grid-template-columns:1fr;}
	.dvp-card-img{min-height:330px;padding:46px 16px 18px;}
	.dvp-vial-shell{width:min(86%,310px);}
	.dvp-card-info{padding:22px 18px 20px;min-height:150px;}
	.dvp-stock{top:15px;left:15px;}
	.dvp-view{top:15px;right:15px;width:36px;height:36px;}
	.dvp-page-nav{min-height:38px;padding:0 11px;}
	.dvp-shop-pagination{gap:10px;}
}

@media (max-width:390px){
	.dvp-shop{padding-left:14px;padding-right:14px;}
	.dvp-shop-title h1{font-size:44px;}
	.dvp-shop-per-page span:last-child{display:none;}
	.dvp-page-nav{font-size:9px;padding:0 9px;}
	.dvp-page-status{min-width:48px;font-size:8px;}
}

@media (prefers-reduced-motion:reduce){
	.dvp-vial-shell,.dvp-card:hover .dvp-vial-shell,.dvp-page-nav,.dvp-shop-filters button{transition:none;transform:none;}
}

/* =====================================================================
 * Single product page
 * =================================================================== */
body.dvp-product-page{background:#0a1110;}
.dvp-product{
	--bg:#0a1110;--bg2:#0d1715;--bg3:#0f1a18;--line:#1c2a27;--line2:#2a3b37;--text:#c5ceca;--muted:#86928e;--white:#fff;--teal:#1fc7b2;
	box-sizing:border-box;width:100%;max-width:100%;overflow-x:hidden;
	font-family:'Geist',system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);
	padding:clamp(40px,6vw,80px) clamp(20px,5vw,72px) clamp(80px,9vw,130px) !important;margin:0 !important;
	-webkit-font-smoothing:antialiased;
}
:where(.dvp-product) *{box-sizing:border-box;margin:0;padding:0;}
.dvp-product a{text-decoration:none;}
.dvp-product img{max-width:100%;display:block;}
.dvp-product h1,.dvp-product h2,.dvp-product h3{font-family:inherit;color:var(--white);letter-spacing:-.03em;}

.dvp-notices .woocommerce-message,.dvp-notices .woocommerce-error,.dvp-notices .woocommerce-info{
	list-style:none;margin:0 0 28px;padding:16px 20px;border:1px solid var(--line2);border-left:3px solid var(--teal);
	background:var(--bg2);color:var(--white);font-size:14px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;
}
.dvp-notices .woocommerce-error{border-left-color:#e2a64b;}
.dvp-notices .woocommerce-message::before,.dvp-notices .woocommerce-info::before,.dvp-notices .woocommerce-error::before{display:none;}
.dvp-notices a.button,.dvp-notices .wc-forward{order:2;color:var(--teal) !important;background:none !important;padding:0 !important;font-weight:600;font-size:13px;}

.dvp-back{display:inline-block;color:var(--text);font-size:14px;margin-bottom:clamp(36px,4vw,56px);transition:color .2s;}
.dvp-back:hover{color:var(--white);}

.dvp-pd-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,7vw,110px);align-items:start;margin-bottom:clamp(72px,8vw,120px);}
.dvp-pd-media .dvp-vial-shell{width:100%;}
.dvp-pd-media .dvp-vial-name{font-size:6cqw;}
.dvp-pd-media .dvp-vial-name.long{font-size:4.6cqw;}
.dvp-pd-media .dvp-vial-name.extra-long{font-size:3.6cqw;}
.dvp-pd-media .dvp-vial-strength{font-size:3.6cqw;}
.dvp-pd-media .dvp-vial-strength.small{font-size:1.8cqw;}
.dvp-pd-media .dvp-vial-sku{font-size:1.8cqw;}

.dvp-kicker{font:700 10px/1.4 'Geist Mono',ui-monospace,monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin-bottom:18px;}
.dvp-pd-title{font-size:clamp(48px,6.2vw,92px);font-weight:500;line-height:1;letter-spacing:-.05em;margin-bottom:clamp(32px,4vw,52px);}

.dvp-pd-field{display:block;margin-bottom:32px;}
.dvp-mini-label{font:500 9px/1 'Geist Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;}
.dvp-pd-field select{
	width:100%;height:52px;padding:0 40px 0 16px;border-radius:0;background-color:var(--bg2);border:1px solid var(--line2);color:var(--white);
	font:500 11px/1 'Geist Mono',monospace;letter-spacing:.06em;-webkit-appearance:none;appearance:none;cursor:pointer;
	background-image:linear-gradient(45deg,transparent 50%,#86928e 50%),linear-gradient(135deg,#86928e 50%,transparent 50%);
	background-position:calc(100% - 20px) 23px,calc(100% - 15px) 23px;background-size:5px 5px;background-repeat:no-repeat;
}
.dvp-pd-field select:disabled{cursor:default;opacity:1;}
.dvp-pd-field select:focus{outline:none;border-color:var(--teal);}

.dvp-pd-price-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;}
.dvp-pd-price{font-size:clamp(26px,2.4vw,34px);font-weight:500;color:var(--white);letter-spacing:-.02em;}
.dvp-pd-status{font:700 9px/1 'Geist Mono',monospace;letter-spacing:.14em;color:var(--teal);}
.dvp-pd-status.request{color:#e2a64b;}

.dvp-pd-rows{margin-bottom:36px;}
.dvp-pd-rows > div,.dvp-spec > div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);}
.dvp-pd-rows > div:first-child{border-top:1px solid var(--line);}
.dvp-pd-rows dt,.dvp-spec dt{font-size:12px;color:var(--muted);}
.dvp-pd-rows dd,.dvp-spec dd{font-size:12px;font-weight:600;color:var(--white);text-align:right;}

.dvp-bulk{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line2);margin-bottom:24px;}
.dvp-bulk > div{padding:20px 12px;font:500 10px/1.5 'Geist Mono',monospace;letter-spacing:.06em;color:var(--muted);text-align:center;display:flex;align-items:center;justify-content:center;}
.dvp-bulk > div + div{border-left:1px solid var(--line2);}
.dvp-bulk .dvp-bulk-head{color:var(--teal);font-weight:700;letter-spacing:.14em;text-transform:uppercase;justify-content:flex-start;text-align:left;padding-left:18px;}

.dvp-pd-cart{display:flex;gap:10px;align-items:stretch;}
.dvp-qty{display:flex;align-items:stretch;border:1px solid var(--line2);flex:0 0 auto;}
.dvp-qty button{width:44px;background:none;border:0;color:var(--white);font-size:18px;cursor:pointer;}
.dvp-qty button:hover{color:var(--teal);}
.dvp-qty input{width:46px;text-align:center;background:none;border:0;color:var(--white);font:500 14px 'Geist',sans-serif;-moz-appearance:textfield;}
.dvp-qty input::-webkit-outer-spin-button,.dvp-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.dvp-add{
	flex:1;display:flex;align-items:center;justify-content:center;min-height:56px;padding:0 24px;
	background:var(--teal);border:1px solid var(--teal);color:#06110f !important;border-radius:0;cursor:pointer;
	font:600 13px/1 'Geist',sans-serif;transition:background .2s;
}
.dvp-add:hover{background:#3ddcc7;}
.dvp-add:disabled{background:#14201e;border-color:var(--line);color:#4f5c58 !important;cursor:not-allowed;}
.dvp-add:focus-visible,.dvp-qty button:focus-visible{outline:2px solid var(--teal);outline-offset:3px;}
.dvp-pd-note{margin-top:18px;max-width:520px;font-size:13px;line-height:1.6;color:var(--muted);}

.dvp-pd-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line2);border-left:1px solid var(--line2);background:var(--bg3);}
.dvp-sec{padding:clamp(32px,4vw,60px) clamp(28px,3.6vw,56px);border-right:1px solid var(--line2);border-bottom:1px solid var(--line2);min-width:0;}
.dvp-sec-full{grid-column:1 / -1;}
.dvp-sec .dvp-kicker{font-size:9px;margin-bottom:26px;}
.dvp-sec h2{font-size:clamp(22px,2.2vw,30px);font-weight:500;line-height:1.2;margin-bottom:26px;}
.dvp-sec-text{font-size:14px;line-height:1.85;color:var(--muted);max-width:640px;}
.dvp-sec-text strong{display:inline-block;color:var(--text);font-weight:700;text-transform:uppercase;margin-bottom:6px;}
.dvp-spec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,4vw,56px);}
.dvp-spec > div:nth-child(-n+2){border-top:1px solid var(--line);}
.dvp-sec-disclaimer{border-left:3px solid var(--teal);}

.dvp-related{margin-top:clamp(80px,9vw,130px);}
.dvp-related h2{font-size:clamp(30px,3.4vw,46px);font-weight:500;line-height:1.1;margin-bottom:clamp(32px,3.5vw,48px);}

@media (max-width:900px){
	.dvp-pd-top{grid-template-columns:1fr;}
	.dvp-pd-media{max-width:520px;}
	.dvp-pd-sections{grid-template-columns:1fr;}
	.dvp-spec{grid-template-columns:1fr;}
	.dvp-spec > div:nth-child(2){border-top:0;}
}
@media (max-width:560px){
	.dvp-bulk{grid-template-columns:1fr 1fr;}
	.dvp-bulk > div:nth-child(3){border-left:0;}
	.dvp-bulk > div:nth-child(n+3){border-top:1px solid var(--line2);}
	.dvp-related .dvp-shop-grid{grid-template-columns:1fr;}
}

/* Card spacing (shared by shop + related) */
.dvp-card-info{gap:0;}
.dvp-card-kicker{margin-bottom:14px;}
.dvp-card-summary{margin-top:auto;}
.dvp-card-title{margin-bottom:44px;}
@media (max-width:560px){
	.dvp-card-img{padding:52px 16px 20px;}
	.dvp-card-info{padding:24px 18px 22px;}
	.dvp-stock{top:16px;left:16px;}
	.dvp-view{top:16px;right:16px;width:38px;height:38px;}
	.dvp-sec{padding:32px 22px;}
	.dvp-pd-rows dt,.dvp-pd-rows dd{font-size:11px;}
}
