/* DVP cart + checkout — matches the original Delta Valley Peptides cart and request-review pages. */
body.dvp-commerce-page{background:#0a1110;}
.dvp-commerce{
	--bg:#0a1110;--panel:#101a18;--field:#0f1917;--line:#1c2a27;--line2:#2a3b37;
	--text:#c5ceca;--muted:#9aa6a2;--white:#fff;--teal:#1fc7b2;--amber:#e2a64b;
	box-sizing:border-box;width:100%;max-width:100% !important;margin:0 !important;overflow-x:hidden;
	padding:clamp(60px,8vw,104px) clamp(20px,5.8vw,84px) clamp(100px,11vw,150px) !important;
	background:var(--bg);color:var(--text);
	font-family:'Geist',system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.6;
	-webkit-font-smoothing:antialiased;
}
:where(.dvp-commerce) *{box-sizing:border-box;margin:0;padding:0;}
.dvp-commerce a{text-decoration:none;}
.dvp-commerce img{max-width:100%;display:block;}
.dvp-commerce ul{list-style:none;}

/* ---------- Titles ---------- */
.dvp-c-eyebrow{font:700 11px/1 'Geist Mono',ui-monospace,monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--teal);margin-bottom:clamp(28px,3vw,40px);}
.dvp-c-title{font-family:inherit;color:#f1f4f2;font-size:clamp(46px,6.7vw,98px);font-weight:500;letter-spacing:-.055em;line-height:.98;max-width:11em;margin-bottom:clamp(28px,3.4vw,44px);}
.dvp-c-lead{font-size:clamp(16px,1.3vw,18px);line-height:1.8;color:var(--muted);max-width:780px;}
.dvp-back{display:inline-block;color:var(--text);font-size:clamp(16px,1.3vw,19px);margin-bottom:clamp(36px,4vw,56px);transition:color .2s;}
.dvp-back:hover{color:var(--white);}

/* ---------- Buttons ---------- */
.dvp-c-btn,
.dvp-commerce #place_order{
	display:inline-flex;align-items:center;justify-content:center;gap:8px;
	min-height:62px;padding:0 32px;border:1px solid var(--teal);border-radius:0;
	background:var(--teal);color:#06110f !important;
	font:700 16px/1 'Geist',system-ui,sans-serif;letter-spacing:-.005em;
	cursor:pointer;transition:background .2s,opacity .2s;text-align:center;
}
.dvp-c-btn:hover,.dvp-commerce #place_order:hover{background:#3ddcc7;}
.dvp-c-btn.ghost{background:transparent;color:var(--white) !important;border-color:var(--line2);}
.dvp-c-block,.dvp-commerce #place_order{display:flex;width:100%;}
.dvp-commerce #place_order:disabled{opacity:.55;cursor:not-allowed;}
.dvp-commerce button:focus-visible,.dvp-commerce a:focus-visible,.dvp-commerce input:focus-visible{outline:2px solid var(--teal);outline-offset:3px;}

/* ---------- Shared panel + rows ---------- */
.dvp-c-panel{background:var(--panel);border:1px solid var(--line2);padding:clamp(28px,3vw,46px) clamp(24px,3vw,46px) clamp(30px,3vw,46px);}
.dvp-c-panel h2{font-family:inherit;color:var(--white);font-size:clamp(24px,2.1vw,30px);font-weight:400;letter-spacing:-.02em;line-height:1.2;margin-bottom:14px;}
.dvp-c-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:clamp(15px,1.25vw,18px);color:var(--muted);line-height:1.6;}
.dvp-c-row b{color:var(--white);font-weight:700;text-align:right;}
.dvp-c-row .amount,.dvp-c-row bdi{font-weight:700;color:var(--white);}
.dvp-c-teal{color:var(--teal) !important;}
.dvp-c-big{margin-top:28px;padding-top:30px;border-top:1px solid var(--line2);font-size:clamp(20px,1.9vw,27px);color:var(--white);letter-spacing:-.015em;}
.dvp-c-big b{font-size:clamp(22px,2vw,29px);}
.dvp-c-fine{margin-top:22px;font-size:13px;line-height:1.7;color:var(--muted);text-align:center;}
.dvp-c-fine.mono{font:500 11px/1.7 'Geist Mono',monospace;letter-spacing:.04em;}

