.dps-wrap{
	display:flex;
	flex-wrap:wrap;
	gap:44px;
	max-width:1000px;
	margin:0 auto;
	background:#fff;
	border:1px solid #eceef1;
	border-radius:14px;
	box-shadow:0 2px 10px rgba(20,20,40,0.05);
	padding:40px;
	font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
	color:#1c2230;
	box-sizing:border-box;
}
.dps-wrap *{box-sizing:border-box;}

.dps-gallery{flex:1 1 420px; max-width:460px;}
.dps-main-image{border-radius:10px; overflow:hidden; background:#f4f4f4;}
.dps-main-image img{width:100%; height:400px; object-fit:cover; display:block;}
.dps-thumbs{display:flex; gap:10px; margin-top:12px;}
.dps-thumb{
	border:2px solid #e7e9ee; border-radius:8px; overflow:hidden;
	cursor:pointer; width:72px; height:72px; flex-shrink:0; transition:border-color .15s ease;
}
.dps-thumb img{width:100%; height:100%; object-fit:cover; display:block;}
.dps-thumb.active, .dps-thumb:hover{border-color:#1c2230;}

.dps-details{flex:1 1 420px; max-width:460px;}
.dps-stock{
	display:inline-flex; align-items:center; gap:5px; font-size:12.5px; font-weight:700;
	padding:5px 12px; border-radius:20px; margin-bottom:16px; letter-spacing:.3px;
}
.dps-stock.in-stock{background:#e4f6e9; color:#1c8a45;}
.dps-stock.out-stock{background:#fbe3e3; color:#b02a2a;}

.dps-title{font-size:24px; font-weight:700; margin:0 0 14px; line-height:1.35; color:#161b26;}

.dps-price{margin-bottom:22px; display:flex; align-items:baseline; gap:8px;}
.dps-price-amount{font-size:28px; font-weight:800; color:#161b26;}
.dps-price-amount ins{text-decoration:none;}
.dps-price-amount del{color:#aab0bb; font-size:18px; font-weight:600; margin-right:6px;}
.dps-price-unit{color:#8a90a0; font-size:14px;}

.dps-qty-row{display:flex; align-items:center; justify-content:space-between; margin-bottom:20px;}
.dps-qty-row label{font-size:14px; color:#4a5062; font-weight:500;}
.dps-qty-control{display:flex; align-items:center; border:1px solid #dde0e6; border-radius:8px; overflow:hidden; background:#fff;}
.dps-qty-control button{
	background:#f6f7f9; border:none; width:36px; height:38px; font-size:17px;
	cursor:pointer; color:#4a5062;
}
.dps-qty-control button:hover{background:#eceef2;}
.dps-qty-input{
	width:46px; text-align:center; border:none;
	border-left:1px solid #dde0e6; border-right:1px solid #dde0e6;
	height:38px; font-size:15px; font-weight:600; color:#1c2230; -moz-appearance:textfield;
}

.dps-tiers{border:1px solid #e7e9ee; border-radius:10px; overflow:hidden; margin-bottom:18px;}
.dps-tier-row{
	display:flex; justify-content:space-between; align-items:center;
	padding:12px 18px; border-bottom:1px solid #eef0f4; font-size:14.5px; color:#3a3f4d;
	cursor:pointer; transition:background .12s ease;
}
.dps-tier-row:last-child{border-bottom:none;}
.dps-tier-row:nth-child(even){background:#fafbfc;}
.dps-tier-row:hover:not(.active){background:#f2f3f6;}
.dps-tier-row.active{background:#eef1f8; font-weight:700; color:#161b26;}
.dps-tier-row:focus-visible{outline:2px solid #2a5fd6; outline-offset:-2px;}
.dps-tier-label{position:relative; padding-left:14px;}
.dps-tier-row.active .dps-tier-label::before{
	content:""; position:absolute; left:0; top:50%; transform:translateY(-50%);
	width:6px; height:6px; border-radius:50%; background:#161b26;
}
.dps-tier-row .dps-tier-price{color:#5b6070;}
.dps-tier-row.active .dps-tier-price{color:#161b26;}
.dps-tier-price a{color:#2a5fd6; text-decoration:none;}

.dps-total-row{
	display:flex; justify-content:space-between; align-items:center;
	padding:16px 0; border-top:1px solid #eef0f4; margin-bottom:18px;
	font-size:15px; color:#4a5062;
}
.dps-total-amount{font-size:19px; font-weight:800; color:#161b26;}

.dps-add-to-cart{
	width:100%; background:#c0392b; color:#fff; border:none; padding:16px;
	font-size:14.5px; font-weight:700; border-radius:8px; cursor:pointer;
	letter-spacing:.6px; text-transform:uppercase; display:flex; align-items:center;
	justify-content:center; gap:8px; transition:background .15s ease;
}
.dps-add-to-cart:hover{background:#a5311f;}

.dps-shipping-note{
	background:#fdf6e6; border:1px solid #f2e4bc; border-radius:8px;
	padding:14px 16px; margin-top:16px; font-size:13.5px; color:#5b5540; line-height:1.5;
	display:flex; gap:10px; align-items:flex-start;
}
.dps-shipping-note a{color:#2a5fd6; font-weight:600; text-decoration:none;}
.dps-shipping-note a:hover{text-decoration:underline;}

@media (max-width:760px){
	.dps-wrap{flex-direction:column; padding:24px;}
	.dps-main-image img{height:280px;}
}