/* ---------- Notices ---------- */
.dvp-notices:empty{display:none;}
.dvp-commerce .woocommerce-message,.dvp-commerce .woocommerce-error,.dvp-commerce .woocommerce-info,.dvp-commerce .woocommerce-NoticeGroup ul{
	list-style:none;margin:0 0 28px;padding:16px 20px;border:1px solid var(--line2);border-left:3px solid var(--teal);
	background:var(--panel);color:var(--white);font-size:14px;line-height:1.6;
}
.dvp-commerce .woocommerce-error,.dvp-commerce .woocommerce-NoticeGroup .woocommerce-error{border-left-color:var(--amber);}
.dvp-commerce .woocommerce-message::before,.dvp-commerce .woocommerce-error::before,.dvp-commerce .woocommerce-info::before{display:none;}
.dvp-commerce .woocommerce-message a,.dvp-commerce .woocommerce-error a,.dvp-commerce .woocommerce-info a{color:var(--teal);font-weight:600;}
.dvp-commerce .woocommerce-NoticeGroup{grid-column:1 / -1;}

/* =====================================================================
 * Cart
 * =================================================================== */
.dvp-cart-empty{margin-top:clamp(90px,13vw,190px);}
.dvp-cart-empty h2{font-family:inherit;color:var(--white);font-size:clamp(34px,3.6vw,50px);font-weight:400;letter-spacing:-.025em;line-height:1.15;margin-bottom:10px;}
.dvp-cart-empty .dvp-c-lead{font-size:clamp(17px,1.5vw,21px);margin-bottom:6px;}

.dvp-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,408px);gap:clamp(36px,5vw,72px);align-items:start;margin-top:clamp(70px,9vw,128px);}
.dvp-cart-items{border-top:1px solid var(--line2);}
.dvp-cart-item{
	display:grid;grid-template-columns:clamp(110px,11vw,157px) minmax(0,1fr) auto clamp(64px,6vw,90px);
	gap:clamp(16px,2.4vw,32px);align-items:center;padding:clamp(18px,2vw,24px) 0;border-bottom:1px solid var(--line);
}
.dvp-cart-item:last-of-type{border-bottom:0;}
.dvp-cart-thumb .dvp-vial-shell{width:100%;}
.dvp-cart-thumb .dvp-vial-name{font-size:6cqw;}
.dvp-cart-thumb .dvp-vial-strength{font-size:3.8cqw;}
.dvp-cart-name{display:inline-block;color:var(--white);font-size:clamp(18px,1.6vw,22px);font-weight:700;letter-spacing:-.015em;margin-bottom:10px;}
.dvp-cart-meta{color:var(--muted);font-size:clamp(15px,1.3vw,18px);margin-bottom:14px;}
.dvp-cart-remove{color:var(--text);font-size:14px;}
.dvp-cart-remove:hover{color:var(--amber);}
.dvp-cart-line{color:var(--white);font-size:clamp(18px,1.6vw,22px);font-weight:700;text-align:right;}

.dvp-commerce .dvp-qty{display:inline-flex;align-items:stretch;border:1px solid var(--line2);height:clamp(52px,4.5vw,62px);}
.dvp-commerce .dvp-qty button{width:clamp(40px,3.5vw,50px);background:none;border:0;color:var(--white);font-size:20px;cursor:pointer;}
.dvp-commerce .dvp-qty button:hover{color:var(--teal);}
.dvp-commerce .dvp-qty input{width:clamp(40px,3.4vw,48px);background:none;border:0;color:var(--white);text-align:center;font:500 clamp(18px,1.6vw,22px) 'Geist',sans-serif;-moz-appearance:textfield;}
.dvp-commerce .dvp-qty input::-webkit-outer-spin-button,.dvp-commerce .dvp-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.dvp-cart-items.is-updating{opacity:.55;pointer-events:none;transition:opacity .2s;}

.dvp-cart-summary .dvp-c-btn{margin-top:4px;}

/* =====================================================================
 * Checkout
 * =================================================================== */
.dvp-checkout-body{margin-top:clamp(64px,7.4vw,96px);}
.dvp-checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,467px);gap:clamp(36px,6vw,86px);align-items:start;}
.dvp-checkout-main{min-width:0;}
.dvp-checkout-aside{position:sticky;top:24px;padding-top:clamp(36px,4vw,56px);}
.dvp-checkout-aside #order_review_heading{margin-bottom:22px;}

.dvp-c-box{background:var(--panel);border:1px solid var(--line2);padding:clamp(20px,2.2vw,26px) clamp(18px,2.2vw,24px) clamp(22px,2.4vw,28px);margin-bottom:24px;}
.dvp-c-kicker{font:700 10px/1 'Geist Mono',monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);margin-bottom:18px;}
.dvp-c-label,.dvp-commerce .form-row label{display:block;font:500 10px/1.4 'Geist Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;}
.dvp-commerce .form-row label .required,.dvp-commerce .form-row label .optional{display:none;}
.dvp-c-help{font-size:13px;line-height:1.6;color:var(--muted);margin-top:12px;}
.dvp-c-h2{font-family:inherit;color:var(--white);font-size:clamp(26px,2.4vw,32px);font-weight:400;letter-spacing:-.02em;line-height:1.2;margin:clamp(40px,4vw,56px) 0 26px;}

.dvp-commerce input.input-text,.dvp-commerce .form-row input[type=text],.dvp-commerce .form-row input[type=email],.dvp-commerce .form-row input[type=tel],.dvp-commerce .form-row select,.dvp-commerce #dvp-account-email{
	display:block;width:100%;height:clamp(48px,4vw,54px);padding:0 18px;border-radius:0;box-shadow:none;outline:none;
	background:var(--field);border:1px solid var(--line2);color:var(--white);
	font:500 13px/1 'Geist Mono',monospace;letter-spacing:.06em;-webkit-appearance:none;appearance:none;transition:border-color .2s;
}
.dvp-commerce .form-row select{
	padding-right:44px;cursor:pointer;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23ffffff' stroke-width='1.6'/%3E%3C/svg%3E");
	background-repeat:no-repeat;background-position:right 14px center;
}
.dvp-commerce #dvp-account-email{color:var(--text);cursor:default;}
.dvp-commerce input.input-text:focus,.dvp-commerce .form-row select:focus{border-color:var(--teal);}
.dvp-commerce .woocommerce-invalid input.input-text,.dvp-commerce .woocommerce-invalid select{border-color:var(--amber);}
.dvp-commerce .form-row{margin:0;}
.dvp-c-box .form-row{margin:0;}

.dvp-address-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px 18px;}
.dvp-address-grid > .form-row{grid-column:span 12;}
#billing_first_name_field,#billing_last_name_field{grid-column:span 6;}
#billing_city_field{grid-column:span 6;}
#billing_state_field,#billing_postcode_field{grid-column:span 3;}
/* Single selling country (United States): WooCommerce shows it as fixed text — nothing to choose. */
#billing_country_field{display:none !important;}

/* Shipping method cards */
.dvp-ship-methods{border:1px solid var(--line2);padding:clamp(22px,2.6vw,34px) clamp(16px,1.8vw,20px) clamp(20px,2.4vw,30px);margin-top:clamp(36px,3.6vw,44px);min-width:0;}
.dvp-ship-methods legend{padding:0 8px;margin-left:-8px;font:500 10px/1 'Geist Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}
.dvp-ship-card{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 0 18px 0;cursor:pointer;}
.dvp-ship-card + .dvp-ship-card{margin-top:12px;}
.dvp-ship-card{border:1px solid var(--line2);padding:18px 18px 18px 0;}
.dvp-ship-card input{margin-left:-11px;width:20px;height:20px;accent-color:var(--teal);}
.dvp-ship-card .dvp-ship-text b{display:block;font:700 13px/1.4 'Geist Mono',monospace;letter-spacing:.04em;color:var(--white);margin-bottom:6px;}
.dvp-ship-card .dvp-ship-text small{display:block;font:500 11px/1.5 'Geist Mono',monospace;letter-spacing:.04em;color:var(--muted);}
.dvp-ship-card strong,.dvp-ship-card strong .amount{font:700 15px/1 'Geist Mono',monospace;color:var(--text);}
.dvp-ship-card.is-selected,.dvp-ship-card:has(input:checked){border-color:var(--teal);background:rgba(31,199,178,.04);}

.dvp-c-note{margin-top:clamp(28px,3vw,36px);padding:clamp(16px,1.8vw,22px) clamp(16px,1.8vw,22px);background:var(--panel);border-left:3px solid var(--teal);font-size:14px;line-height:1.7;color:var(--text);}
.dvp-checkout-main > #customer_details .dvp-c-note + .dvp-c-box{margin-top:24px;}

/* Review (right column) */
.dvp-review-lines{border-top:1px solid var(--line2);}
.dvp-review-line{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 0;border-bottom:1px solid var(--line);}
.dvp-review-line b{display:block;color:var(--white);font-size:18px;font-weight:700;margin-bottom:6px;}
.dvp-review-line small{display:block;color:var(--muted);font-size:15px;}
.dvp-review-line strong{color:var(--white);font-size:18px;}
.dvp-review .dvp-c-rows{padding-top:20px;}
.dvp-review .dvp-c-rows:empty{display:none;}
.dvp-review .dvp-c-row{font-size:14px;}
.dvp-review .dvp-c-big{margin-top:22px;padding-top:26px;font-size:18px;}
.dvp-review .dvp-c-big b{font-size:19px;}
.dvp-c-total{margin-top:24px;padding-top:26px;border-top:1px solid var(--line2);color:var(--white) !important;font-size:18px !important;font-weight:500;}
.dvp-c-total b,.dvp-c-total b .amount{font-size:20px;}
.dvp-c-total small,.dvp-c-total .includes_tax{display:block;font-size:12px;color:var(--muted);font-weight:400;}
.dvp-review .dvp-c-note{background:transparent;padding:4px 0 4px 18px;margin-top:26px;font-size:13px;color:var(--muted);}

/* Acknowledgments + order method */
.dvp-payment{margin-top:28px;}
.dvp-acks{display:grid;gap:14px;margin-bottom:22px;}
.dvp-ack{display:grid;grid-template-columns:22px minmax(0,1fr);gap:16px;align-items:start;padding:18px;border:1px solid var(--line2);background:rgba(0,0,0,.12);cursor:pointer;font-size:12.5px;line-height:1.6;color:var(--white);}
.dvp-ack input,.dvp-commerce .woocommerce-terms-and-conditions-wrapper input[type=checkbox]{
	-webkit-appearance:none;appearance:none;width:20px;height:20px;margin:0;border:1px solid var(--line2);background:var(--field);border-radius:0;
	display:grid;place-items:center;cursor:pointer;transition:background .2s,border-color .2s;
}
.dvp-ack input::after,.dvp-commerce .woocommerce-terms-and-conditions-wrapper input[type=checkbox]::after{content:"";width:5px;height:10px;margin-top:-2px;border:solid #06110f;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .15s;}
.dvp-ack input:checked,.dvp-commerce .woocommerce-terms-and-conditions-wrapper input[type=checkbox]:checked{background:var(--teal);border-color:var(--teal);}
.dvp-ack input:checked::after,.dvp-commerce .woocommerce-terms-and-conditions-wrapper input[type=checkbox]:checked::after{transform:rotate(45deg) scale(1);}
.dvp-ack:hover input:not(:checked){border-color:var(--teal);}

.dvp-commerce .wc_payment_methods{margin-bottom:22px;}
.dvp-commerce .wc_payment_method{border:1px solid var(--line2);padding:20px;}
.dvp-commerce .wc_payment_method + .wc_payment_method{margin-top:12px;}
.dvp-commerce .wc_payment_method > label{display:inline;color:var(--white);font-size:17px;font-weight:700;line-height:1.4;cursor:pointer;}
.dvp-commerce .wc_payment_method > input{accent-color:var(--teal);margin-right:10px;}
.dvp-commerce .wc_payment_methods.is-single .wc_payment_method > input{display:none;}
.dvp-commerce .payment_box{margin-top:12px;font-size:14px;line-height:1.7;color:var(--text);}
.dvp-commerce .payment_box p{margin:0;}

.dvp-commerce .woocommerce-terms-and-conditions-wrapper{margin-bottom:18px;font-size:13px;line-height:1.6;color:var(--muted);}
.dvp-commerce .woocommerce-terms-and-conditions-wrapper a{color:var(--teal);}
.dvp-commerce .woocommerce-terms-and-conditions-wrapper .form-row{margin-top:12px;}
.dvp-commerce .woocommerce-terms-and-conditions-wrapper label{display:flex;gap:12px;align-items:flex-start;text-transform:none;letter-spacing:0;font:400 13px/1.6 'Geist',sans-serif;color:var(--white);}
.dvp-commerce .woocommerce-privacy-policy-text p{margin-bottom:10px;}

.dvp-commerce .blockUI.blockOverlay{background:rgba(10,17,16,.6) !important;}

/* Order received */
.dvp-checkout-page.is-received .dvp-checkout-body{max-width:900px;}
.dvp-checkout-page.is-received .woocommerce-order{display:grid;gap:28px;}
.dvp-checkout-page.is-received .woocommerce-thankyou-order-received{display:none;}
.dvp-checkout-page.is-received .woocommerce-order-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));border:1px solid var(--line2);background:var(--panel);}
.dvp-checkout-page.is-received .woocommerce-order-overview li{padding:20px;border-right:1px solid var(--line2);font:500 10px/1.6 'Geist Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}
.dvp-checkout-page.is-received .woocommerce-order-overview li strong{display:block;margin-top:8px;font:700 16px/1.4 'Geist',sans-serif;letter-spacing:0;text-transform:none;color:var(--white);}
.dvp-checkout-page.is-received h2{font-family:inherit;color:var(--white);font-size:26px;font-weight:400;margin-bottom:14px;}
.dvp-checkout-page.is-received table{width:100%;border-collapse:collapse;}
.dvp-checkout-page.is-received th,.dvp-checkout-page.is-received td{padding:14px 0;border-bottom:1px solid var(--line);text-align:left;color:var(--text);font-size:15px;}
.dvp-checkout-page.is-received td:last-child,.dvp-checkout-page.is-received tfoot td{text-align:right;color:var(--white);}
.dvp-checkout-page.is-received address{font-style:normal;padding:20px;border:1px solid var(--line2);background:var(--panel);line-height:1.8;}
.dvp-checkout-page.is-received a{color:var(--teal);}

/* ---------- Responsive ---------- */
@media (max-width:1000px){
	.dvp-cart-layout,.dvp-checkout{grid-template-columns:1fr;}
	.dvp-checkout-aside{position:static;}
}
@media (max-width:640px){
	.dvp-cart-item{grid-template-columns:96px minmax(0,1fr);grid-template-areas:"thumb info" "qty line";}
	.dvp-cart-thumb{grid-area:thumb;}
	.dvp-cart-info{grid-area:info;}
	.dvp-cart-qty{grid-area:qty;justify-self:start;}
	.dvp-cart-line{grid-area:line;}
	#billing_first_name_field,#billing_last_name_field,#billing_city_field{grid-column:span 12;}
	#billing_state_field,#billing_postcode_field{grid-column:span 6;}
}

/* =====================================================================
 * My Account
 * =================================================================== */
.dvp-account-body{margin-top:clamp(56px,6.6vw,88px);}
.dvp-account-area .woocommerce{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start;}
.dvp-account-area:not(.is-member) .woocommerce{display:block;max-width:816px;}

/* Side menu */
.dvp-account-area .woocommerce-MyAccount-navigation ul{border-top:1px solid var(--line2);}
.dvp-account-area .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--line2);}
.dvp-account-area .woocommerce-MyAccount-navigation a{
	display:flex;justify-content:space-between;align-items:center;padding:18px 4px 18px 14px;
	border-left:3px solid transparent;color:var(--text);font-size:15px;font-weight:500;text-decoration:none !important;transition:color .2s,border-color .2s;
}
.dvp-account-area .woocommerce-MyAccount-navigation a::after{content:"→";color:var(--muted);transition:transform .2s,color .2s;}
.dvp-account-area .woocommerce-MyAccount-navigation a:hover{color:var(--white);}
.dvp-account-area .woocommerce-MyAccount-navigation a:hover::after{transform:translateX(3px);color:var(--teal);}
.dvp-account-area .woocommerce-MyAccount-navigation .is-active a{color:var(--white);border-left-color:var(--teal);background:rgba(31,199,178,.04);}
.dvp-account-area .woocommerce-MyAccount-navigation .is-active a::after{color:var(--teal);}
.dvp-account-area .woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--muted);}

/* Content */
.dvp-account-area .woocommerce-MyAccount-content{min-width:0;font-size:16px;line-height:1.75;color:var(--muted);}
.dvp-account-area .woocommerce-MyAccount-content > p{margin-bottom:16px;max-width:720px;}
.dvp-account-area .woocommerce-MyAccount-content a{color:var(--teal);}
.dvp-account-area .woocommerce-MyAccount-content strong{color:var(--white);}
.dvp-account-area .woocommerce-MyAccount-content h2,.dvp-account-area .woocommerce-MyAccount-content h3,.dvp-account-area .woocommerce-MyAccount-content legend{
	font-family:inherit;color:var(--white);font-size:clamp(22px,2vw,28px);font-weight:400;letter-spacing:-.02em;line-height:1.2;margin:0 0 18px;
}
.dvp-account-area .woocommerce-info,.dvp-account-area .woocommerce-message,.dvp-account-area .woocommerce-error{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;}
.dvp-account-area .woocommerce-info .button,.dvp-account-area .woocommerce-message .button{order:2;color:var(--teal) !important;background:none !important;border:0 !important;padding:0 !important;min-height:0 !important;font:600 14px 'Geist',sans-serif !important;}

/* Buttons */
.dvp-account-area .button,.dvp-account-area button[type=submit]{
	display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 26px;border:1px solid var(--teal);border-radius:0;
	background:var(--teal);color:#06110f !important;font:700 15px/1 'Geist',system-ui,sans-serif;cursor:pointer;text-decoration:none !important;transition:background .2s;
}
.dvp-account-area .button:hover,.dvp-account-area button[type=submit]:hover{background:#3ddcc7;}

/* Orders table */
.dvp-account-area table.shop_table{width:100%;border-collapse:collapse;border-top:1px solid var(--line2);font-size:15px;}
.dvp-account-area table.shop_table th{padding:14px 12px 14px 0;text-align:left;font:500 10px/1.4 'Geist Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line2);}
.dvp-account-area table.shop_table td{padding:18px 12px 18px 0;border-bottom:1px solid var(--line);color:var(--text);vertical-align:middle;}
.dvp-account-area table.shop_table td a{color:var(--white);font-weight:600;}
.dvp-account-area table.shop_table .woocommerce-orders-table__cell-order-actions .button{min-height:40px;padding:0 16px;font-size:13px !important;background:transparent;color:var(--white) !important;border-color:var(--line2);}
.dvp-account-area table.shop_table .woocommerce-orders-table__cell-order-actions .button:hover{border-color:var(--teal);background:transparent;}
.dvp-account-area table.shop_table tfoot th{font:500 15px 'Geist',sans-serif;text-transform:none;letter-spacing:0;color:var(--muted);}
.dvp-account-area table.shop_table tfoot td{color:var(--white);font-weight:700;text-align:right;}
.dvp-account-area .woocommerce-pagination{display:flex;gap:12px;margin-top:20px;}
.dvp-account-area mark{background:none;color:var(--white);font-weight:700;}

/* Addresses */
.dvp-account-area .woocommerce-Addresses{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:20px;}
.dvp-account-area .woocommerce-Address{background:var(--panel);border:1px solid var(--line2);padding:26px;}
.dvp-account-area .woocommerce-Address-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;}
.dvp-account-area .woocommerce-Address-title h2,.dvp-account-area .woocommerce-Address-title h3{font-size:20px;margin:0;}
.dvp-account-area address{font-style:normal;line-height:1.8;color:var(--text);}
.dvp-account-area .col2-set .col-1,.dvp-account-area .col2-set .col-2{width:auto;float:none;}

/* Forms (account details, edit address, lost password) */
.dvp-account-area form .form-row{margin:0 0 20px;}
.dvp-account-area form .form-row-first,.dvp-account-area form .form-row-last{display:inline-block;width:calc(50% - 10px);vertical-align:top;}
.dvp-account-area form .form-row-first{margin-right:16px;}
.dvp-account-area form label{display:block;font:500 10px/1.4 'Geist Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;}
.dvp-account-area form label .required{color:var(--teal);border:0;text-decoration:none;}
.dvp-account-area form input[type=password],.dvp-account-area form input[type=text],.dvp-account-area form input[type=email],.dvp-account-area form input[type=tel],.dvp-account-area form select{
	display:block;width:100%;height:52px;padding:0 18px;border-radius:0;box-shadow:none;outline:none;
	background:var(--field);border:1px solid var(--line2);color:var(--white);font:400 15px 'Geist',sans-serif;-webkit-appearance:none;appearance:none;
}
.dvp-account-area form input:focus,.dvp-account-area form select:focus{border-color:var(--teal);}
.dvp-account-area form em{display:block;margin-top:8px;font-size:13px;font-style:normal;color:var(--muted);}
.dvp-account-area fieldset{border:1px solid var(--line2);padding:26px;margin:26px 0;}
.dvp-account-area fieldset legend{padding:0 8px;margin-left:-8px;font-size:18px;}
.dvp-account-area .password-input{position:relative;display:block;}
.dvp-account-area .show-password-input{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--muted);cursor:pointer;min-height:0;padding:0;}
.dvp-account-area .show-password-input::after{content:"Show";font:500 11px 'Geist Mono',monospace;letter-spacing:.1em;text-transform:uppercase;}
.dvp-account-area .show-password-input.display-password::after{content:"Hide";}
.dvp-account-area .woocommerce-EditAccountForm,.dvp-account-area .woocommerce-address-fields,.dvp-account-area form.lost_reset_password{max-width:720px;}
.dvp-account-area:not(.is-member) form.lost_reset_password{background:var(--panel);border:1px solid var(--line2);padding:clamp(28px,3.4vw,44px);}

/* Single order view */
.dvp-account-area .woocommerce-order-details,.dvp-account-area .woocommerce-customer-details{margin-top:32px;}
.dvp-account-area .woocommerce-customer-details address{padding:22px;border:1px solid var(--line2);background:var(--panel);}

@media (max-width:860px){
	.dvp-account-area .woocommerce{grid-template-columns:1fr;}
	.dvp-account-area form .form-row-first,.dvp-account-area form .form-row-last{display:block;width:100%;margin-right:0;}
	.dvp-account-area table.shop_table thead{display:none;}
	.dvp-account-area table.shop_table tr{display:block;padding:12px 0;border-bottom:1px solid var(--line);}
	.dvp-account-area table.shop_table td{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border:0;}
	.dvp-account-area table.shop_table td::before{content:attr(data-title);font:500 10px/1.8 'Geist Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}
}

/* ---- My Account fixes (1.4.2) ----
   WooCommerce adds an (often empty) notices wrapper before the menu, which pushed the menu into
   the second column. Place every piece explicitly instead. */
.dvp-account-area.is-member .woocommerce{grid-template-columns:minmax(220px,280px) minmax(0,1fr);}
.dvp-account-area.is-member .woocommerce > *{grid-column:1 / -1;}
.dvp-account-area.is-member .woocommerce > .woocommerce-MyAccount-navigation{grid-column:1;grid-row:2;}
.dvp-account-area.is-member .woocommerce > .woocommerce-MyAccount-content{grid-column:2;grid-row:2;}
.dvp-account-area .woocommerce > .woocommerce-notices-wrapper:empty{display:none;}

/* Theme / WooCommerce block-theme list styles add large padding — reset them. */
.dvp-account-area .woocommerce-MyAccount-navigation,
.dvp-account-area .woocommerce-MyAccount-content{float:none !important;width:auto !important;margin:0 !important;padding:0 !important;}
.dvp-account-area .woocommerce-MyAccount-navigation ul{margin:0 !important;padding:0 !important;list-style:none !important;}
.dvp-account-area .woocommerce-MyAccount-navigation ul li{margin:0 !important;padding:0 !important;list-style:none !important;}
.dvp-account-area .woocommerce-MyAccount-navigation ul li a{padding:16px 6px 16px 16px !important;font-size:15px !important;line-height:1.3 !important;}

/* WooCommerce block-theme notices (white banners) → DVP notices */
.dvp-commerce .wc-block-components-notice-banner{
	display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
	margin:0 0 24px !important;padding:18px 22px !important;border:1px solid var(--line2) !important;border-left:3px solid var(--teal) !important;border-radius:0 !important;
	background:var(--panel) !important;color:var(--white) !important;font-size:15px !important;line-height:1.6;
}
.dvp-commerce .wc-block-components-notice-banner.is-error{border-left-color:var(--amber) !important;}
.dvp-commerce .wc-block-components-notice-banner > svg{display:none !important;}
.dvp-commerce .wc-block-components-notice-banner__content{flex:1;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;color:var(--white);}
.dvp-commerce .wc-block-components-notice-banner a,
.dvp-commerce .wc-block-components-notice-banner .button,
.dvp-commerce .wc-block-components-notice-banner .wc-forward{
	order:2;background:none !important;border:0 !important;padding:0 !important;min-height:0 !important;
	color:var(--teal) !important;font:600 14px 'Geist',sans-serif !important;text-decoration:none !important;opacity:1 !important;
}
.dvp-commerce .wc-block-components-notice-banner a:hover{text-decoration:underline !important;}

@media (max-width:860px){
	.dvp-account-area.is-member .woocommerce > .woocommerce-MyAccount-navigation,
	.dvp-account-area.is-member .woocommerce > .woocommerce-MyAccount-content{grid-column:1;grid-row:auto;}
}

/* ---- Checkout field fixes (1.4.3) ----
   WooCommerce / theme form styles were shrinking inputs and adding padding. Force the original look. */
.dvp-commerce .form-row,
.dvp-commerce .woocommerce form .form-row{padding:0 !important;margin:0 !important;float:none !important;width:auto !important;}
.dvp-commerce .woocommerce-input-wrapper{display:block !important;width:100% !important;}
.dvp-commerce .form-row label{padding:0 !important;line-height:1.4 !important;}
.dvp-commerce .form-row input.input-text,
.dvp-commerce .form-row input[type=text],
.dvp-commerce .form-row input[type=email],
.dvp-commerce .form-row input[type=tel],
.dvp-commerce .form-row select,
.dvp-commerce #dvp-account-email{
	display:block !important;width:100% !important;max-width:none !important;height:clamp(48px,4vw,54px) !important;
	margin:0 !important;padding:0 18px !important;border:1px solid var(--line2) !important;border-radius:0 !important;
	background-color:var(--field) !important;color:var(--white) !important;box-shadow:none !important;
	font:500 13px/1 'Geist Mono',ui-monospace,monospace !important;letter-spacing:.06em !important;
}
.dvp-commerce .form-row select{padding-right:44px !important;}
.dvp-commerce .form-row select option{background:#0f1917;color:#fff;}
.dvp-commerce .form-row input.input-text:focus,.dvp-commerce .form-row select:focus{border-color:var(--teal) !important;}
.dvp-commerce .woocommerce-invalid input.input-text,.dvp-commerce .woocommerce-invalid select{border-color:var(--amber) !important;}
.dvp-c-box .form-row label{margin-bottom:10px !important;}

/* Payment area: remove WooCommerce's grey panel and lilac speech-bubble box. */
.dvp-commerce #payment,
.dvp-commerce .woocommerce-checkout #payment{background:transparent !important;border-radius:0 !important;padding:0 !important;}
.dvp-commerce #payment ul.payment_methods{padding:0 !important;margin:0 0 22px !important;border:0 !important;}
.dvp-commerce #payment ul.payment_methods li{margin:0 !important;line-height:1.5 !important;list-style:none !important;}
.dvp-commerce #payment .wc_payment_method{background:transparent !important;border:1px solid var(--line2) !important;padding:22px !important;}
.dvp-commerce #payment .payment_box{background:transparent !important;margin:12px 0 0 !important;padding:0 !important;color:var(--text) !important;font-size:14px !important;line-height:1.7 !important;border-radius:0 !important;}
.dvp-commerce #payment .payment_box::before{display:none !important;}
.dvp-commerce #payment div.form-row,.dvp-commerce #payment .place-order{padding:0 !important;margin:0 !important;border:0 !important;}
.dvp-commerce #payment #place_order{float:none !important;width:100% !important;margin:0 !important;}
.dvp-ship-methods-wrap:empty{display:none;}
