:root {
	--wd-text-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 14px;
	--wd-title-font: "Cabin", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Cabin", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 600;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Cabin", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 900;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(24,35,77);
	--wd-alternative-color: rgb(150,8,17);
	--btn-default-bgcolor: rgb(69,91,163);
	--btn-default-bgcolor-hover: rgb(133,0,9);
	--btn-accented-bgcolor: rgb(69,91,163);
	--btn-accented-bgcolor-hover: rgb(69,91,163);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: rgb(255,255,255);
	background-image: url();
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(0,0,0);
	background-image: none;
}
html .product.wd-cat .wd-entities-title, html .product.wd-cat.cat-design-replace-title .wd-entities-title, html .wd-masonry-first .wd-cat:first-child .wd-entities-title {
	font-size: 16px;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 35px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 35px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 35px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 0px;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}



/* ========================================================= DEAR VARSITY — SAFE OPTIMIZED CSS Build: readable + production-ready FILE MAP 01–15 Core store styling Next Elementor/WoodMart enhancement layers Final Responsive and checkout compatibility patches SAFETY NOTE Original cascade order is preserved. Later patch layers intentionally override earlier rules, so do not move sections unless they are retested. ========================================================= */
/* ========================================================= 01. DESIGN TOKENS ========================================================= */
:root {
    --dv-red: #b00008; --dv-red-dark: #8f0006;
    --dv-navy: #101a3a;
    --dv-ink: #171717;
    --dv-text: #555555; --dv-muted: #8a8a8a;
    --dv-line: #e7e7e7; --dv-soft: #f8f8f8;
    --dv-white: #ffffff;
    --dv-radius-sm: 8px;
    --dv-radius-md: 12px; --dv-radius-lg: 16px;
    --dv-shadow-sm: 0 5px 18px rgba(0, 0, 0, .05); --dv-shadow-md: 0 10px 30px rgba(0, 0, 0, .06);
}
/* ========================================================= 02. PRODUCT PAGE — VARIATIONS, QUANTITY, CTA ========================================================= */
.single-product table.variations { width: 100%; max-width: 520px; margin: 0 0 14px !important; border-collapse: separate; border-spacing: 0 12px; }
.single-product table.variations tr { display: grid; grid-template-columns: 82px minmax(0, 1fr); align-items: center; gap: 12px; }
.single-product table.variations th.label, .single-product table.variations td.value { padding: 0 !important; border: 0 !important; }
.single-product table.variations th.label label {
    display: block;
    margin: 0;
    color: var(--dv-ink); font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
}
.single-product table.variations td.value { position: relative; min-width: 0; }
.single-product table.variations select {
    display: block; width: 100%;
    height: 54px; padding: 0 48px 0 17px !important;
    appearance: none;
    -webkit-appearance: none;
    border: 1px solid #d9d9d9 !important; border-radius: var(--dv-radius-md) !important;
    background-color: var(--dv-white) !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236b6b6b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 16px center !important;
    background-size: 18px !important; color: var(--dv-ink) !important;
    font-size: 14px;
    font-weight: 500;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .03) !important; cursor: pointer;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.single-product table.variations select:hover { border-color: #bcbcbc !important; }
.single-product table.variations select:focus { border-color: var(--dv-red) !important; box-shadow: 0 0 0 4px rgba(176, 0, 8, .08) !important; outline: none !important; }
.single-product .reset_variations {
    display: inline-flex; align-items: center;
    margin: 9px 0 0 10px !important;
    color: #777 !important;
    font-size: 12px !important; font-weight: 500;
    text-decoration: none !important;
}
.single-product .reset_variations:hover { color: var(--dv-red) !important; }
.single-product .woocommerce-variation-add-to-cart { margin-top: 8px !important; }
.single-product form.cart { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.single-product form.cart .quantity {
    display: grid !important;
    grid-template-columns: 44px 50px 44px;
    align-items: center; width: 138px !important;
    min-width: 138px !important; height: 54px;
    margin: 0 !important;
    border: 1px solid #d9d9d9;
    border-radius: var(--dv-radius-md); overflow: hidden;
    background: var(--dv-white) !important; box-shadow: 0 1px 2px rgba(0, 0, 0, .03);
}
.single-product form.cart .quantity .minus, .single-product form.cart .quantity .plus {
    width: 44px !important;
    height: 54px !important;
    margin: 0 !important; padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--dv-white) !important; color: var(--dv-ink) !important;
    font-size: 17px !important; font-weight: 600 !important;
    line-height: 54px !important;
    text-align: center;
    box-shadow: none !important; transition: background-color .2s ease, color .2s ease;
}
.single-product form.cart .quantity .minus:hover, .single-product form.cart .quantity .plus:hover { background: #f6f6f6 !important; color: var(--dv-red) !important; }
.single-product form.cart .quantity input.qty {
    width: 50px !important; height: 54px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important; border-left: 1px solid #ededed !important;
    border-right: 1px solid #ededed !important;
    border-radius: 0 !important;
    background: var(--dv-white) !important; color: #111 !important;
    font-size: 15px !important; font-weight: 700 !important;
    line-height: 54px !important;
    text-align: center;
    box-shadow: none !important; -moz-appearance: textfield;
}
.single-product form.cart .quantity input.qty::-webkit-outer-spin-button, .single-product form.cart .quantity input.qty::-webkit-inner-spin-button { margin: 0; -webkit-appearance: none; }
.single-product form.cart .single_add_to_cart_button {
    min-width: 175px; height: 54px;
    padding: 0 34px !important;
    border: 0 !important;
    border-radius: var(--dv-radius-md) !important; font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 54px !important;
    letter-spacing: .35px; white-space: nowrap;
    box-shadow: 0 5px 14px rgba(176, 0, 8, .16) !important; transition: transform .2s ease, box-shadow .2s ease;
}
.single-product form.cart .single_add_to_cart_button:hover { transform: translateY(-1px); box-shadow: 0 7px 18px rgba(176, 0, 8, .22) !important; }
/* ========================================================= 03. PRODUCT PAGE — SPECIFICATIONS ========================================================= */
.single-product .elementor-element-c4c7857 {
    padding: 4px 18px !important;
    border: 1px solid var(--dv-line) !important;
    border-radius: 14px !important; background: var(--dv-white) !important;
    box-shadow: var(--dv-shadow-sm) !important;
}
.single-product .elementor-element-c4c7857 ul { display: block !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.single-product .elementor-element-c4c7857 ul li {
    position: relative; display: block !important;
    margin: 0 !important;
    padding: 13px 10px 13px 26px !important;
    border-bottom: 1px solid #eeeeee !important; background: transparent !important;
    color: var(--dv-text) !important;
    font-size: 14px !important;
    line-height: 1.65 !important; transition: background-color .2s ease;
}
.single-product .elementor-element-c4c7857 ul li:last-child { border-bottom: 0 !important; }
.single-product .elementor-element-c4c7857 ul li::before {
    content: ""; position: absolute;
    left: 7px;
    top: 17px;
    width: 4px; height: 18px;
    border-radius: 20px; background: var(--dv-red);
}
.single-product .elementor-element-c4c7857 ul li::marker { content: ""; }
.single-product .elementor-element-c4c7857 ul li:hover { background: #fafafa !important; }
.single-product .spec-label { color: #111 !important; font-weight: 700 !important; }
.single-product .spec-value { color: #666 !important; font-weight: 400 !important; }
/* ========================================================= 04. ANNOUNCEMENT BARS ========================================================= */
.dv-mobile-shine-bar {
    position: relative;
    width: 100%;
    overflow: hidden; padding: 10px 4px;
    text-align: center;
    background: #000;
}
.dv-mobile-shine-text {
    position: relative; display: flex;
    align-items: center; justify-content: center;
    gap: 4px;
    width: 100%;
    font-family: Inter, Arial, sans-serif; font-size: 9px;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap; color: #f5f5f5;
}
.dv-mobile-red { color: #c1121f; font-weight: 700; }
.dv-mobile-white { color: #f5f5f5; font-weight: 600; }
.dv-mobile-gold { color: #c8a45d; font-weight: 700; }
.dv-mobile-star { color: #c8a45d; font-size: 8px; }
.dv-mobile-divider { color: #555; font-size: 8px; }
.dv-desktop-shine-bar {
    position: relative; display: block;
    width: 100%;
    overflow: hidden;
    padding: 12px 20px; background: linear-gradient(90deg, #f3f3f3 0%, #fff 50%, #f3f3f3 100%);
    border-top: 1px solid #ececec; border-bottom: 1px solid #ececec;
    text-align: center;
}
.dv-desktop-shine-text {
    position: relative;
    display: flex;
    align-items: center; justify-content: center;
    gap: 10px;
    width: 100%;
    font-family: Inter, Arial, sans-serif; font-size: 15px;
    font-weight: 600; line-height: 1.2;
    white-space: nowrap;
    color: #2f2f2f;
}
.dv-desktop-red { color: #c1121f; font-weight: 700; }
.dv-desktop-dark { color: #2f2f2f; font-weight: 600; }
.dv-desktop-gold { color: #b8860b; font-weight: 700; }
.dv-desktop-star { color: #b8860b; font-size: 12px; }
.dv-desktop-divider { color: #a6a6a6; font-size: 11px; }
.dv-mobile-shine-text::after, .dv-desktop-shine-text::after {
    content: ""; position: absolute;
    top: -10px; left: -35%;
    width: 18%;
    height: calc(100% + 20px);
    background: linear-gradient(
        110deg,
        transparent 0%,
        rgba(255,255,255,0) 25%,
        rgba(255,255,255,.55) 50%,
        rgba(255,255,255,0) 75%,
        transparent 100%
    );
    transform: skewX(-22deg); animation: dvShine 5s ease-in-out infinite;
    pointer-events: none;
}
@keyframes dvShine {
    0% { left: -35%; opacity: 0; }
    10% { opacity: 1; }
    45% { left: 120%; opacity: 1; }
    60%, 100% { left: 120%; opacity: 0; }
}
/* ========================================================= 05. CART — PRODUCT TABLE ========================================================= */
.woocommerce-cart table.shop_table.cart tbody tr.cart_item { background: var(--dv-white); border-bottom: 1px solid #e9e9e9 !important; }
.woocommerce-cart table.shop_table.cart tbody tr.cart_item td { padding-top: 22px !important; padding-bottom: 22px !important; vertical-align: middle !important; }
.woocommerce-cart td.product-thumbnail img { width: 110px !important; max-width: 110px !important; height: auto !important; border-radius: 10px; box-shadow: 0 6px 18px rgba(0, 0, 0, .08); }
.woocommerce-cart td.product-name a { color: #151515 !important; font-size: 15px !important; font-weight: 700 !important; line-height: 1.4 !important; text-decoration: none !important; }
.woocommerce-cart td.product-name a:hover { color: var(--dv-red) !important; }
.woocommerce-cart td.product-name dl.variation { display: flex; flex-wrap: wrap; gap: 7px; margin: 10px 0 0 !important; }
.woocommerce-cart td.product-name dl.variation dt, .woocommerce-cart td.product-name dl.variation dd {
    margin: 0 !important;
    padding: 5px 9px !important;
    border-radius: 7px; background: #f5f5f5;
    font-size: 11px !important; line-height: 1.2 !important;
}
.woocommerce-cart td.product-name dl.variation dt { color: #555 !important; font-weight: 700 !important; }
.woocommerce-cart td.product-name dl.variation dd { color: #222 !important; font-weight: 600 !important; }
.woocommerce-cart td.product-remove a.remove {
    display: flex !important;
    align-items: center;
    justify-content: center; width: 30px !important;
    height: 30px !important; border: 1px solid #e1e1e1;
    border-radius: 50%;
    color: #777 !important;
    font-size: 18px !important; line-height: 1 !important;
    transition: color .2s ease, border-color .2s ease, background-color .2s ease;
}
.woocommerce-cart td.product-remove a.remove:hover { color: #fff !important; border-color: var(--dv-red); background: var(--dv-red) !important; }
.woocommerce-cart td.product-price, .woocommerce-cart td.product-subtotal { color: #1b1b1b !important; font-size: 15px !important; font-weight: 700 !important; }
.woocommerce-cart td.product-subtotal { color: #0b1f4d !important; }
.woocommerce-cart td.product-quantity .quantity { border: 1px solid #dedede !important; border-radius: 10px !important; overflow: hidden; background: var(--dv-white) !important; }
/* ========================================================= 06. CART — COUPON, UPDATE BUTTON, TOTALS ========================================================= */
.woocommerce-cart .coupon { display: flex !important; align-items: center; gap: 10px; flex-wrap: nowrap; }
.woocommerce-cart .coupon input.input-text {
    width: 230px !important;
    height: 46px !important;
    padding: 0 16px !important; background: var(--dv-white) !important;
    border: 1px solid #ddd !important; border-radius: var(--dv-radius-md) !important;
    color: #222 !important;
    font-size: 14px !important;
    font-weight: 500 !important; box-shadow: 0 1px 3px rgba(0, 0, 0, .03) !important;
}
.woocommerce-cart .coupon input.input-text:focus { border-color: var(--dv-red) !important; box-shadow: 0 0 0 4px rgba(176, 0, 8, .08) !important; outline: none !important; }
.woocommerce-cart .coupon button {
    height: 46px !important; padding: 0 24px !important;
    background: #111 !important;
    color: #fff !important;
    border: 0 !important; border-radius: var(--dv-radius-md) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 46px !important; letter-spacing: .3px;
    text-transform: uppercase; box-shadow: 0 5px 14px rgba(0, 0, 0, .12) !important;
}
.woocommerce-cart .coupon button:hover { background: var(--dv-red) !important; transform: translateY(-1px); }
.woocommerce-cart button[name="update_cart"] {
    height: 46px !important;
    padding: 0 24px !important;
    border: 1px solid #d8d8d8 !important; border-radius: var(--dv-radius-md) !important;
    background: #f5f5f5 !important; color: #777 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 46px !important; text-transform: uppercase;
    box-shadow: none !important;
}
.woocommerce-cart button[name="update_cart"]:not(:disabled) { background: #111 !important; border-color: #111 !important; color: #fff !important; }
.woocommerce-cart button[name="update_cart"]:not(:disabled):hover { background: var(--dv-red) !important; border-color: var(--dv-red) !important; }
.woocommerce-cart .cart-collaterals .cart_totals {
    padding: 28px 28px 24px !important;
    background: var(--dv-white) !important;
    border: 1px solid #e5e5e5 !important; border-radius: 18px !important;
    box-shadow: 0 12px 35px rgba(0, 0, 0, .07) !important;
}
.woocommerce-cart .cart_totals h2 { margin: 0 0 22px !important; color: #151515 !important; font-size: 24px !important; font-weight: 800 !important; line-height: 1.2 !important; }
.woocommerce-cart .cart_totals table { margin: 0 0 20px !important; border: 0 !important; }
.woocommerce-cart .cart_totals table tr { border-bottom: 1px solid #eee !important; }
.woocommerce-cart .cart_totals table tr:last-child { border-bottom: 0 !important; }
.woocommerce-cart .cart_totals table th, .woocommerce-cart .cart_totals table td { padding: 16px 0 !important; border: 0 !important; vertical-align: top !important; }
.woocommerce-cart .cart_totals table th { width: 34% !important; color: #222 !important; font-size: 14px !important; font-weight: 700 !important; }
.woocommerce-cart .cart_totals table td { color: #555 !important; font-size: 14px !important; line-height: 1.5 !important; text-align: right !important; }
.woocommerce-cart .cart_totals .order-total td .amount { color: var(--dv-red) !important; font-size: 22px !important; font-weight: 800 !important; }
.woocommerce-cart .cart_totals ul#shipping_method { margin: 0 !important; }
.woocommerce-cart .cart_totals ul#shipping_method li {
    margin: 0 0 8px !important; padding: 8px 10px !important;
    background: var(--dv-soft) !important;
    border: 1px solid #ececec !important;
    border-radius: 9px !important; color: #333 !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
}
.woocommerce-cart .cart_totals .woocommerce-shipping-destination { margin-top: 10px !important; color: #555 !important; font-size: 12px !important; line-height: 1.45 !important; }
.woocommerce-cart .cart_totals .shipping-calculator-button {
    display: inline-block; margin-top: 8px !important;
    color: var(--dv-red) !important; font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}
.woocommerce-cart .wc-proceed-to-checkout { margin-top: 18px !important; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    display: flex !important; align-items: center;
    justify-content: center; width: 100% !important;
    min-height: 58px;
    padding: 0 24px !important;
    background: var(--dv-red) !important; color: #fff !important;
    border: 0 !important;
    border-radius: var(--dv-radius-md) !important;
    font-size: 14px !important; font-weight: 800 !important;
    letter-spacing: .35px; text-transform: uppercase;
    box-shadow: 0 8px 20px rgba(176, 0, 8, .22) !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover { background: var(--dv-red-dark) !important; transform: translateY(-2px); box-shadow: 0 11px 25px rgba(176, 0, 8, .30) !important; }
/* ========================================================= 07. CHECKOUT — DISTRACTION-FREE HEADER/FOOTER ========================================================= */
body.woocommerce-checkout .wd-header-nav,
body.woocommerce-checkout .wd-nav-main,
body.woocommerce-checkout .wd-header-search,
body.woocommerce-checkout .searchform,
body.woocommerce-checkout footer,
body.woocommerce-checkout .main-page-wrapper + footer,
body.woocommerce-checkout .wd-footer {
    display: none !important;
}
/* ========================================================= 08. CHECKOUT — BILLING FORM ========================================================= */
body.woocommerce-checkout .site-content { max-width: 1180px; margin: 0 auto; }
body.woocommerce-checkout #customer_details { padding: 24px 22px !important; background: var(--dv-white); border: 1px solid #ececec; border-radius: 14px !important; box-shadow: 0 8px 30px rgba(0, 0, 0, .045); }
body.woocommerce-checkout #customer_details h3 {
    margin: 0 0 16px !important;
    padding-bottom: 12px !important;
    color: #111 !important; font-size: 22px !important;
    font-weight: 800 !important; letter-spacing: -.3px;
}
body.woocommerce-checkout #customer_details .form-row { margin-bottom: 10px !important; }
body.woocommerce-checkout #customer_details .form-row label { display: block; margin-bottom: 5px !important; color: #222 !important; font-size: 12px !important; font-weight: 700 !important; }
body.woocommerce-checkout #customer_details input.input-text,
body.woocommerce-checkout #customer_details select,
body.woocommerce-checkout #customer_details textarea,
body.woocommerce-checkout #customer_details .select2-selection--single {
    min-height: 42px !important;
    height: 42px !important;
    padding: 8px 14px !important; border: 1px solid #ddd !important;
    border-radius: var(--dv-radius-sm) !important;
    background: var(--dv-white) !important;
    color: #222 !important; font-size: 13px !important;
    font-weight: 500 !important; box-shadow: none !important;
}
body.woocommerce-checkout #customer_details textarea { min-height: 105px !important; height: auto !important; resize: vertical; }
body.woocommerce-checkout #customer_details input:focus,
body.woocommerce-checkout #customer_details textarea:focus,
body.woocommerce-checkout #customer_details select:focus,
body.woocommerce-checkout #customer_details .select2-container--open .select2-selection--single {
    border-color: var(--dv-red) !important;
    box-shadow: 0 0 0 4px rgba(176, 0, 8, .08) !important;
    outline: none !important;
}
body.woocommerce-checkout #customer_details .select2-selection__rendered { height: 42px !important; padding: 0 !important; line-height: 24px !important; }
/* ========================================================= 09. CHECKOUT — ORDER REVIEW ========================================================= */
body.woocommerce-checkout #order_review {
    padding: 22px 24px !important; background: var(--dv-white) !important;
    border: 1px solid #e6e6e6 !important; border-radius: var(--dv-radius-lg) !important;
    box-shadow: 0 10px 32px rgba(0, 0, 0, .06) !important;
    overflow: hidden;
}
body.woocommerce-checkout #order_review::before, body.woocommerce-checkout #order_review::after { display: none !important; content: none !important; }
body.woocommerce-checkout #order_review_heading { margin: 0 0 22px !important; color: #111 !important; font-size: 25px !important; font-weight: 800 !important; }
body.woocommerce-checkout #order_review table.shop_table { margin: 0 0 18px !important; background: var(--dv-white) !important; border: 0 !important; border-radius: var(--dv-radius-md) !important; overflow: hidden; }
body.woocommerce-checkout #order_review table.shop_table thead th {
    padding: 14px 12px !important; background: #fafafa !important;
    border: 0 !important;
    border-bottom: 1px solid #ececec !important;
    color: #222 !important; font-size: 12px !important;
    font-weight: 800 !important; text-transform: uppercase;
}
body.woocommerce-checkout #order_review table.shop_table tbody td,
body.woocommerce-checkout #order_review table.shop_table tfoot th,
body.woocommerce-checkout #order_review table.shop_table tfoot td {
    padding: 14px 12px !important;
    border: 0 !important;
    border-bottom: 1px solid #eee !important; color: #444 !important;
    font-size: 13px !important; line-height: 1.5 !important;
    vertical-align: top !important;
}
body.woocommerce-checkout #order_review .product-name { color: var(--dv-ink) !important; font-weight: 600 !important; }
body.woocommerce-checkout #order_review .amount { color: #111 !important; font-weight: 700 !important; }
body.woocommerce-checkout #shipping_method { display: grid; gap: 6px; margin: 0 !important; }
body.woocommerce-checkout #shipping_method li {
    margin: 0 !important;
    padding: 9px 11px !important;
    background: #fafafa !important; border: 1px solid #e8e8e8 !important;
    border-radius: var(--dv-radius-sm) !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
}
body.woocommerce-checkout #order_review tr.order-total td .amount { color: var(--dv-red) !important; font-size: 21px !important; font-weight: 800 !important; }
body.woocommerce-checkout #payment ul.payment_methods { display: grid; gap: 7px; margin-bottom: 12px !important; }
body.woocommerce-checkout #payment ul.payment_methods > li { margin: 0 !important; padding: 11px 13px !important; background: var(--dv-soft); border: 1px solid #e5e5e5; border-radius: 9px; }
body.woocommerce-checkout #payment .woocommerce-privacy-policy-text { margin-top: 10px !important; margin-bottom: 10px !important; }
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info { padding: 13px 16px; background: #f7f7f7; border: 1px solid #e8e8e8; border-radius: 9px; }
/* ========================================================= 10. SHOP / CATEGORY — PRODUCT CARDS ========================================================= */
body.tax-product_cat .products, body.post-type-archive-product .products { row-gap: 30px !important; }
body.tax-product_cat .product-grid-item, body.post-type-archive-product .product-grid-item {
    padding: 12px !important; border: 1px solid transparent;
    border-radius: 14px; background: var(--dv-white);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
body.tax-product_cat .product-grid-item:hover, body.post-type-archive-product .product-grid-item:hover { transform: translateY(-4px); border-color: #ececec; box-shadow: 0 12px 28px rgba(0, 0, 0, .07); }
body.tax-product_cat .product-grid-item .product-image-link img, body.post-type-archive-product .product-grid-item .product-image-link img { width: 100% !important; border-radius: 10px !important; }
body.tax-product_cat .product-grid-item .wd-entities-title, body.post-type-archive-product .product-grid-item .wd-entities-title {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important; overflow: hidden !important;
    min-height: 40px !important; max-height: 40px !important;
    margin-top: 12px !important;
    margin-bottom: 7px !important;
    color: var(--dv-ink) !important; font-size: 14px !important;
    font-weight: 650 !important;
    line-height: 20px !important;
}
body.tax-product_cat .product-grid-item .price, body.post-type-archive-product .product-grid-item .price { color: var(--dv-red) !important; font-size: 14px !important; font-weight: 750 !important; }
body.tax-product_cat .product-grid-item .price del, body.post-type-archive-product .product-grid-item .price del { margin-right: 5px; color: #999 !important; font-size: 12px !important; opacity: 1 !important; }
body.tax-product_cat .product-grid-item .onsale, body.post-type-archive-product .product-grid-item .onsale {
    min-width: auto !important; padding: 5px 8px !important;
    border-radius: 6px !important; background: var(--dv-navy) !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 800 !important;
}
body.tax-product_cat .product-grid-item .add_to_cart_button, body.post-type-archive-product .product-grid-item .add_to_cart_button {
    border-radius: 7px !important; background: #111 !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 800 !important;
}
body.tax-product_cat .product-grid-item .add_to_cart_button:hover, body.post-type-archive-product .product-grid-item .add_to_cart_button:hover { background: var(--dv-red) !important; }
/* ========================================================= 11. SHOP / CATEGORY — TOOLBAR — Conservative styling: improves appearance without — forcing WoodMart's internal layout into a custom grid. ========================================================= */
body.tax-product_cat .shop-loop-head, body.post-type-archive-product .shop-loop-head {
    margin: 26px 0 34px !important; padding: 22px 24px !important;
    border: 1px solid #e5e5e5 !important; border-radius: 14px !important;
    background: var(--dv-white) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .05) !important;
}
body.tax-product_cat .woocommerce-result-count, body.post-type-archive-product .woocommerce-result-count { color: #666 !important; font-size: 14px !important; }
body.tax-product_cat .wd-products-per-page a,
body.post-type-archive-product .wd-products-per-page a,
body.tax-product_cat .wd-products-shop-view a,
body.post-type-archive-product .wd-products-shop-view a {
    display: inline-flex !important; align-items: center !important;
    justify-content: center !important; min-width: 42px !important;
    height: 42px !important;
    padding: 0 10px !important;
    border: 1px solid #ddd !important; border-radius: 9px !important;
    background: var(--dv-white) !important;
    color: #333 !important;
    font-size: 12px !important; font-weight: 700 !important;
    transition: border-color .2s ease, color .2s ease, background-color .2s ease;
}
body.tax-product_cat .wd-products-per-page a:hover,
body.post-type-archive-product .wd-products-per-page a:hover,
body.tax-product_cat .wd-products-shop-view a:hover,
body.post-type-archive-product .wd-products-shop-view a:hover {
    border-color: var(--dv-red) !important; color: var(--dv-red) !important;
}
body.tax-product_cat .wd-products-per-page a.current-variation,
body.tax-product_cat .wd-products-per-page a.active,
body.tax-product_cat .wd-products-shop-view a.active,
body.tax-product_cat .wd-products-shop-view a.wd-active,
body.post-type-archive-product .wd-products-per-page a.current-variation,
body.post-type-archive-product .wd-products-per-page a.active,
body.post-type-archive-product .wd-products-shop-view a.active,
body.post-type-archive-product .wd-products-shop-view a.wd-active {
    border-color: var(--dv-red) !important;
    background: var(--dv-red) !important;
    color: #fff !important;
}
/* ========================================================= 12. SHOP / CATEGORY — PAGINATION ========================================================= */
body.tax-product_cat .woocommerce-pagination, body.post-type-archive-product .woocommerce-pagination { margin-top: 28px !important; }
body.tax-product_cat .woocommerce-pagination ul, body.post-type-archive-product .woocommerce-pagination ul { display: flex !important; justify-content: center !important; gap: 7px !important; border: 0 !important; }
body.tax-product_cat .woocommerce-pagination ul li, body.post-type-archive-product .woocommerce-pagination ul li { border: 0 !important; }
body.tax-product_cat .woocommerce-pagination a,
body.tax-product_cat .woocommerce-pagination span,
body.post-type-archive-product .woocommerce-pagination a,
body.post-type-archive-product .woocommerce-pagination span {
    display: inline-flex !important; align-items: center !important;
    justify-content: center !important; min-width: 36px !important;
    height: 36px !important;
    padding: 0 10px !important;
    border: 1px solid #ddd !important; border-radius: var(--dv-radius-sm) !important;
    background: var(--dv-white) !important;
    color: #222 !important;
    font-size: 12px !important; font-weight: 700 !important;
}
body.tax-product_cat .woocommerce-pagination a:hover,
body.tax-product_cat .woocommerce-pagination .current,
body.post-type-archive-product .woocommerce-pagination a:hover,
body.post-type-archive-product .woocommerce-pagination .current {
    border-color: var(--dv-red) !important; background: var(--dv-red) !important;
    color: #fff !important;
}
/* ========================================================= 13. SHOP / CATEGORY — BOTTOM CONTENT ========================================================= */
body.tax-product_cat .wd-term-desc,
body.tax-product_cat .term-description,
body.tax-product_cat .page-description,
body.tax-product_cat .woocommerce-products-header__description {
    max-width: 980px !important;
    margin: 55px auto 0 !important;
    padding: 38px 42px !important; background: var(--dv-white) !important;
    border: 1px solid #e9e9e9 !important; border-radius: var(--dv-radius-lg) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .045) !important;
    color: var(--dv-text) !important;
    font-size: 15px !important; line-height: 1.85 !important;
}
body.tax-product_cat .wd-term-desc p,
body.tax-product_cat .term-description p,
body.tax-product_cat .page-description p,
body.tax-product_cat .woocommerce-products-header__description p {
    margin-bottom: 18px !important;
    color: var(--dv-text) !important;
    font-size: 15px !important; line-height: 1.85 !important;
}
body.tax-product_cat .wd-term-desc h2,
body.tax-product_cat .term-description h2,
body.tax-product_cat .page-description h2,
body.tax-product_cat .woocommerce-products-header__description h2 {
    margin: 34px 0 16px !important; color: #151515 !important;
    font-size: 28px !important;
    font-weight: 750 !important;
    line-height: 1.3 !important;
}
body.tax-product_cat .wd-term-desc h3,
body.tax-product_cat .term-description h3,
body.tax-product_cat .page-description h3,
body.tax-product_cat .woocommerce-products-header__description h3 {
    margin: 28px 0 13px !important; color: #181818 !important;
    font-size: 21px !important; font-weight: 700 !important;
    line-height: 1.35 !important;
}
body.tax-product_cat .wd-term-desc ul, body.tax-product_cat .term-description ul, body.tax-product_cat .page-description ul { margin: 0 0 20px !important; padding-left: 22px !important; }
body.tax-product_cat .wd-term-desc li, body.tax-product_cat .term-description li, body.tax-product_cat .page-description li {
    margin-bottom: 8px !important;
    color: var(--dv-text) !important;
    line-height: 1.75 !important;
}
/* ========================================================= 14. GLOBAL QUANTITY BUTTON FALLBACK ========================================================= */
.quantity .minus, .quantity .plus { background: var(--dv-white) !important; color: #222 !important; border-color: #dcdcdc !important; }
.quantity .minus:hover, .quantity .plus:hover { background: var(--dv-red) !important; color: #fff !important; border-color: var(--dv-red) !important; }
/* ========================================================= 15. RESPONSIVE ========================================================= */
@media (max-width: 767px) {
    .dv-desktop-shine-bar { display: none !important; }
    body.woocommerce-checkout .wd-header-mobile-nav,
    body.woocommerce-checkout .wd-tools-element.wd-header-mobile-nav,
    body.woocommerce-checkout .mobile-nav-icon,
    body.woocommerce-checkout .wd-header-mobile-nav > a {
        display: none !important;
    }
    .single-product table.variations,
    .single-product table.variations tbody,
    .single-product table.variations tr,
    .single-product table.variations th,
    .single-product table.variations td {
        display: block !important; width: 100% !important;
    }
    .single-product table.variations { max-width: none; margin-bottom: 14px !important; border-spacing: 0 !important; }
    .single-product table.variations tr { margin-bottom: 14px !important; }
    .single-product table.variations th.label { margin-bottom: 7px !important; }
    .single-product table.variations select { width: 100% !important; height: 52px !important; }
    .single-product .woocommerce-variation-add-to-cart, .single-product form.cart {
        display: flex !important;
        width: 100% !important;
        align-items: center !important; flex-wrap: nowrap !important;
        gap: 10px !important; margin-top: 10px !important;
    }
    .single-product form.cart .quantity { flex: 0 0 138px !important; }
    .single-product form.cart .single_add_to_cart_button { flex: 1 1 auto !important; width: auto !important; min-width: 0 !important; padding: 0 18px !important; }
    .single-product .elementor-element-c4c7857 { padding: 3px 13px !important; border-radius: var(--dv-radius-md) !important; }
    .single-product .elementor-element-c4c7857 ul li { padding: 11px 5px 11px 21px !important; font-size: 13px !important; }
    .woocommerce-cart table.shop_table.cart tbody tr.cart_item td { padding-top: 16px !important; padding-bottom: 16px !important; }
    .woocommerce-cart td.product-thumbnail img { width: 90px !important; max-width: 90px !important; }
    .woocommerce-cart td.product-name a { font-size: 14px !important; }
    .woocommerce-cart .coupon { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; width: 100% !important; gap: 8px !important; }
    .woocommerce-cart .coupon input.input-text, .woocommerce-cart .coupon button { width: 100% !important; min-width: 0 !important; margin: 0 !important; }
    .woocommerce-cart button[name="update_cart"] { width: 100% !important; margin-top: 10px !important; }
    .woocommerce-cart .cart-collaterals .cart_totals { padding: 22px 18px 20px !important; border-radius: 14px !important; }
    .woocommerce-cart .cart_totals h2 { font-size: 21px !important; }
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button { min-height: 56px; border-radius: 10px !important; font-size: 13px !important; }
    body.woocommerce-checkout #customer_details { padding: 17px 14px !important; }
    body.woocommerce-checkout #customer_details h3 { font-size: 20px !important; }
    body.woocommerce-checkout #order_review {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important; margin: 0 !important;
        padding: 16px 14px !important;
        border-radius: 14px !important;
        box-sizing: border-box !important;
    }
    body.woocommerce-checkout #order_review_heading { font-size: 22px !important; }
    body.woocommerce-checkout .woocommerce-checkout-review-order-table { width: 100% !important; table-layout: auto !important; }
    body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name { width: 68% !important; padding-right: 10px !important; }
    body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total { width: 32% !important; text-align: right !important; white-space: nowrap !important; }
    body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals,
    body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th,
    body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td {
        display: block !important; width: 100% !important;
        text-align: left !important;
    }
    body.woocommerce-checkout #shipping_method { width: 100% !important; gap: 8px !important; }
    body.woocommerce-checkout #shipping_method li { display: flex !important; align-items: flex-start !important; width: 100% !important; padding: 11px 12px !important; box-sizing: border-box !important; }
    body.woocommerce-checkout #shipping_method label {
        flex: 1 !important; width: auto !important;
        text-align: left !important;
        white-space: normal !important;
        line-height: 1.45 !important; font-size: 12px !important;
    }
    body.tax-product_cat .product-grid-item, body.post-type-archive-product .product-grid-item { padding: 7px !important; border-radius: 10px; }
    body.tax-product_cat .product-grid-item .wd-entities-title, body.post-type-archive-product .product-grid-item .wd-entities-title {
        min-height: 38px !important; max-height: 38px !important;
        font-size: 12px !important;
        line-height: 19px !important;
    }
    body.tax-product_cat .shop-loop-head, body.post-type-archive-product .shop-loop-head { margin: 20px 0 26px !important; padding: 16px !important; border-radius: var(--dv-radius-md) !important; }
    body.tax-product_cat .wd-products-per-page a,
    body.post-type-archive-product .wd-products-per-page a,
    body.tax-product_cat .wd-products-shop-view a,
    body.post-type-archive-product .wd-products-shop-view a {
        min-width: 38px !important; height: 38px !important;
        padding: 0 8px !important;
    }
    body.tax-product_cat .wd-term-desc,
    body.tax-product_cat .term-description,
    body.tax-product_cat .page-description,
    body.tax-product_cat .woocommerce-products-header__description {
        width: 100% !important;
        margin-top: 35px !important;
        padding: 24px 18px !important; border-radius: var(--dv-radius-md) !important;
        font-size: 14px !important; line-height: 1.75 !important;
    }
    body.tax-product_cat .wd-term-desc h2,
    body.tax-product_cat .term-description h2,
    body.tax-product_cat .page-description h2,
    body.tax-product_cat .woocommerce-products-header__description h2 {
        font-size: 23px !important;
    }
    body.tax-product_cat .wd-term-desc h3,
    body.tax-product_cat .term-description h3,
    body.tax-product_cat .page-description h3,
    body.tax-product_cat .woocommerce-products-header__description h3 {
        font-size: 19px !important;
    }
}
@media (min-width: 768px) {
    .dv-mobile-shine-bar { display: none !important; }
}
@media (max-width: 420px) {
    .single-product .woocommerce-variation-add-to-cart, .single-product form.cart { flex-wrap: wrap !important; }
    .single-product form.cart .single_add_to_cart_button { flex: 1 1 160px !important; }
}
@media (prefers-reduced-motion: reduce) {
    .dv-mobile-shine-text::after, .dv-desktop-shine-text::after { animation: none; }
}
/* ========================================================= DEAR VARSITY — ELEMENTOR SHOP TOOLBAR FINAL PATCH ========================================================= */
@media (min-width: 768px) {
    /* Main Elementor toolbar container */
    body.tax-product_cat .elementor-element-9447684 > .e-con-inner, body.post-type-archive-product .elementor-element-9447684 > .e-con-inner {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important; gap: 22px 30px !important;
        padding: 24px 26px !important; background: #ffffff !important;
        border: 1px solid #e5e5e5 !important;
        border-radius: 16px !important;
        box-shadow: 0 10px 30px rgba(0, 0, 0, .055) !important;
    }
    /* Result count */
    body.tax-product_cat .elementor-element-959375f, body.post-type-archive-product .elementor-element-959375f { margin: 0 !important; align-self: center !important; }
    body.tax-product_cat .elementor-element-959375f .woocommerce-result-count, body.post-type-archive-product .elementor-element-959375f .woocommerce-result-count {
        margin: 0 !important; color: #5f5f5f !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        line-height: 1.4 !important;
    }
    /* Right-side tools container */
    body.tax-product_cat .elementor-element-69015a0, body.post-type-archive-product .elementor-element-69015a0 { width: auto !important; margin: 0 !important; justify-self: end !important; }
    body.tax-product_cat .elementor-element-69015a0 > .e-con-inner, body.post-type-archive-product .elementor-element-69015a0 > .e-con-inner {
        display: flex !important; align-items: center !important;
        justify-content: flex-end !important; gap: 16px !important;
    }
    /* Sort and price form */
    body.tax-product_cat .wd-product-filters, body.post-type-archive-product .wd-product-filters {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(220px, 1fr)) !important;
        align-items: center !important; gap: 14px !important;
        width: 100% !important; margin: 0 !important;
    }
    body.tax-product_cat .wd-product-filters .wd-pf-checkboxes, body.post-type-archive-product .wd-product-filters .wd-pf-checkboxes {
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 16px !important; background: #fafafa !important;
        border: 1px solid #e4e4e4 !important;
        border-radius: 10px !important;
        transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease !important;
    }
    body.tax-product_cat .wd-product-filters .wd-pf-checkboxes:hover, body.post-type-archive-product .wd-product-filters .wd-pf-checkboxes:hover {
        background: #ffffff !important; border-color: #c9c9c9 !important;
        box-shadow: 0 4px 14px rgba(0, 0, 0, .045) !important;
    }
    body.tax-product_cat .wd-product-filters .wd-pf-title, body.post-type-archive-product .wd-product-filters .wd-pf-title {
        min-height: 50px !important; display: flex !important;
        align-items: center !important;
        color: #171717 !important;
        font-size: 13px !important; font-weight: 700 !important;
    }
    /* Show product-count buttons */
    body.tax-product_cat .wd-products-per-page, body.post-type-archive-product .wd-products-per-page { display: inline-flex !important; align-items: center !important; gap: 7px !important; margin: 0 !important; }
    body.tax-product_cat .wd-products-per-page a, body.post-type-archive-product .wd-products-per-page a {
        min-width: 44px !important; height: 44px !important;
        padding: 0 10px !important;
        display: inline-flex !important;
        align-items: center !important; justify-content: center !important;
        background: #ffffff !important;
        border: 1px solid #dddddd !important;
        border-radius: 9px !important; color: #222222 !important;
        font-size: 12px !important; font-weight: 700 !important;
        box-shadow: none !important;
    }
    body.tax-product_cat .wd-products-per-page a:hover,
    body.tax-product_cat .wd-products-per-page a.current-variation,
    body.tax-product_cat .wd-products-per-page a.active,
    body.post-type-archive-product .wd-products-per-page a:hover,
    body.post-type-archive-product .wd-products-per-page a.current-variation,
    body.post-type-archive-product .wd-products-per-page a.active {
        background: #b00008 !important;
        border-color: #b00008 !important;
        color: #ffffff !important;
    }
    /* Grid/list view buttons */
    body.tax-product_cat .wd-products-shop-view, body.post-type-archive-product .wd-products-shop-view { display: inline-flex !important; align-items: center !important; gap: 7px !important; margin: 0 !important; }
    body.tax-product_cat .wd-products-shop-view a, body.post-type-archive-product .wd-products-shop-view a {
        width: 44px !important; height: 44px !important;
        display: inline-flex !important; align-items: center !important;
        justify-content: center !important;
        background: #ffffff !important;
        border: 1px solid #dddddd !important; border-radius: 9px !important;
        color: #333333 !important;
    }
    body.tax-product_cat .wd-products-shop-view a:hover,
    body.tax-product_cat .wd-products-shop-view a.active,
    body.tax-product_cat .wd-products-shop-view a.wd-active,
    body.post-type-archive-product .wd-products-shop-view a:hover,
    body.post-type-archive-product .wd-products-shop-view a.active,
    body.post-type-archive-product .wd-products-shop-view a.wd-active {
        background: #fff5f5 !important;
        border-color: #b00008 !important;
        color: #b00008 !important;
    }
}
/* Tablet adjustment */
@media (min-width: 768px) and (max-width: 1100px) {
    body.tax-product_cat .elementor-element-9447684 > .e-con-inner, body.post-type-archive-product .elementor-element-9447684 > .e-con-inner { grid-template-columns: 1fr !important; }
    body.tax-product_cat .elementor-element-69015a0, body.post-type-archive-product .elementor-element-69015a0 { justify-self: stretch !important; }
    body.tax-product_cat .wd-product-filters, body.post-type-archive-product .wd-product-filters { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
/* ========================================================= DEAR VARSITY — ELEMENTOR SHOP TOOLBAR MOBILE FIX ========================================================= */
@media (max-width: 767px) {
    /* Main mobile toolbar container */
    body.tax-product_cat .elementor-element-9447684 > .e-con-inner, body.post-type-archive-product .elementor-element-9447684 > .e-con-inner {
        display: flex !important; flex-direction: column !important;
        align-items: stretch !important; gap: 14px !important;
        width: 100% !important;
        padding: 16px !important;
        background: #ffffff !important; border: 1px solid #e7e7e7 !important;
        border-radius: 12px !important;
        box-shadow: 0 6px 18px rgba(0,0,0,.045) !important;
    }
    /* Result count */
    body.tax-product_cat .elementor-element-959375f, body.post-type-archive-product .elementor-element-959375f {
        display: block !important; width: 100% !important;
        margin: 0 !important; padding: 0 0 12px !important;
        border-bottom: 1px solid #eeeeee !important;
    }
    body.tax-product_cat .elementor-element-959375f .woocommerce-result-count, body.post-type-archive-product .elementor-element-959375f .woocommerce-result-count {
        margin: 0 !important;
        color: #666666 !important;
        font-size: 13px !important; font-weight: 500 !important;
        line-height: 1.4 !important;
    }
    /* Filters */
    body.tax-product_cat .wd-product-filters, body.post-type-archive-product .wd-product-filters {
        display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        width: 100% !important;
        margin: 0 !important;
    }
    body.tax-product_cat .wd-product-filters .wd-pf-checkboxes, body.post-type-archive-product .wd-product-filters .wd-pf-checkboxes {
        width: 100% !important; min-width: 0 !important;
        margin: 0 !important;
        padding: 0 12px !important;
        background: #fafafa !important; border: 1px solid #e3e3e3 !important;
        border-radius: 9px !important;
    }
    body.tax-product_cat .wd-product-filters .wd-pf-title, body.post-type-archive-product .wd-product-filters .wd-pf-title {
        display: flex !important; align-items: center !important;
        min-height: 46px !important;
        color: #171717 !important;
        font-size: 13px !important; font-weight: 700 !important;
    }
    /* Mobile right controls container */
    body.tax-product_cat .elementor-element-69015a0, body.post-type-archive-product .elementor-element-69015a0 { display: block !important; width: 100% !important; margin: 0 !important; }
    body.tax-product_cat .elementor-element-69015a0 > .e-con-inner, body.post-type-archive-product .elementor-element-69015a0 > .e-con-inner {
        display: flex !important; align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: wrap !important;
        gap: 10px !important; width: 100% !important;
    }
    /* Show buttons */
    body.tax-product_cat .wd-products-per-page, body.post-type-archive-product .wd-products-per-page {
        display: flex !important;
        align-items: center !important;
        flex-wrap: wrap !important; gap: 6px !important;
        margin: 0 !important;
    }
    body.tax-product_cat .wd-products-per-page a, body.post-type-archive-product .wd-products-per-page a {
        display: inline-flex !important; align-items: center !important;
        justify-content: center !important;
        min-width: 36px !important;
        height: 36px !important; padding: 0 8px !important;
        background: #ffffff !important; border: 1px solid #dddddd !important;
        border-radius: 8px !important;
        color: #222222 !important;
        font-size: 11px !important; font-weight: 700 !important;
    }
    body.tax-product_cat .wd-products-per-page a.current-variation,
    body.tax-product_cat .wd-products-per-page a.active,
    body.post-type-archive-product .wd-products-per-page a.current-variation,
    body.post-type-archive-product .wd-products-per-page a.active {
        background: #b00008 !important;
        border-color: #b00008 !important;
        color: #ffffff !important;
    }
    /* Grid/list icons */
    body.tax-product_cat .wd-products-shop-view, body.post-type-archive-product .wd-products-shop-view { display: flex !important; align-items: center !important; gap: 6px !important; margin: 0 !important; }
    body.tax-product_cat .wd-products-shop-view a, body.post-type-archive-product .wd-products-shop-view a {
        display: inline-flex !important; align-items: center !important;
        justify-content: center !important; width: 36px !important;
        height: 36px !important;
        background: #ffffff !important;
        border: 1px solid #dddddd !important; border-radius: 8px !important;
        color: #333333 !important;
    }
    body.tax-product_cat .wd-products-shop-view a.active,
    body.tax-product_cat .wd-products-shop-view a.wd-active,
    body.post-type-archive-product .wd-products-shop-view a.active,
    body.post-type-archive-product .wd-products-shop-view a.wd-active {
        background: #fff5f5 !important; border-color: #b00008 !important;
        color: #b00008 !important;
    }
}
/* ========================================================= DEAR VARSITY — READ MORE FINAL FIX ========================================================= */
body.tax-product_cat .wd-term-desc, body.tax-product_cat .term-description {
    position: relative !important;
    max-height: 340px;
    padding-bottom: 82px !important; overflow: hidden !important;
    transition: max-height .55s ease;
}
/* Expanded content */
body.tax-product_cat .wd-term-desc.expanded, body.tax-product_cat .term-description.expanded { max-height: 6000px; padding-bottom: 30px !important; overflow: visible !important; }
/* Bottom fade */
body.tax-product_cat .wd-term-desc:not(.expanded)::after, body.tax-product_cat .term-description:not(.expanded)::after {
    content: "";
    position: absolute;
    z-index: 5; left: 0;
    right: 0; bottom: 0;
    height: 135px;
    background: linear-gradient(
        to bottom,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,.92) 52%,
        #ffffff 78%
    );
    pointer-events: none;
}
/* Read More button */
body.tax-product_cat .dv-read-more {
    position: absolute;
    z-index: 10;
    left: 50%; bottom: 22px;
    transform: translateX(-50%); display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 150px; height: 46px;
    padding: 0 22px;
    margin: 0 !important;
    border: 0; border-radius: 10px;
    background: #111111; color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1; letter-spacing: .15px;
    cursor: pointer;
    user-select: none;
    box-shadow: 0 7px 18px rgba(0,0,0,.14); transition: background-color .2s ease, box-shadow .2s ease;
}
body.tax-product_cat .dv-read-more:hover { background: #b00008; color: #ffffff; box-shadow: 0 9px 22px rgba(176,0,8,.22); }
/* Button after opening */
body.tax-product_cat .wd-term-desc.expanded .dv-read-more, body.tax-product_cat .term-description.expanded .dv-read-more {
    position: relative; left: auto;
    bottom: auto;
    transform: none;
    display: flex; width: fit-content;
    margin: 28px auto 0 !important;
}
/* Mobile */
@media (max-width: 767px) {
    body.tax-product_cat .wd-term-desc, body.tax-product_cat .term-description { max-height: 295px; padding-bottom: 76px !important; }
    body.tax-product_cat .dv-read-more { bottom: 18px; min-width: 140px; height: 43px; font-size: 12px; }
}
.dv-read-more { display: inline-flex !important; opacity: 1 !important; visibility: visible !important; }
/* ========================================================= DEAR VARSITY — ELEMENTOR NESTED PRODUCT TABS ========================================================= */
/* Main tabs section */
.single-product .e-n-tabs { margin-top: 48px !important; }
/* Individual tab buttons */
.single-product .e-n-tab-title {
    min-width: 155px !important; min-height: 48px !important;
    padding: 0 22px !important;
    display: inline-flex !important;
    align-items: center !important; justify-content: center !important;
    background: #111111 !important;
    color: #ffffff !important;
    border: 0 !important; border-radius: 10px !important;
    font-size: 12px !important; font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: .2px !important;
    text-transform: uppercase !important; cursor: pointer !important;
    transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease !important;
}
/* Remove Elementor default decoration */
.single-product .e-n-tab-title::before, .single-product .e-n-tab-title::after { display: none !important; content: none !important; }
/* Active tab */
.single-product .e-n-tab-title[aria-selected="true"], .single-product .e-n-tab-title.e-active { background: #b00008 !important; color: #ffffff !important; box-shadow: 0 7px 18px rgba(176,0,8,.20) !important; }
/* Hover */
.single-product .e-n-tab-title:hover { background: #b00008 !important; color: #ffffff !important; transform: translateY(-1px); }
/* Content card */
.single-product .e-n-tabs-content { max-width: 1180px !important; margin: 0 auto !important; }
.single-product .e-n-tab-content {
    padding: 38px 40px !important; background: #ffffff !important;
    border: 1px solid #e8e8e8 !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,.05) !important;
}
/* ========================================================= DEAR VARSITY — RELATED PRODUCTS EXACT ELEMENTOR WIDGET — Widget ID: a9ab01e ========================================================= */
/* Section spacing */
.single-product .elementor-element-a9ab01e { margin-top: 0 !important; }
/* Each product card */
.single-product .elementor-element-a9ab01e .wd-product-wrapper {
    height: 100% !important; padding: 12px !important;
    background: #ffffff !important;
    border: 1px solid transparent !important;
    border-radius: 14px !important; transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease !important;
}
.single-product .elementor-element-a9ab01e .wd-product-wrapper:hover { transform: translateY(-4px); border-color: #ececec !important; box-shadow: 0 12px 28px rgba(0,0,0,.07) !important; }
/* Image area */
.single-product .elementor-element-a9ab01e .wd-product-thumb, .single-product .elementor-element-a9ab01e .wd-product-img-link {
    overflow: hidden !important; border-radius: 10px !important;
    background: #ffffff !important;
}
.single-product .elementor-element-a9ab01e .wd-product-img-link img {
    display: block !important;
    width: 100% !important;
    height: auto !important; border-radius: 10px !important;
    transition: transform .3s ease !important;
}
.single-product .elementor-element-a9ab01e .wd-product-wrapper:hover .wd-product-img-link img { transform: scale(1.025); }
/* Product info */
.single-product .elementor-element-a9ab01e .wd-product-info { padding: 12px 2px 2px !important; }
/* Title — same category style */
.single-product .elementor-element-a9ab01e .wd-entities-title {
    display: -webkit-box !important; -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    min-height: 40px !important;
    max-height: 40px !important; overflow: hidden !important;
    margin: 0 0 7px !important;
    color: #171717 !important;
    font-size: 14px !important; font-weight: 650 !important;
    line-height: 20px !important; text-align: left !important;
}
.single-product .elementor-element-a9ab01e .wd-entities-title a { color: inherit !important; }
.single-product .elementor-element-a9ab01e .wd-entities-title a:hover { color: #b00008 !important; }
/* Price */
.single-product .elementor-element-a9ab01e .price {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important; gap: 5px !important;
    color: #b00008 !important; font-size: 14px !important;
    font-weight: 750 !important;
}
.single-product .elementor-element-a9ab01e .price del { margin: 0 !important; color: #999999 !important; font-size: 12px !important; opacity: 1 !important; }
.single-product .elementor-element-a9ab01e .price ins { color: #b00008 !important; text-decoration: none !important; }
/* Sale badge */
.single-product .elementor-element-a9ab01e .product-label.onsale, .single-product .elementor-element-a9ab01e .product-labels .onsale {
    min-width: auto !important;
    padding: 5px 8px !important;
    border-radius: 6px !important; background: #101a3a !important;
    color: #ffffff !important;
    font-size: 10px !important;
    font-weight: 800 !important; line-height: 1.2 !important;
}
/* Quick action buttons */
.single-product .elementor-element-a9ab01e .wd-buttons { overflow: hidden !important; border-radius: 9px !important; box-shadow: 0 6px 18px rgba(0,0,0,.10) !important; }
/* ========================================================= RELATED PRODUCTS — NAVIGATION ARROWS ========================================================= */
.single-product .elementor-element-a9ab01e .wd-btn-arrow {
    display: flex !important; align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important; margin: 0 !important;
    background: #ffffff !important;
    color: #222222 !important;
    border: 1px solid #e1e1e1 !important; border-radius: 50% !important;
    box-shadow: 0 7px 20px rgba(0,0,0,.10) !important; transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease !important;
}
.single-product .elementor-element-a9ab01e .wd-btn-arrow:hover { background: #b00008 !important; color: #ffffff !important; border-color: #b00008 !important; transform: scale(1.05); }
/* Disabled arrow */
.single-product .elementor-element-a9ab01e .wd-btn-arrow.wd-disabled, .single-product .elementor-element-a9ab01e .wd-btn-arrow:disabled { opacity: .35 !important; cursor: not-allowed !important; }
/* ========================================================= RELATED PRODUCTS — SLIDER DOTS ========================================================= */
.single-product .elementor-element-a9ab01e .wd-nav-pagin { margin-top: 18px !important; }
.single-product .elementor-element-a9ab01e .wd-nav-pagin li, .single-product .elementor-element-a9ab01e .wd-nav-pagin span {
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important; background: #c8c8c8 !important;
    transition: width .2s ease, background-color .2s ease !important;
}
.single-product .elementor-element-a9ab01e .wd-nav-pagin .wd-active,
.single-product .elementor-element-a9ab01e .wd-nav-pagin li.active,
.single-product .elementor-element-a9ab01e .wd-nav-pagin span.active {
    width: 22px !important; border-radius: 20px !important;
    background: #b00008 !important;
}
/* Mobile */
@media (max-width: 767px) {
    .single-product .elementor-element-a9ab01e .wd-product-wrapper { padding: 7px !important; border-radius: 10px !important; }
    .single-product .elementor-element-a9ab01e .wd-product-info { padding-top: 9px !important; }
    .single-product .elementor-element-a9ab01e .wd-entities-title { min-height: 38px !important; max-height: 38px !important; font-size: 12px !important; line-height: 19px !important; }
    .single-product .elementor-element-a9ab01e .price { font-size: 13px !important; }
    .single-product .elementor-element-a9ab01e .wd-btn-arrow { width: 38px !important; height: 38px !important; }
}
/* ========================================================= RELATED PRODUCTS — SIZE BALANCE FIX ========================================================= */
/* Slider items ko equal width/height */
.single-product .elementor-element-a9ab01e .wd-carousel-item, .single-product .elementor-element-a9ab01e .product-grid-item { height: auto !important; }
/* Card size compact */
.single-product .elementor-element-a9ab01e .wd-product-wrapper { padding: 9px !important; border-radius: 12px !important; }
/* Image area ki height control */
.single-product .elementor-element-a9ab01e .wd-product-thumb { aspect-ratio: 3 / 4 !important; overflow: hidden !important; }
/* Images same proportion mein */
.single-product .elementor-element-a9ab01e .wd-product-img-link, .single-product .elementor-element-a9ab01e .wd-product-img-link img { width: 100% !important; height: 100% !important; }
.single-product .elementor-element-a9ab01e .wd-product-img-link img { object-fit: contain !important; object-position: center !important; }
/* Info compact */
.single-product .elementor-element-a9ab01e .wd-product-info { padding: 10px 2px 2px !important; }
/* Title size balanced */
.single-product .elementor-element-a9ab01e .wd-entities-title { min-height: 38px !important; max-height: 38px !important; font-size: 13px !important; line-height: 19px !important; }
/* Price slightly smaller */
.single-product .elementor-element-a9ab01e .price { font-size: 13px !important; }
/* Arrows size */
.single-product .elementor-element-a9ab01e .wd-btn-arrow { width: 40px !important; height: 40px !important; }
/* Mobile */
@media (max-width: 767px) {
    .single-product .elementor-element-a9ab01e .wd-product-wrapper { padding: 6px !important; }
    .single-product .elementor-element-a9ab01e .wd-product-thumb { aspect-ratio: 3 / 4 !important; }
    .single-product .elementor-element-a9ab01e .wd-entities-title { min-height: 36px !important; max-height: 36px !important; font-size: 11px !important; line-height: 18px !important; }
    .single-product .elementor-element-a9ab01e .wd-btn-arrow { width: 34px !important; height: 34px !important; }
}
/* ========================================================= RELATED PRODUCTS — ALWAYS VISIBLE CTA ========================================================= */
/* Product info ko button ke liye space do */
.single-product .elementor-element-a9ab01e .wd-product-info { display: flex !important; flex-direction: column !important; min-height: 122px !important; }
/* Title aur price ke baad CTA bottom par */
.single-product .elementor-element-a9ab01e .wd-add-btn {
    display: block !important;
    margin-top: auto !important;
    padding-top: 10px !important; opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}
/* Variable products: Select Options */
.single-product .elementor-element-a9ab01e .wd-add-btn a,
.single-product .elementor-element-a9ab01e .add_to_cart_button,
.single-product .elementor-element-a9ab01e .product_type_variable,
.single-product .elementor-element-a9ab01e .product_type_simple {
    display: flex !important; align-items: center !important;
    justify-content: center !important; width: 100% !important;
    min-height: 42px !important;
    padding: 0 14px !important;
    background: #111111 !important; color: #ffffff !important;
    border: 0 !important; border-radius: 8px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important; text-transform: uppercase !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important; transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease !important;
}
.single-product .elementor-element-a9ab01e .wd-add-btn a:hover,
.single-product .elementor-element-a9ab01e .add_to_cart_button:hover,
.single-product .elementor-element-a9ab01e .product_type_variable:hover,
.single-product .elementor-element-a9ab01e .product_type_simple:hover {
    background: #b00008 !important; color: #ffffff !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 16px rgba(176,0,8,.18) !important;
}
/* WoodMart hover overlay ko disable */
.single-product .elementor-element-a9ab01e .wd-add-btn-replace { transform: none !important; }
.single-product .elementor-element-a9ab01e .wd-add-btn-replace .add-to-cart-loop { opacity: 1 !important; visibility: visible !important; transform: none !important; }
/* Mobile */
@media (max-width:767px) {
    .single-product .elementor-element-a9ab01e .wd-product-info { min-height: 112px !important; }
    .single-product .elementor-element-a9ab01e .wd-add-btn a,
    .single-product .elementor-element-a9ab01e .add_to_cart_button,
    .single-product .elementor-element-a9ab01e .product_type_variable,
    .single-product .elementor-element-a9ab01e .product_type_simple {
        min-height: 38px !important; padding: 0 8px !important;
        font-size: 9px !important;
    }
}
/* Product Specifications Accordion - exact Elementor selectors */
.single-product .e-n-accordion-item { margin: 18px 0 !important; border: none !important; }
.single-product .e-n-accordion-item-title {
    min-height: 54px !important; padding: 0 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important; background: #111 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 10px !important; font-size: 14px !important;
    font-weight: 700 !important; cursor: pointer !important;
}
.single-product .e-n-accordion-item-title:hover { background: #b00008 !important; }
.single-product .e-n-accordion-item[open] .e-n-accordion-item-title { background: #b00008 !important; border-radius: 10px 10px 0 0 !important; }
.single-product .e-n-accordion-item-title::after {
    content: "+" !important;
    width: 28px !important;
    height: 28px !important; display: flex !important;
    align-items: center !important; justify-content: center !important;
    background: rgba(255,255,255,.14) !important;
    color: #fff !important;
    border-radius: 50% !important; font-size: 21px !important;
    line-height: 1 !important;
}
.single-product .e-n-accordion-item[open] .e-n-accordion-item-title::after { content: "−" !important; }
.single-product .e-n-accordion-item > [role="region"] {
    padding: 10px 0 !important;
    background: #fff !important;
    border: 1px solid #ededed !important; border-top: none !important;
    border-radius: 0 0 10px 10px !important;
}
/* ========================================================= DEAR VARSITY PRODUCT HERO — COMPLETE RESPONSIVE FINISH — LEFT: 1017181e — RIGHT: 31ec9856 ========================================================= */
/* ========================================================= 1. DESKTOP COLUMN BALANCE ========================================================= */
.single-product .elementor-element-1017181e {
    flex: 1 1 55% !important; width: 55% !important;
    max-width: 55% !important;
    padding: 10px 30px 10px 10px !important;
    display: flex !important; flex-direction: column !important;
    justify-content: flex-start !important; align-items: center !important;
}
.single-product .elementor-element-31ec9856 {
    flex: 1 1 45% !important;
    width: 45% !important;
    max-width: 45% !important; padding: 24px 26px !important;
    background: #ffffff !important;
    border: 1px solid #e9e9e9 !important;
    border-radius: 15px !important; box-shadow: 0 12px 32px rgba(0,0,0,.045) !important;
    align-self: flex-start !important;
}
/* Prevent Elementor columns from shrinking incorrectly */
.single-product .elementor-element-1017181e, .single-product .elementor-element-31ec9856 { min-width: 0 !important; }
/* ========================================================= 2. PRODUCT IMAGE AREA ========================================================= */
.single-product .elementor-element-1017181e .woocommerce-product-gallery,
.single-product .elementor-element-1017181e .wd-single-gallery,
.single-product .elementor-element-1017181e .product-image-wrap {
    width: 100% !important; max-width: 620px !important;
    margin: 0 auto !important;
}
/* Main image container */
.single-product .elementor-element-1017181e .woocommerce-product-gallery__image, .single-product .elementor-element-1017181e .wd-gallery-item {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important; width: 100% !important;
}
/* Main product image */
.single-product .elementor-element-1017181e .woocommerce-product-gallery__image img,
.single-product .elementor-element-1017181e .wd-gallery-item img,
.single-product .elementor-element-1017181e .product-image-wrap img {
    display: block !important;
    width: 100% !important;
    height: auto !important; max-width: 560px !important;
    max-height: 620px !important; margin: 0 auto !important;
    object-fit: contain !important;
    object-position: center !important;
}
/* Thumbnail area closer to main image */
.single-product .elementor-element-1017181e .wd-gallery-thumb, .single-product .elementor-element-1017181e .thumbnails, .single-product .elementor-element-1017181e .flex-control-thumbs { margin-top: 20px !important; }
/* Thumbnail sizing */
.single-product .elementor-element-1017181e .wd-gallery-thumb img, .single-product .elementor-element-1017181e .flex-control-thumbs img {
    width: 68px !important; height: 82px !important;
    object-fit: contain !important; border: 1px solid #e5e5e5 !important;
    border-radius: 8px !important;
}
/* Sale badge position */
.single-product .elementor-element-1017181e .product-labels { top: 12px !important; left: 12px !important; }
/* ========================================================= 3. RIGHT CARD — INTERNAL SPACING ========================================================= */
.single-product .elementor-element-31ec9856 > .elementor-element { margin-bottom: 0 !important; }
/* Breadcrumb */
.single-product .elementor-element-31ec9856 .woocommerce-breadcrumb, .single-product .elementor-element-31ec9856 .wd-breadcrumbs { margin: 0 0 10px !important; font-size: 11px !important; line-height: 1.5 !important; }
/* Product title */
.single-product .elementor-element-31ec9856 .product_title {
    margin: 0 0 12px !important;
    max-width: 100% !important;
    font-size: clamp(28px, 2.25vw, 39px) !important; line-height: 1.08 !important;
    letter-spacing: -.7px !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}
/* Price */
.single-product .elementor-element-31ec9856 .price { display: flex !important; align-items: center !important; flex-wrap: wrap !important; gap: 7px !important; margin: 0 0 18px !important; }
.single-product .elementor-element-31ec9856 .price del { font-size: 13px !important; line-height: 1 !important; opacity: .7 !important; }
.single-product .elementor-element-31ec9856 .price ins { font-size: 21px !important; line-height: 1 !important; font-weight: 800 !important; text-decoration: none !important; }
/* Size guide message */
.single-product .elementor-element-31ec9856 .woocommerce-product-details__short-description {
    margin: 0 0 18px !important; padding: 17px 0 !important;
    border-top: 1px solid #e5e5e5 !important; border-bottom: 1px solid #e5e5e5 !important;
}
.single-product .elementor-element-31ec9856 .woocommerce-product-details__short-description p { margin: 0 !important; font-size: 14px !important; line-height: 1.65 !important; }
/* ========================================================= 4. VARIATIONS ========================================================= */
.single-product .elementor-element-31ec9856 .variations { width: 100% !important; margin: 0 0 10px !important; border-spacing: 0 !important; }
.single-product .elementor-element-31ec9856 .variations tbody { display: block !important; width: 100% !important; }
.single-product .elementor-element-31ec9856 .variations tr {
    display: grid !important;
    grid-template-columns: 66px minmax(0,1fr) !important;
    align-items: center !important; gap: 12px !important;
    width: 100% !important; margin: 0 0 9px !important;
}
.single-product .elementor-element-31ec9856 .variations th.label, .single-product .elementor-element-31ec9856 .variations td.value {
    display: block !important;
    width: auto !important;
    min-width: 0 !important; padding: 0 !important;
}
.single-product .elementor-element-31ec9856 .variations th.label { text-align: left !important; }
.single-product .elementor-element-31ec9856 .variations th.label label { margin: 0 !important; font-size: 11px !important; font-weight: 800 !important; color: #242424 !important; }
.single-product .elementor-element-31ec9856 .variations select {
    display: block !important;
    width: 100% !important;
    height: 46px !important; margin: 0 !important;
    padding: 0 42px 0 14px !important; background-color: #fff !important;
    border: 1px solid #dedede !important;
    border-radius: 9px !important;
    font-size: 12px !important; font-weight: 600 !important;
    box-shadow: none !important;
}
.single-product .elementor-element-31ec9856 .variations select:hover { border-color: #bdbdbd !important; }
.single-product .elementor-element-31ec9856 .variations select:focus { border-color: #c90008 !important; box-shadow: 0 0 0 3px rgba(201,0,8,.07) !important; }
/* Clear variations link */
.single-product .elementor-element-31ec9856 .reset_variations { display: inline-block !important; margin: 5px 0 0 !important; font-size: 10px !important; line-height: 1.2 !important; color: #777 !important; }
/* ========================================================= 5. QUANTITY + ADD TO CART ========================================================= */
.single-product .elementor-element-31ec9856 .woocommerce-variation-add-to-cart {
    display: grid !important; grid-template-columns: 112px minmax(0,1fr) !important;
    align-items: stretch !important;
    gap: 9px !important;
    width: 100% !important; margin: 18px 0 0 !important;
}
.single-product .elementor-element-31ec9856 .quantity {
    display: grid !important;
    grid-template-columns: 36px 40px 36px !important;
    width: 112px !important; height: 46px !important;
    margin: 0 !important; border: 1px solid #dedede !important;
    border-radius: 9px !important;
    overflow: hidden !important;
}
.single-product .elementor-element-31ec9856 .quantity input, .single-product .elementor-element-31ec9856 .quantity button {
    width: 100% !important; height: 44px !important;
    margin: 0 !important; padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
.single-product .elementor-element-31ec9856 .quantity input { border-left: 1px solid #e4e4e4 !important; border-right: 1px solid #e4e4e4 !important; }
.single-product .elementor-element-31ec9856 .single_add_to_cart_button {
    width: 100% !important; min-width: 0 !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 20px !important; background: #d00008 !important;
    color: #ffffff !important; border: 0 !important;
    border-radius: 9px !important;
    font-size: 11px !important;
    font-weight: 800 !important; letter-spacing: .15px !important;
    box-shadow: 0 7px 16px rgba(208,0,8,.17) !important;
}
.single-product .elementor-element-31ec9856 .single_add_to_cart_button:hover { background: #aa0007 !important; transform: translateY(-1px) !important; }
/* ========================================================= 6. PAYPAL + TRUST ROW ========================================================= */
.single-product .elementor-element-31ec9856 .ppc-button-wrapper { margin: 15px 0 0 !important; padding: 15px 0 0 !important; border-top: 1px solid #ededed !important; }
/* Common PayPal iframe/button wrappers */
.single-product .elementor-element-31ec9856 [class*="paypal"] { max-width: 100% !important; }
/* Trust row */
.single-product .elementor-element-31ec9856 .dv-trust-row,
.single-product .elementor-element-31ec9856 .product-trust,
.single-product .elementor-element-31ec9856 .trust-icons {
    display: flex !important; align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 5px 13px !important; margin: 11px 0 0 !important;
    padding: 10px 3px !important;
    border-bottom: 1px solid #ededed !important;
    font-size: 9px !important; line-height: 1.35 !important;
}
/* ========================================================= 7. SPECIFICATIONS + SOCIAL AREA ========================================================= */
.single-product .elementor-element-31ec9856 .e-n-accordion { margin: 13px 0 0 !important; }
.single-product .elementor-element-31ec9856 .e-n-accordion-item { margin: 0 !important; }
.single-product .elementor-element-31ec9856 .e-n-accordion-item-title { min-height: 44px !important; padding: 0 14px !important; border-radius: 8px !important; font-size: 11px !important; }
/* Social icons spacing */
.single-product .elementor-element-31ec9856 .wd-social-icons { margin: 15px 0 9px !important; }
/* Wishlist and compare */
.single-product .elementor-element-31ec9856 .wd-wishlist-btn, .single-product .elementor-element-31ec9856 .wd-compare-btn { margin-top: 6px !important; }
/* ========================================================= 8. TABLET ========================================================= */
@media (max-width: 1024px) {
    .single-product .elementor-element-1017181e { flex-basis: 52% !important; width: 52% !important; max-width: 52% !important; padding-right: 18px !important; }
    .single-product .elementor-element-31ec9856 { flex-basis: 48% !important; width: 48% !important; max-width: 48% !important; padding: 20px 19px !important; }
    .single-product .elementor-element-31ec9856 .product_title { font-size: 30px !important; }
    .single-product .elementor-element-1017181e .woocommerce-product-gallery__image img, .single-product .elementor-element-1017181e .wd-gallery-item img { max-height: 520px !important; }
}
/* ========================================================= 9. MOBILE — COMPLETE STACK ========================================================= */
@media (max-width: 767px) {
    /* Both columns full width */
    .single-product .elementor-element-1017181e, .single-product .elementor-element-31ec9856 { flex: 0 0 100% !important; width: 100% !important; max-width: 100% !important; }
    /* Image first */
    .single-product .elementor-element-1017181e { order: 1 !important; padding: 0 8px 16px !important; }
    /* Product details second */
    .single-product .elementor-element-31ec9856 { order: 2 !important; padding: 18px 15px !important; border-radius: 12px !important; box-shadow: 0 8px 24px rgba(0,0,0,.045) !important; }
    /* Main image mobile */
    .single-product .elementor-element-1017181e .woocommerce-product-gallery__image img,
    .single-product .elementor-element-1017181e .wd-gallery-item img,
    .single-product .elementor-element-1017181e .product-image-wrap img {
        width: 100% !important; max-width: 430px !important;
        max-height: 470px !important;
    }
    /* Thumbnails */
    .single-product .elementor-element-1017181e .wd-gallery-thumb,
    .single-product .elementor-element-1017181e .thumbnails,
    .single-product .elementor-element-1017181e .flex-control-thumbs {
        margin-top: 12px !important;
    }
    /* Breadcrumb */
    .single-product .elementor-element-31ec9856 .woocommerce-breadcrumb, .single-product .elementor-element-31ec9856 .wd-breadcrumbs { font-size: 10px !important; }
    /* Mobile title */
    .single-product .elementor-element-31ec9856 .product_title { margin-bottom: 10px !important; font-size: clamp(27px, 8vw, 34px) !important; line-height: 1.08 !important; letter-spacing: -.5px !important; }
    /* Message */
    .single-product .elementor-element-31ec9856 .woocommerce-product-details__short-description { margin-bottom: 15px !important; padding: 14px 0 !important; }
    .single-product .elementor-element-31ec9856 .woocommerce-product-details__short-description p { font-size: 13px !important; line-height: 1.6 !important; }
    /* Variations full-width stacked */
    .single-product .elementor-element-31ec9856 .variations tr { grid-template-columns: 1fr !important; gap: 6px !important; margin-bottom: 11px !important; }
    .single-product .elementor-element-31ec9856 .variations select { height: 48px !important; }
    /* Quantity + cart */
    .single-product .elementor-element-31ec9856 .woocommerce-variation-add-to-cart { grid-template-columns: 110px minmax(0,1fr) !important; gap: 8px !important; margin-top: 16px !important; }
    .single-product .elementor-element-31ec9856 .quantity { grid-template-columns: 35px 40px 35px !important; width: 110px !important; height: 48px !important; }
    .single-product .elementor-element-31ec9856 .quantity input, .single-product .elementor-element-31ec9856 .quantity button { height: 46px !important; }
    .single-product .elementor-element-31ec9856 .single_add_to_cart_button { min-height: 48px !important; padding: 0 10px !important; font-size: 10px !important; }
    /* Trust line */
    .single-product .elementor-element-31ec9856 .dv-trust-row,
    .single-product .elementor-element-31ec9856 .product-trust,
    .single-product .elementor-element-31ec9856 .trust-icons {
        gap: 7px 10px !important;
        padding: 11px 0 !important;
        font-size: 9px !important;
    }
}
/* ========================================================= 10. VERY SMALL PHONES ========================================================= */
@media (max-width: 390px) {
    .single-product .elementor-element-31ec9856 { padding: 16px 12px !important; }
    .single-product .elementor-element-31ec9856 .product_title { font-size: 27px !important; }
    .single-product .elementor-element-31ec9856 .woocommerce-variation-add-to-cart { grid-template-columns: 1fr !important; }
    .single-product .elementor-element-31ec9856 .quantity { width: 100% !important; grid-template-columns: 1fr 1fr 1fr !important; }
    .single-product .elementor-element-31ec9856 .single_add_to_cart_button { width: 100% !important; }
}
/* WoodMart Product Tabs Mobile Fix */
@media (max-width: 767px) {
    .woocommerce-tabs .tabs, .wd-tabs { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 10px !important; width: 100% !important; }
    .woocommerce-tabs .tabs li, .wd-tabs .tabs li { flex: 0 0 calc(50% - 5px) !important; width: calc(50% - 5px) !important; margin: 0 !important; }
    /* Single tabs full width */
    .woocommerce-tabs .tabs li:nth-child(n/*  */+3), .wd-tabs .tabs li:nth-child(n/*  */+3) { flex: 0 0 calc(50% - 5px) !important; width: calc(50% - 5px) !important; }
    .woocommerce-tabs .tabs li a, .wd-tabs .tabs li a {
        width: 100% !important; min-height: 48px !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important; padding: 10px !important;
        border-radius: 10px !important; text-align: center !important;
    }
}
/* close: WoodMart Product Tabs Mobile Fix */
/* ========================================================= PREMIUM CATEGORY / SHOP HEADER — Desktop + Tablet + Mobile ========================================================= */
/* Header Area */
.woocommerce-products-header { max-width: 1320px; margin: 50px auto 35px; padding: 0 20px; }
/* Page Title */
.woocommerce-products-header__title, .page-title, .wd-page-title h1, .woocommerce-products-header h1 {
    font-size: 52px;
    line-height: 1.1;
    font-weight: 800; letter-spacing: -1px;
    color: #141414; margin-bottom: 18px;
    position: relative;
}
/* Accent Line */
.woocommerce-products-header__title:after, .page-title:after, .wd-page-title h1:after {
    content: "";
    width: 90px;
    height: 4px; background: #b71c1c;
    border-radius: 20px;
    display: block;
    margin-top: 18px;
}
/* Breadcrumb */
.woocommerce-breadcrumb, .woocommerce-breadcrumb a, .rank-math-breadcrumb, .rank-math-breadcrumb a, .wd-breadcrumbs, .wd-breadcrumbs a { font-size: 15px; font-weight: 600; color: #888; transition: .3s; }
/* Home Link */
.woocommerce-breadcrumb a, .rank-math-breadcrumb a, .wd-breadcrumbs a { color: #b71c1c; }
.woocommerce-breadcrumb a:hover, .rank-math-breadcrumb a:hover, .wd-breadcrumbs a:hover { color: #861212; }
/* Current Page */
.woocommerce-breadcrumb span:last-child, .rank-math-breadcrumb .last, .wd-breadcrumbs span:last-child { color: #222; font-weight: 700; }
/* Separator */
.woocommerce-breadcrumb .delimiter, .rank-math-breadcrumb .separator, .wd-breadcrumbs .delimiter { color: #c7c7c7; padding: 0 10px; }
/* Extra spacing below title */
.woocommerce-products-header { padding-bottom: 20px; border-bottom: 1px solid #ececec; }
/* ========================================================= Tablet ========================================================= */
@media (max-width:1024px) {
    .woocommerce-products-header { margin: 40px auto 25px; padding: 0 18px; }
    .woocommerce-products-header__title, .page-title, .wd-page-title h1 { font-size: 42px; }
    .woocommerce-products-header__title:after, .page-title:after, .wd-page-title h1:after { width: 75px; }
}
/* ========================================================= Mobile ========================================================= */
@media (max-width:767px) {
    .woocommerce-products-header { margin: 25px auto; padding: 0 18px; }
    .woocommerce-products-header__title, .page-title, .wd-page-title h1 { font-size: 34px; line-height: 1.15; margin-bottom: 14px; }
    .woocommerce-products-header__title:after, .page-title:after, .wd-page-title h1:after { width: 60px; height: 3px; margin-top: 14px; }
    .woocommerce-breadcrumb, .woocommerce-breadcrumb a, .rank-math-breadcrumb, .rank-math-breadcrumb a, .wd-breadcrumbs, .wd-breadcrumbs a { font-size: 14px; }
}
/* close: Premium Category Header mobile media */
/* ========================================================= DEAR VARSITY — HOME DESKTOP PRODUCT GRID — Exact Elementor Widget: c49705c — Category products ke bilkul same rules ========================================================= */
@media (min-width: 768px) {
    /* Grid spacing */
    .elementor-element-c49705c .products.wd-products { row-gap: 30px !important; }
    /* Product card */
    .elementor-element-c49705c .products.wd-products > .wd-product.product-grid-item {
        padding: 12px !important; border: 1px solid transparent !important;
        border-radius: 14px !important; background: var(--dv-white) !important;
        transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
    }
    /* Card hover */
    .elementor-element-c49705c .products.wd-products > .wd-product.product-grid-item:hover {
        transform: translateY(-4px) !important;
        border-color: #ececec !important;
        box-shadow: 0 12px 28px rgba(0, 0, 0, .07) !important;
    }
    /* Image */
    .elementor-element-c49705c .product-grid-item .product-image-link img, .elementor-element-c49705c .product-grid-item .wd-product-img-link img { width: 100% !important; border-radius: 10px !important; }
    /* Title */
    .elementor-element-c49705c .product-grid-item .wd-entities-title {
        display: -webkit-box !important; -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important; overflow: hidden !important;
        min-height: 40px !important;
        max-height: 40px !important;
        margin-top: 12px !important; margin-bottom: 7px !important;
        color: var(--dv-ink) !important;
        font-size: 14px !important;
        font-weight: 650 !important; line-height: 20px !important;
    }
    /* Price */
    .elementor-element-c49705c .product-grid-item .price { color: var(--dv-red) !important; font-size: 14px !important; font-weight: 750 !important; }
    /* Old price */
    .elementor-element-c49705c .product-grid-item .price del { margin-right: 5px !important; color: #999999 !important; font-size: 12px !important; opacity: 1 !important; }
    /* Sale badge */
    .elementor-element-c49705c .product-grid-item .onsale {
        min-width: auto !important; padding: 5px 8px !important;
        border-radius: 6px !important;
        background: var(--dv-navy) !important;
        color: #ffffff !important; font-size: 10px !important;
        font-weight: 800 !important;
    }
    /* Select Options / Add to Cart */
    .elementor-element-c49705c .product-grid-item .add_to_cart_button,
    .elementor-element-c49705c .product-grid-item .product_type_variable,
    .elementor-element-c49705c .product-grid-item .product_type_simple {
        border-radius: 7px !important; background: #111111 !important;
        color: #ffffff !important;
        font-size: 10px !important;
        font-weight: 800 !important;
    }
    .elementor-element-c49705c .product-grid-item .add_to_cart_button:hover,
    .elementor-element-c49705c .product-grid-item .product_type_variable:hover,
    .elementor-element-c49705c .product-grid-item .product_type_simple:hover {
        background: var(--dv-red) !important; color: #ffffff !important;
    }
}
/* ========================================================= HOME PRODUCTS — SAME AS CATEGORY PRODUCTS — GLOBAL CSS BOX MEIN PASTE KARO ========================================================= */
.home .products.wd-products { row-gap: 30px !important; }
.home .products.wd-products > .wd-product.product-grid-item {
    padding: 12px !important;
    border: 1px solid transparent !important;
    border-radius: 14px !important; background: var(--dv-white) !important;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}
.home .products.wd-products > .wd-product.product-grid-item:hover { transform: translateY(-4px) !important; border-color: #ececec !important; box-shadow: 0 12px 28px rgba(0, 0, 0, .07) !important; }
.home .product-grid-item .product-image-link img, .home .product-grid-item .wd-product-img-link img { width: 100% !important; border-radius: 10px !important; }
.home .product-grid-item .wd-entities-title {
    display: -webkit-box !important; -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    min-height: 40px !important; max-height: 40px !important;
    margin-top: 12px !important; margin-bottom: 7px !important;
    color: var(--dv-ink) !important;
    font-size: 14px !important;
    font-weight: 650 !important; line-height: 20px !important;
}
.home .product-grid-item .price { color: var(--dv-red) !important; font-size: 14px !important; font-weight: 750 !important; }
.home .product-grid-item .price del { margin-right: 5px !important; color: #999 !important; font-size: 12px !important; opacity: 1 !important; }
.home .product-grid-item .onsale {
    min-width: auto !important;
    padding: 5px 8px !important;
    border-radius: 6px !important; background: var(--dv-navy) !important;
    color: #fff !important; font-size: 10px !important;
    font-weight: 800 !important;
}
.home .product-grid-item .add_to_cart_button, .home .product-grid-item .product_type_variable, .home .product-grid-item .product_type_simple {
    border-radius: 7px !important;
    background: #111 !important;
    color: #fff !important; font-size: 10px !important;
    font-weight: 800 !important;
}
.home .product-grid-item .add_to_cart_button:hover, .home .product-grid-item .product_type_variable:hover, .home .product-grid-item .product_type_simple:hover {
    background: var(--dv-red) !important; color: #fff !important;
}
@media (max-width: 767px) {
    .home .products.wd-products > .wd-product.product-grid-item { padding: 7px !important; border-radius: 10px !important; }
    .home .product-grid-item .wd-entities-title { min-height: 38px !important; max-height: 38px !important; font-size: 12px !important; line-height: 19px !important; }
}
/* ========================================================= DEAR VARSITY — HOMEPAGE BRAND STORY + ORDER PROCESS ========================================================= */
/* Main brand heading */
body.home .elementor-widget-heading .elementor-heading-title { color: var(--dv-ink) !important; }
/* DearVarsity heading */
body.home .elementor-heading-title { letter-spacing: -.6px; }
/* Story text box */
body.home .elementor-widget-text-editor { position: relative; }
body.home .elementor-widget-text-editor > .elementor-widget-container {
    padding: 30px 34px !important;
    background: #ffffff !important;
    border: 1px solid #e9e9e9 !important; border-radius: 16px !important;
    box-shadow: 0 10px 28px rgba(0,0,0,.055) !important;
}
/* Paragraph */
body.home .elementor-widget-text-editor p { margin: 0 !important; color: #626262 !important; font-size: 18px !important; line-height: 1.75 !important; }
/* Small red accent line */
body.home .elementor-widget-text-editor > .elementor-widget-container::before {
    content: "";
    display: block;
    width: 56px; height: 4px;
    margin-bottom: 18px; border-radius: 20px;
    background: var(--dv-red);
}
/* Order process heading */
body.home h2, body.home .elementor-heading-title { line-height: 1.15; }
body.home .elementor-widget-heading + .elementor-widget-image { margin-top: 26px !important; }
/* Order process image */
body.home .elementor-widget-image img { display: block; width: 100%; height: auto; border-radius: 14px; }
/* Section spacing */
body.home .elementor-widget-text-editor { margin-bottom: 34px !important; }
/* ========================================================= TABLET ========================================================= */
@media (min-width: 768px) and (max-width: 1100px) {
    body.home .elementor-widget-text-editor > .elementor-widget-container { padding: 26px 28px !important; border-radius: 14px !important; }
    body.home .elementor-widget-text-editor p { font-size: 16px !important; line-height: 1.7 !important; }
    body.home .elementor-widget-text-editor { margin-bottom: 28px !important; }
}
/* ========================================================= MOBILE ========================================================= */
@media (max-width: 767px) {
    body.home .elementor-widget-text-editor > .elementor-widget-container { padding: 20px 18px !important; border-radius: 12px !important; box-shadow: 0 7px 20px rgba(0,0,0,.045) !important; }
    body.home .elementor-widget-text-editor p { font-size: 15px !important; line-height: 1.7 !important; }
    body.home .elementor-widget-text-editor > .elementor-widget-container::before { width: 46px; height: 3px; margin-bottom: 14px; }
    body.home .elementor-widget-text-editor { margin-bottom: 24px !important; }
    body.home .elementor-widget-heading + .elementor-widget-image { margin-top: 18px !important; }
    body.home .elementor-widget-image img { border-radius: 10px; }
}
/* ========================================================= DEAR VARSITY — PREMIUM BRAND STORY SECTION ========================================================= */
.dv-brand-story {
    position: relative;
    max-width: 1200px;
    margin: 55px auto !important; padding: 50px 55px !important;
    background: radial-gradient(
            circle at top right,
            rgba(176, 0, 8, .07),
            transparent 35%
        ), linear-gradient(
            135deg,
            #ffffff 0%,
            #fafafa 100%
        ) !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 22px !important;
    box-shadow: 0 16px 45px rgba(0, 0, 0, .08) !important; overflow: hidden;
}
/* Left red brand line */
.dv-brand-story::before {
    content: ""; position: absolute;
    top: 34px;
    bottom: 34px;
    left: 0; width: 5px;
    border-radius: 0 8px 8px 0;
    background: linear-gradient(
        to bottom,
        #b00008,
        #101a3a
    );
}
/* Decorative DV watermark */
.dv-brand-story::after {
    content: "DV"; position: absolute;
    right: 25px;
    bottom: -28px;
    color: rgba(16, 26, 58, .035); font-family: Georgia, serif;
    font-size: 150px;
    font-weight: 900;
    line-height: 1; pointer-events: none;
}
/* Heading */
.dv-brand-story h1, .dv-brand-story h2, .dv-brand-story .elementor-heading-title {
    position: relative; z-index: 2;
    width: fit-content;
    margin: 0 auto 28px !important;
    padding-bottom: 14px !important; color: #111111 !important;
    font-family: Georgia, "Times New Roman", serif !important; font-size: clamp(34px, 4vw, 48px) !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    letter-spacing: -1.5px !important; text-align: center !important;
}
/* Heading underline */
.dv-brand-story h1::after, .dv-brand-story h2::after, .dv-brand-story .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 50%; bottom: 0;
    width: 72px; height: 4px;
    border-radius: 30px;
    background: #b00008;
    transform: translateX(-50%);
}
/* Paragraph */
.dv-brand-story p, .dv-brand-story .elementor-widget-text-editor {
    position: relative; z-index: 2;
    margin: 0 !important; color: #555555 !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.85 !important; letter-spacing: .05px !important;
    text-align: left !important;
}
/* First line brand emphasis */
.dv-brand-story p strong { color: #b00008 !important; font-weight: 750 !important; }
/* Mobile */
@media (max-width: 767px) {
    .dv-brand-story { width: calc(100% - 24px) !important; margin: 35px auto !important; padding: 34px 24px 32px !important; border-radius: 16px !important; box-shadow: 0 10px 28px rgba(0, 0, 0, .07) !important; }
    .dv-brand-story::before { top: 24px; bottom: 24px; width: 4px; }
    .dv-brand-story::after { right: 10px; bottom: -15px; font-size: 95px; }
    .dv-brand-story h1, .dv-brand-story h2, .dv-brand-story .elementor-heading-title { margin-bottom: 22px !important; font-size: 34px !important; letter-spacing: -1px !important; }
    .dv-brand-story p, .dv-brand-story .elementor-widget-text-editor { font-size: 15px !important; line-height: 1.75 !important; }
}
/* ========================================================= DEAR VARSITY — MOBILE MINI CART FIX ========================================================= */
@media (max-width: 767px) {
    /* Side cart width */
    .cart-widget-side, .wd-side-hidden.wd-right, .wd-dropdown-cart { width: min(92vw, 390px) !important; max-width: min(92vw, 390px) !important; }
    /* Scrollable products area */
    .cart-widget-side .widget_shopping_cart_content, .wd-dropdown-cart .widget_shopping_cart_content {
        display: flex !important;
        flex-direction: column !important;
        height: 100% !important; max-height: 100vh !important;
        overflow: hidden !important;
    }
    .cart-widget-side .woocommerce-mini-cart, .wd-dropdown-cart .woocommerce-mini-cart {
        flex: 1 1 auto !important; margin: 0 !important;
        padding: 10px 12px 18px !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
    }
    /* Each mini-cart product */
    .cart-widget-side .woocommerce-mini-cart-item, .wd-dropdown-cart .woocommerce-mini-cart-item {
        position: relative !important; display: grid !important;
        grid-template-columns: 92px minmax(0, 1fr) !important; gap: 12px !important;
        align-items: start !important;
        min-height: 118px !important;
        margin: 0 !important; padding: 14px 32px 14px 0 !important;
        border-bottom: 1px solid #ececec !important;
        background: #fff !important;
    }
    /* Product link layout */
    .cart-widget-side .woocommerce-mini-cart-item > a:not(.remove), .wd-dropdown-cart .woocommerce-mini-cart-item > a:not(.remove) { display: contents !important; }
    /* Product image */
    .cart-widget-side .woocommerce-mini-cart-item img, .wd-dropdown-cart .woocommerce-mini-cart-item img {
        grid-column: 1 !important; grid-row: 1 / span 5 !important;
        width: 92px !important; max-width: 92px !important;
        height: 110px !important;
        margin: 0 !important;
        object-fit: contain !important; border-radius: 9px !important;
        background: #fafafa !important;
    }
    /* Product title */
    .cart-widget-side .woocommerce-mini-cart-item > a:not(.remove),
    .cart-widget-side .woocommerce-mini-cart-item .wd-entities-title,
    .wd-dropdown-cart .woocommerce-mini-cart-item > a:not(.remove),
    .wd-dropdown-cart .woocommerce-mini-cart-item .wd-entities-title {
        color: #171717 !important;
        font-size: 13px !important;
        font-weight: 700 !important; line-height: 1.4 !important;
        text-decoration: none !important;
    }
    /* Variation details */
    .cart-widget-side .woocommerce-mini-cart-item dl.variation, .wd-dropdown-cart .woocommerce-mini-cart-item dl.variation {
        grid-column: 2 !important; display: grid !important;
        grid-template-columns: auto 1fr !important;
        gap: 3px 5px !important;
        margin: 6px 0 0 !important; font-size: 11px !important;
        line-height: 1.35 !important;
    }
    .cart-widget-side .woocommerce-mini-cart-item dl.variation dt,
    .cart-widget-side .woocommerce-mini-cart-item dl.variation dd,
    .wd-dropdown-cart .woocommerce-mini-cart-item dl.variation dt,
    .wd-dropdown-cart .woocommerce-mini-cart-item dl.variation dd {
        margin: 0 !important; padding: 0 !important;
        background: transparent !important;
    }
    .cart-widget-side .woocommerce-mini-cart-item dl.variation dt, .wd-dropdown-cart .woocommerce-mini-cart-item dl.variation dt { color: #222 !important; font-weight: 700 !important; }
    .cart-widget-side .woocommerce-mini-cart-item dl.variation dd, .wd-dropdown-cart .woocommerce-mini-cart-item dl.variation dd { color: #666 !important; }
    /* Quantity and price */
    .cart-widget-side .woocommerce-mini-cart-item .quantity, .wd-dropdown-cart .woocommerce-mini-cart-item .quantity {
        grid-column: 2 !important;
        display: block !important;
        margin-top: 7px !important; color: #666 !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        line-height: 1.4 !important;
    }
    .cart-widget-side .woocommerce-mini-cart-item .amount, .wd-dropdown-cart .woocommerce-mini-cart-item .amount { color: #0b1f4d !important; font-weight: 800 !important; }
    /* Remove button */
    .cart-widget-side .woocommerce-mini-cart-item a.remove, .wd-dropdown-cart .woocommerce-mini-cart-item a.remove {
        position: absolute !important; top: 14px !important;
        right: 0 !important; display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 26px !important; height: 26px !important;
        border: 1px solid #e3e3e3 !important; border-radius: 50% !important;
        background: #fff !important;
        color: #777 !important;
        font-size: 16px !important; line-height: 1 !important;
    }
    .cart-widget-side .woocommerce-mini-cart-item a.remove:hover, .wd-dropdown-cart .woocommerce-mini-cart-item a.remove:hover { border-color: #b00008 !important; background: #b00008 !important; color: #fff !important; }
    /* Subtotal area */
    .cart-widget-side .woocommerce-mini-cart__total, .wd-dropdown-cart .woocommerce-mini-cart__total {
        flex: 0 0 auto !important;
        margin: 0 !important;
        padding: 14px 16px !important; border-top: 1px solid #e8e8e8 !important;
        background: #fff !important; color: #222 !important;
        font-size: 14px !important;
    }
    .cart-widget-side .woocommerce-mini-cart__total .amount, .wd-dropdown-cart .woocommerce-mini-cart__total .amount { color: #b00008 !important; font-size: 16px !important; font-weight: 800 !important; }
    /* Bottom buttons */
    .cart-widget-side .woocommerce-mini-cart__buttons, .wd-dropdown-cart .woocommerce-mini-cart__buttons {
        position: sticky !important;
        bottom: 0 !important;
        z-index: 5 !important; display: grid !important;
        grid-template-columns: 1fr 1fr !important; gap: 8px !important;
        margin: 0 !important;
        padding: 10px 12px 14px !important;
        border-top: 1px solid #e8e8e8 !important; background: #fff !important;
    }
    .cart-widget-side .woocommerce-mini-cart__buttons a, .wd-dropdown-cart .woocommerce-mini-cart__buttons a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important; width: 100% !important;
        min-height: 48px !important; margin: 0 !important;
        padding: 0 12px !important;
        border-radius: 9px !important;
        font-size: 13px !important; font-weight: 800 !important;
        line-height: 1.2 !important; text-align: center !important;
    }
    .cart-widget-side .woocommerce-mini-cart__buttons .button:not(.checkout), .wd-dropdown-cart .woocommerce-mini-cart__buttons .button:not(.checkout) { background: #111 !important; color: #fff !important; }
    .cart-widget-side .woocommerce-mini-cart__buttons .checkout, .wd-dropdown-cart .woocommerce-mini-cart__buttons .checkout { background: #b00008 !important; color: #fff !important; }
}
/* DEARVARSITY MOBILE SIDE CART FIX */
@media (max-width: 767px) {
    .cart-widget-side { width: 360px !important; max-width: 94vw !important; }
    .cart-widget-side .mini_cart_item {
        position: relative !important;
        display: grid !important;
        grid-template-columns: 85px minmax(0, 1fr) !important; column-gap: 12px !important;
        align-items: start !important;
        min-height: 115px !important;
        margin: 0 !important; padding: 14px 35px 14px 12px !important;
        border-bottom: 1px solid #e8e8e8 !important; background: #fff !important;
    }
    .cart-widget-side .mini_cart_item > a:not(.remove) {
        display: block !important;
        grid-column: 1 / -1 !important;
        color: #222 !important; font-size: 13px !important;
        font-weight: 700 !important; line-height: 1.4 !important;
    }
    .cart-widget-side .mini_cart_item img {
        float: left !important;
        width: 85px !important;
        max-width: 85px !important; height: 100px !important;
        margin: 0 12px 8px 0 !important;
        object-fit: contain !important;
        border-radius: 8px !important; background: #fafafa !important;
    }
    .cart-widget-side .mini_cart_item dl.variation { margin: 6px 0 4px !important; font-size: 11px !important; line-height: 1.4 !important; }
    .cart-widget-side .mini_cart_item dl.variation dt, .cart-widget-side .mini_cart_item dl.variation dd { display: inline !important; float: none !important; margin: 0 4px 0 0 !important; padding: 0 !important; }
    .cart-widget-side .mini_cart_item .quantity { display: block !important; margin-top: 6px !important; color: #555 !important; font-size: 12px !important; }
    .cart-widget-side .mini_cart_item .amount { color: #101a3a !important; font-weight: 800 !important; }
    .cart-widget-side .mini_cart_item a.remove {
        position: absolute !important; top: 12px !important;
        right: 8px !important;
        width: 25px !important;
        height: 25px !important; border-radius: 50% !important;
        background: #f3f3f3 !important;
        color: #777 !important;
    }
    .cart-widget-side .woocommerce-mini-cart__total { margin: 0 !important; padding: 14px 15px !important; background: #fff !important; border-top: 1px solid #e8e8e8 !important; }
    .cart-widget-side .woocommerce-mini-cart__buttons {
        display: grid !important; grid-template-columns: 1fr 1fr !important;
        gap: 8px !important; margin: 0 !important;
        padding: 10px 12px 14px !important;
        background: #fff !important;
    }
    .cart-widget-side .woocommerce-mini-cart__buttons a {
        width: 100% !important; min-height: 48px !important;
        margin: 0 !important; padding: 0 10px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important; border-radius: 8px !important;
        font-size: 13px !important;
        font-weight: 700 !important;
    }
}
/* ========================================================= DEAR VARSITY — ELEMENTOR MENU CART — DESKTOP + TABLET + MOBILE ========================================================= */
/* Main side cart */
.elementor-menu-cart__main { width: 430px !important; max-width: 94vw !important; background: #fff !important; }
/* Products wrapper */
.elementor-menu-cart__products { padding: 8px 16px 18px !important; overflow-x: hidden !important; }
/* Each product */
.elementor-menu-cart__product {
    display: grid !important; grid-template-columns: 105px minmax(0, 1fr) 30px !important;
    grid-template-areas: "image name remove" "image price remove" !important; column-gap: 14px !important;
    row-gap: 7px !important;
    align-items: start !important;
    margin: 0 !important; padding: 18px 0 !important;
    border-bottom: 1px solid #e8e8e8 !important;
}
/* Product image */
.elementor-menu-cart__product-image { grid-area: image !important; width: 105px !important; margin: 0 !important; }
.elementor-menu-cart__product-image a { display: block !important; width: 100% !important; }
.elementor-menu-cart__product-image img {
    display: block !important; width: 105px !important;
    max-width: 105px !important;
    height: 128px !important;
    margin: 0 !important; object-fit: contain !important;
    border-radius: 9px !important;
    background: #fafafa !important;
}
/* Product name */
.elementor-menu-cart__product-name {
    grid-area: name !important; min-width: 0 !important;
    margin: 0 !important; color: #222 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}
.elementor-menu-cart__product-name > a { color: inherit !important; text-decoration: none !important; }
/* Variations */
.elementor-menu-cart__product-name dl.variation {
    display: grid !important; grid-template-columns: auto 1fr !important;
    gap: 4px 6px !important; margin: 8px 0 0 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
}
.elementor-menu-cart__product-name dl.variation dt, .elementor-menu-cart__product-name dl.variation dd { float: none !important; margin: 0 !important; padding: 0 !important; background: transparent !important; }
.elementor-menu-cart__product-name dl.variation dt { color: #222 !important; font-weight: 700 !important; }
.elementor-menu-cart__product-name dl.variation dd { color: #666 !important; }
/* Price */
.elementor-menu-cart__product-price {
    grid-area: price !important; margin: 0 !important;
    color: #666 !important;
    font-size: 13px !important;
    font-weight: 600 !important; line-height: 1.4 !important;
}
.elementor-menu-cart__product-price .amount { color: #101a3a !important; font-weight: 800 !important; }
/* Remove */
.elementor-menu-cart__product-remove {
    grid-area: remove !important; align-self: start !important;
    justify-self: end !important;
    width: 28px !important;
    height: 28px !important; margin: 0 !important;
}
/* Subtotal */
.elementor-menu-cart__subtotal {
    margin: 0 !important; padding: 15px 16px !important;
    border-top: 1px solid #e8e8e8 !important;
    background: #fff !important;
    color: #333 !important; font-size: 14px !important;
    font-weight: 700 !important;
}
.elementor-menu-cart__subtotal strong, .elementor-menu-cart__subtotal .amount { color: #b00008 !important; font-size: 17px !important; font-weight: 800 !important; }
/* Footer buttons */
.elementor-menu-cart__footer-buttons {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 9px !important; margin: 0 !important;
    padding: 11px 14px 15px !important; border-top: 1px solid #e8e8e8 !important;
    background: #fff !important;
}
.elementor-menu-cart__footer-buttons a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important; width: 100% !important;
    min-height: 50px !important; margin: 0 !important;
    padding: 0 12px !important;
    border-radius: 9px !important;
    font-size: 13px !important; font-weight: 800 !important;
    line-height: 1.2 !important;
    text-align: center !important;
}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart { background: #111 !important; color: #fff !important; }
.elementor-menu-cart__footer-buttons .elementor-button--checkout { background: #b00008 !important; color: #fff !important; }
/* ========================================================= TABLET ========================================================= */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-menu-cart__main { width: 400px !important; max-width: 92vw !important; }
    .elementor-menu-cart__product { grid-template-columns: 96px minmax(0, 1fr) 28px !important; column-gap: 12px !important; padding: 16px 0 !important; }
    .elementor-menu-cart__product-image, .elementor-menu-cart__product-image img { width: 96px !important; max-width: 96px !important; }
    .elementor-menu-cart__product-image img { height: 118px !important; }
    .elementor-menu-cart__product-name { font-size: 13px !important; }
}
/* ========================================================= MOBILE ========================================================= */
@media (max-width: 767px) {
    .elementor-menu-cart__main { width: min(94vw, 380px) !important; max-width: 94vw !important; }
    .elementor-menu-cart__products { padding: 6px 12px 16px !important; }
    .elementor-menu-cart__product { grid-template-columns: 88px minmax(160px, 1fr) 27px !important; column-gap: 10px !important; row-gap: 5px !important; padding: 14px 0 !important; }
    .elementor-menu-cart__product-image, .elementor-menu-cart__product-image img { width: 88px !important; max-width: 88px !important; }
    .elementor-menu-cart__product-image img { height: 105px !important; border-radius: 8px !important; }
    .elementor-menu-cart__product-name { font-size: 12px !important; line-height: 1.35 !important; overflow: hidden !important; word-break: normal !important; }
    .elementor-menu-cart__product-name dl.variation { margin-top: 6px !important; font-size: 11px !important; }
    .elementor-menu-cart__product-price { font-size: 12px !important; }
    .elementor-menu-cart__subtotal { padding: 13px 14px !important; font-size: 13px !important; }
    .elementor-menu-cart__footer-buttons { gap: 7px !important; padding: 9px 10px 12px !important; }
    .elementor-menu-cart__footer-buttons a { min-height: 47px !important; padding: 0 8px !important; font-size: 12px !important; }
}
/* OLD ELEMENTOR SIZE GUIDE PAGE CSS REMOVED AFTER THE NEW CUSTOM HTML REBUILD.
   Product-page Size Guide image zoom remains active below. */
/* ========================================================= DEAR VARSITY — SIZE GUIDE ZOOM ========================================================= */
.dv-size-guide-img { display: block; max-width: 100%; height: auto; cursor: zoom-in; }
.dv-size-zoom-modal {
    position: fixed;
    inset: 0;
    z-index: 999999; display: none;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.92); padding: 70px 20px 85px;
    overflow: hidden;
}
.dv-size-zoom-modal.is-open { display: flex; }
.dv-size-zoom-stage {
    width: 100%; height: 100%;
    overflow: auto;
    display: flex;
    align-items: center; justify-content: center;
    touch-action: none;
}
.dv-size-zoom-image {
    display: block; max-width: 95%;
    max-height: 95%;
    width: auto;
    height: auto; transform-origin: center center;
    user-select: none;
    -webkit-user-drag: none;
}
.dv-size-zoom-close {
    position: fixed; top: 18px;
    right: 18px; z-index: 1000000;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(255,255,255,.3); border-radius: 50%;
    background: rgba(255,255,255,.12); color: #fff;
    font-size: 28px;
    cursor: pointer;
}
.dv-size-zoom-controls {
    position: fixed; left: 50%;
    bottom: 20px;
    z-index: 1000000;
    transform: translateX(-50%); display: flex;
    gap: 8px; padding: 8px;
    background: rgba(20,20,20,.85);
    border-radius: 12px;
}
.dv-size-zoom-controls button {
    width: 42px; height: 42px;
    padding: 0 !important;
    border: 1px solid rgba(255,255,255,.2) !important;
    border-radius: 8px !important; background: rgba(255,255,255,.12) !important;
    color: #fff !important; font-size: 20px !important;
    cursor: pointer;
}
.dv-size-zoom-controls button:hover { background: #b00008 !important; border-color: #b00008 !important; }
body.dv-size-zoom-open { overflow: hidden !important; }
@media (max-width: 767px) {
    .dv-size-zoom-modal { padding: 65px 8px 80px; }
    .dv-size-zoom-image { max-width: 100%; max-height: none; }
    .dv-size-zoom-close { top: 12px; right: 12px; }
    .dv-size-zoom-controls { bottom: 12px; }
}
/* OLD ELEMENTOR CONTACT US PAGE CSS REMOVED AFTER CUSTOM HTML REBUILD.
   New .dv-contact-page CSS remains separately in Additional CSS. */

/* =========================================================
   DEAR VARSITY — BLOG ARCHIVE PREMIUM FINAL
   Dynamic /blog/ archive only; single-post CSS follows below.
========================================================= */

/*
============================================================
DEAR VARSITY — BLOG ARCHIVE PREMIUM FINAL CSS
Scope: /blog/ only (body.category-blog)
Approved Blog archive styling merged into the main production CSS.
============================================================
*/

body.category-blog {
  --dv-blog-red: #d60000;
  --dv-blog-black: #101010;
  --dv-blog-ink: #242424;
  --dv-blog-muted: #676767;
  --dv-blog-line: #e5e5e5;
  --dv-blog-soft: #f6f6f4;
}

body.category-blog .main-page-wrapper {
  background: #f7f7f5 !important;
}

/* Remove sidebar from the Blog archive only */
body.category-blog .sidebar-container,
body.category-blog .wd-sidebar,
body.category-blog aside.sidebar-container {
  display: none !important;
}

body.category-blog .content-layout-wrapper {
  display: block !important;
}

body.category-blog .site-content {
  flex: 0 0 100% !important;
  width: min(calc(100% - 36px), 1320px) !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 30px 0 92px !important;
}

/* Premium archive masthead when WoodMart page title exists */
body.category-blog .page-title {
  position: relative !important;
  width: min(calc(100% - 36px), 1320px) !important;
  min-height: 320px !important;
  margin: 28px auto 0 !important;
  padding: clamp(48px, 7vw, 88px) !important;
  overflow: hidden !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 86% 15%, rgba(214, 0, 0, .26), transparent 34%),
    repeating-linear-gradient(
      -45deg,
      transparent 0 14px,
      rgba(255, 255, 255, .02) 14px 15px
    ),
    linear-gradient(135deg, #161616, #080808) !important;
  box-shadow: none !important;
}

body.category-blog .page-title::after {
  content: "DV";
  position: absolute;
  right: clamp(35px, 8vw, 120px);
  top: 50%;
  color: rgba(255, 255, 255, .055);
  font-family: Georgia, serif;
  font-size: clamp(110px, 17vw, 230px);
  font-weight: 700;
  line-height: 1;
  transform: translateY(-50%) rotate(-7deg);
  pointer-events: none;
}

body.category-blog .page-title .container {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  max-width: 820px !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

body.category-blog .page-title .entry-title,
body.category-blog .page-title h1,
body.category-blog .page-title .title {
  max-width: 760px !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(42px, 5.5vw, 76px) !important;
  font-weight: 800 !important;
  letter-spacing: -.055em !important;
  line-height: 1 !important;
  text-align: left !important;
}

body.category-blog .page-title .entry-title::before,
body.category-blog .page-title h1::before {
  content: "DEAR VARSITY • STYLE & CULTURE";
  display: block;
  margin-bottom: 18px;
  color: #ef2626;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .18em;
  line-height: 1.4;
}

/* Fallback masthead if the archive title is not rendered by the theme */
body.category-blog:not(:has(.page-title)) .site-content::before {
  content: "DEAR VARSITY JOURNAL\A Style guides, outfit inspiration, care tips and expert advice.";
  display: block;
  margin-bottom: 32px;
  padding: clamp(48px, 7vw, 88px);
  white-space: pre-line;
  border-radius: 30px;
  background:
    radial-gradient(circle at 86% 15%, rgba(214, 0, 0, .26), transparent 34%),
    linear-gradient(135deg, #161616, #080808);
  color: #fff;
  font-size: clamp(18px, 2vw, 25px);
  font-weight: 500;
  line-height: 1.75;
}

/* Category description */
body.category-blog .term-description,
body.category-blog .archive-description,
body.category-blog .category-description {
  max-width: 850px !important;
  margin: 0 0 34px !important;
  padding: 0 !important;
  color: var(--dv-blog-muted) !important;
  font-size: 17px !important;
  line-height: 1.8 !important;
  text-align: left !important;
}

body.category-blog .term-description p,
body.category-blog .archive-description p,
body.category-blog .category-description p {
  margin: 0 !important;
}

/* Dynamic WoodMart post grid */
body.category-blog .wd-posts.wd-blog-holder.wd-grid {
  --wd-col-lg: 3 !important;
  --wd-col-md: 2 !important;
  --wd-col-sm: 1 !important;
  --wd-gap-lg: 24px !important;
  --wd-gap-md: 20px !important;
  --wd-gap-sm: 18px !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
}

body.category-blog .wd-blog-holder > article.wd-post {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  transform: none !important;
}

body.category-blog .wd-blog-holder .wd-post-inner {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 500px !important;
  overflow: hidden !important;
  border: 1px solid var(--dv-blog-line) !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 12px 34px rgba(0, 0, 0, .055) !important;
  transition:
    transform .28s ease,
    border-color .28s ease,
    box-shadow .28s ease !important;
}

body.category-blog .wd-blog-holder .wd-post-inner::before {
  content: "";
  position: absolute;
  z-index: 4;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  background: var(--dv-blog-red);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .3s ease;
}

body.category-blog .wd-blog-holder .wd-post-inner:hover {
  transform: translateY(-7px) !important;
  border-color: rgba(214, 0, 0, .25) !important;
  box-shadow: 0 22px 48px rgba(0, 0, 0, .1) !important;
}

body.category-blog .wd-blog-holder .wd-post-inner:hover::before {
  transform: scaleX(1);
}

/* Featured image */
body.category-blog .wd-blog-holder .wd-post-thumb {
  flex: 0 0 auto !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: #ececec !important;
}

body.category-blog .wd-blog-holder .wd-post-img-wrapp {
  width: 100% !important;
  height: 250px !important;
  overflow: hidden !important;
}

body.category-blog .wd-blog-holder .wd-post-img-wrapp img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  transition: transform .5s cubic-bezier(.2, .7, .2, 1) !important;
}

body.category-blog .wd-blog-holder .wd-post-inner:hover img {
  transform: scale(1.055) !important;
}

/* Card body */
body.category-blog .wd-blog-holder .wd-post-content.article-body-container,
body.category-blog .wd-blog-holder .wd-post-content {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  padding: 25px 24px 24px !important;
  text-align: left !important;
}

body.category-blog .wd-blog-holder .wd-post-content::before {
  content: "DEAR VARSITY JOURNAL";
  display: block;
  margin-bottom: 12px;
  color: var(--dv-blog-red);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .14em;
}

/* Post title */
body.category-blog .wd-blog-holder .entry-title {
  display: -webkit-box !important;
  min-height: 84px !important;
  max-height: 84px !important;
  margin: 0 0 13px !important;
  overflow: hidden !important;
  color: var(--dv-blog-black) !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  letter-spacing: -.02em !important;
  line-height: 1.38 !important;
  text-align: left !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
}

body.category-blog .wd-blog-holder .entry-title a {
  color: inherit !important;
  text-decoration: none !important;
}

body.category-blog .wd-blog-holder .entry-title a:hover {
  color: var(--dv-blog-red) !important;
}

/* Excerpt */
body.category-blog .wd-blog-holder .wd-entry-content,
body.category-blog .wd-blog-holder .entry-content {
  display: -webkit-box !important;
  min-height: 68px !important;
  max-height: 68px !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: var(--dv-blog-muted) !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  text-align: left !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
}

/* Premium read link without changing dynamic post markup */
body.category-blog .wd-blog-holder .wd-post-content::after {
  content: "READ ARTICLE  →";
  display: block;
  margin-top: auto;
  padding-top: 22px;
  color: var(--dv-blog-red);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
}

/* Hide noisy metadata */
body.category-blog .wd-blog-holder .meta-post-categories,
body.category-blog .wd-blog-holder .entry-meta,
body.category-blog .wd-blog-holder .post-date,
body.category-blog .wd-blog-holder .hovered-social-icons,
body.category-blog .wd-blog-holder .read-more-section {
  display: none !important;
}

/* Pagination */
body.category-blog .wd-pagination,
body.category-blog .page-numbers {
  margin-top: 44px !important;
}

body.category-blog .wd-pagination a,
body.category-blog .wd-pagination span,
body.category-blog .page-numbers a,
body.category-blog .page-numbers span {
  display: inline-grid !important;
  place-items: center !important;
  min-width: 44px !important;
  height: 44px !important;
  margin: 3px !important;
  border: 1px solid var(--dv-blog-line) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--dv-blog-black) !important;
  font-weight: 800 !important;
}

body.category-blog .wd-pagination .current,
body.category-blog .page-numbers .current,
body.category-blog .wd-pagination a:hover,
body.category-blog .page-numbers a:hover {
  border-color: var(--dv-blog-red) !important;
  background: var(--dv-blog-red) !important;
  color: #fff !important;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  body.category-blog .page-title {
    min-height: 270px !important;
  }

  body.category-blog .site-content {
    width: calc(100% - 32px) !important;
    padding-top: 26px !important;
    padding-bottom: 70px !important;
  }

  body.category-blog .wd-posts.wd-blog-holder.wd-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
  }

  body.category-blog .wd-blog-holder .wd-post-img-wrapp {
    height: 235px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  body.category-blog .page-title {
    width: calc(100% - 20px) !important;
    min-height: 270px !important;
    margin-top: 10px !important;
    padding: 44px 24px !important;
    border-radius: 22px !important;
  }

  body.category-blog .page-title::after {
    right: -12px;
    font-size: 125px;
  }

  body.category-blog .site-content {
    width: 100% !important;
    padding: 24px 10px 52px !important;
  }

  body.category-blog:not(:has(.page-title)) .site-content::before {
    margin-bottom: 24px;
    padding: 44px 24px;
    border-radius: 22px;
  }

  body.category-blog .term-description,
  body.category-blog .archive-description,
  body.category-blog .category-description {
    margin: 0 5px 26px !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
  }

  body.category-blog .wd-posts.wd-blog-holder.wd-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  body.category-blog .wd-blog-holder .wd-post-inner {
    min-height: 0 !important;
    border-radius: 18px !important;
  }

  body.category-blog .wd-blog-holder .wd-post-img-wrapp {
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
  }

  body.category-blog .wd-blog-holder .wd-post-content.article-body-container,
  body.category-blog .wd-blog-holder .wd-post-content {
    padding: 21px 19px 22px !important;
  }

  body.category-blog .wd-blog-holder .entry-title {
    min-height: auto !important;
    max-height: none !important;
    font-size: 19px !important;
  }

  body.category-blog .wd-blog-holder .wd-entry-content,
  body.category-blog .wd-blog-holder .entry-content {
    min-height: auto !important;
    max-height: none !important;
    font-size: 13px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.category-blog .wd-blog-holder .wd-post-inner,
  body.category-blog .wd-blog-holder .wd-post-img-wrapp img {
    transition: none !important;
  }
}

/* =========================================================
   DEAR VARSITY — SINGLE BLOG APPROVED PRODUCTION FINAL
   Exact approved cascade. Global site header/footer are not targeted.
========================================================= */

/*
============================================================
DEAR VARSITY — SINGLE BLOG ARTICLE-ONLY FINAL
Confirmed WoodMart structure:
article.post-single-page
> .wd-single-post-header
> .wd-entry-content

IMPORTANT:
- Global website header is NOT targeted.
- Footer is NOT targeted.
- Share icons are NOT targeted.
- Previous/Next navigation is NOT targeted.
- Related posts are NOT targeted.
============================================================
*/

/* ARTICLE HERO ONLY */
body.single-post article.post-single-page > .wd-single-post-header {
  position: relative !important;
  isolation: isolate !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  width: min(calc(100% - 36px), 1180px) !important;
  min-height: 360px !important;
  margin: 30px auto 0 !important;
  padding: clamp(50px, 7vw, 84px) clamp(28px, 7vw, 82px) 76px !important;
  overflow: hidden !important;
  border-radius: 30px 30px 0 0 !important;
  background:
    radial-gradient(circle at 86% 16%, rgba(214, 0, 0, .30), transparent 34%),
    repeating-linear-gradient(
      -45deg,
      transparent 0 14px,
      rgba(255, 255, 255, .022) 14px 15px
    ),
    linear-gradient(135deg, #171717, #080808) !important;
  text-align: left !important;
}

body.single-post article.post-single-page > .wd-single-post-header::after {
  content: "DV";
  position: absolute;
  z-index: -1;
  top: 50%;
  right: clamp(18px, 7vw, 90px);
  color: rgba(255, 255, 255, .055);
  font-family: Georgia, serif;
  font-size: clamp(110px, 16vw, 215px);
  font-weight: 700;
  line-height: 1;
  transform: translateY(-50%) rotate(-7deg);
  pointer-events: none;
}

body.single-post article.post-single-page
> .wd-single-post-header .meta-post-categories {
  display: inline-flex !important;
  width: auto !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  background: transparent !important;
}

body.single-post article.post-single-page
> .wd-single-post-header .meta-post-categories a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 30px !important;
  padding: 0 13px !important;
  border-radius: 999px !important;
  background: #d60000 !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .14em !important;
  line-height: 1 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

body.single-post article.post-single-page
> .wd-single-post-header .entry-title {
  max-width: 900px !important;
  margin: 0 0 20px !important;
  color: #fff !important;
  opacity: 1 !important;
  visibility: visible !important;
  font-size: clamp(42px, 5.3vw, 70px) !important;
  font-weight: 800 !important;
  letter-spacing: -.055em !important;
  line-height: 1.04 !important;
  text-align: left !important;
  text-shadow: 0 3px 20px rgba(0, 0, 0, .38) !important;
}

body.single-post article.post-single-page
> .wd-single-post-header .entry-meta,
body.single-post article.post-single-page
> .wd-single-post-header .wd-entry-meta,
body.single-post article.post-single-page
> .wd-single-post-header .entry-meta a,
body.single-post article.post-single-page
> .wd-single-post-header .wd-entry-meta a {
  margin: 0 !important;
  color: rgba(255, 255, 255, .82) !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
  text-align: left !important;
}

/* ARTICLE CONTENT CARD ONLY */
body.single-post article.post-single-page > .wd-entry-content {
  position: relative !important;
  z-index: 3 !important;
  width: min(calc(100% - 76px), 1040px) !important;
  margin: -26px auto 36px !important;
  padding: clamp(34px, 5vw, 62px) clamp(24px, 6vw, 70px) !important;
  border: 1px solid #e5e5e5 !important;
  border-radius: 26px !important;
  background: #fff !important;
  color: #4e4e4e !important;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .075) !important;
}

/* Paragraphs */
body.single-post article.post-single-page
> .wd-entry-content p.wp-block-paragraph,
body.single-post article.post-single-page
> .wd-entry-content p {
  margin: 0 0 22px !important;
  color: #4e4e4e !important;
  font-size: 17px !important;
  line-height: 1.88 !important;
}

body.single-post article.post-single-page
> .wd-entry-content > p:first-of-type:not(:has(img)) {
  color: #363636 !important;
  font-size: 18px !important;
  line-height: 1.9 !important;
}

body.single-post article.post-single-page
> .wd-entry-content strong,
body.single-post article.post-single-page
> .wd-entry-content b {
  color: #151515 !important;
  font-weight: 800 !important;
}

/* H2 headings */
body.single-post article.post-single-page
> .wd-entry-content h2.wp-block-heading,
body.single-post article.post-single-page
> .wd-entry-content h2 {
  position: relative !important;
  margin: 54px 0 20px !important;
  padding: 0 0 13px 20px !important;
  border-bottom: 1px solid #e8e8e8 !important;
  color: #101010 !important;
  font-size: clamp(29px, 3vw, 39px) !important;
  font-weight: 800 !important;
  letter-spacing: -.04em !important;
  line-height: 1.18 !important;
}

body.single-post article.post-single-page
> .wd-entry-content h2.wp-block-heading::before,
body.single-post article.post-single-page
> .wd-entry-content h2::before {
  content: "";
  position: absolute;
  top: .08em;
  bottom: 13px;
  left: 0;
  width: 4px;
  border-radius: 999px;
  background: #d60000;
}

/* H3 content cards */
body.single-post article.post-single-page
> .wd-entry-content h3.wp-block-heading,
body.single-post article.post-single-page
> .wd-entry-content h3 {
  margin: 30px 0 0 !important;
  padding: 18px 20px 10px !important;
  border: 1px solid #e5e5e5 !important;
  border-bottom: 0 !important;
  border-radius: 15px 15px 0 0 !important;
  background: #f7f7f5 !important;
  color: #101010 !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  letter-spacing: -.02em !important;
  line-height: 1.3 !important;
}

body.single-post article.post-single-page
> .wd-entry-content h3.wp-block-heading + p.wp-block-paragraph,
body.single-post article.post-single-page
> .wd-entry-content h3 + p {
  margin: 0 0 18px !important;
  padding: 0 20px 18px !important;
  border: 1px solid #e5e5e5 !important;
  border-top: 0 !important;
  border-radius: 0 0 15px 15px !important;
  background: #f7f7f5 !important;
}

/* All normal links inside article content */
body.single-post article.post-single-page
> .wd-entry-content a:not(.button):not(.wp-element-button),
body.single-post article.post-single-page
> .wd-entry-content a:not(.button):not(.wp-element-button):visited {
  color: #c40000 !important;
  font-weight: 800 !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(196, 0, 0, .45) !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 4px !important;
}

body.single-post article.post-single-page
> .wd-entry-content a:not(.button):not(.wp-element-button):hover {
  color: #870000 !important;
  background: rgba(214, 0, 0, .055) !important;
}

/* Images */
body.single-post article.post-single-page
> .wd-entry-content figure,
body.single-post article.post-single-page
> .wd-entry-content .wp-block-image {
  width: 100% !important;
  margin: 36px auto !important;
}

body.single-post article.post-single-page
> .wd-entry-content img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 auto !important;
  border-radius: 18px !important;
  box-shadow: 0 14px 38px rgba(0, 0, 0, .10) !important;
}

body.single-post article.post-single-page
> .wd-entry-content figcaption {
  margin-top: 10px !important;
  color: #7c7c7c !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
  text-align: center !important;
}

/* Lists */
body.single-post article.post-single-page
> .wd-entry-content ul,
body.single-post article.post-single-page
> .wd-entry-content ol {
  margin: 0 0 28px !important;
  padding: 21px 24px 13px 46px !important;
  border: 1px solid #e7e7e7 !important;
  border-radius: 15px !important;
  background: #fafafa !important;
}

body.single-post article.post-single-page
> .wd-entry-content li {
  margin-bottom: 10px !important;
  color: #505050 !important;
  line-height: 1.78 !important;
}

body.single-post article.post-single-page
> .wd-entry-content li::marker {
  color: #d60000 !important;
  font-weight: 900 !important;
}

/* Blockquote */
body.single-post article.post-single-page
> .wd-entry-content blockquote {
  margin: 38px 0 !important;
  padding: 28px 30px !important;
  border: 0 !important;
  border-left: 5px solid #d60000 !important;
  border-radius: 0 18px 18px 0 !important;
  background: #f7f7f5 !important;
  color: #1e1e1e !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.65 !important;
}

/* Tables */
body.single-post article.post-single-page
> .wd-entry-content table {
  width: 100% !important;
  margin: 38px 0 !important;
  overflow: hidden !important;
  border: 1px solid #dcdcdc !important;
  border-radius: 16px !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .045) !important;
}

body.single-post article.post-single-page
> .wd-entry-content table th {
  padding: 16px !important;
  border: 0 !important;
  background: #121d34 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-align: left !important;
}

body.single-post article.post-single-page
> .wd-entry-content table td {
  padding: 15px 16px !important;
  border: 0 !important;
  border-bottom: 1px solid #ececec !important;
  color: #4d4d4d !important;
  font-size: 13px !important;
  line-height: 1.58 !important;
}

body.single-post article.post-single-page
> .wd-entry-content table tr:nth-child(even) td {
  background: #fafafa !important;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  body.single-post article.post-single-page > .wd-entry-content {
    width: calc(100% - 40px) !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  body.single-post article.post-single-page > .wd-single-post-header {
    width: calc(100% - 20px) !important;
    min-height: 330px !important;
    margin-top: 10px !important;
    padding: 44px 24px 66px !important;
    border-radius: 22px 22px 0 0 !important;
  }

  body.single-post article.post-single-page
  > .wd-single-post-header .entry-title {
    font-size: clamp(33px, 10vw, 46px) !important;
    line-height: 1.08 !important;
  }

  body.single-post article.post-single-page > .wd-entry-content {
    width: calc(100% - 20px) !important;
    margin-top: -18px !important;
    padding: 28px 18px 32px !important;
    border-radius: 20px !important;
  }

  body.single-post article.post-single-page
  > .wd-entry-content p.wp-block-paragraph,
  body.single-post article.post-single-page
  > .wd-entry-content p {
    font-size: 15px !important;
    line-height: 1.8 !important;
  }

  body.single-post article.post-single-page
  > .wd-entry-content h2.wp-block-heading,
  body.single-post article.post-single-page
  > .wd-entry-content h2 {
    margin-top: 44px !important;
    font-size: 27px !important;
  }

  body.single-post article.post-single-page
  > .wd-entry-content h3.wp-block-heading,
  body.single-post article.post-single-page
  > .wd-entry-content h3 {
    padding: 16px 17px 9px !important;
    font-size: 20px !important;
  }

  body.single-post article.post-single-page
  > .wd-entry-content h3.wp-block-heading + p.wp-block-paragraph,
  body.single-post article.post-single-page
  > .wd-entry-content h3 + p {
    padding: 0 17px 16px !important;
  }

  body.single-post article.post-single-page
  > .wd-entry-content table {
    display: block !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
  }
}

/*
DEAR VARSITY — SINGLE BLOG MINOR FIXES
Add AFTER the current Article-Only Final CSS.
Only the article hero and article content are targeted.
Website header, footer, social icons and Previous/Next remain untouched.
*/

/* 1) Force article title and badge colors */
html body.single-post article.post-single-page
> header.wd-single-post-header h1.entry-title,
html body.single-post article.post-single-page
> header.wd-single-post-header .entry-title {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-shadow: 0 3px 20px rgba(0, 0, 0, .42) !important;
}

html body.single-post article.post-single-page
> header.wd-single-post-header .meta-post-categories a {
  background: #d60000 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border: 0 !important;
}

/* 2) Join the hero and white article card cleanly */
html body.single-post article.post-single-page
> header.wd-single-post-header {
  width: min(calc(100% - 36px), 1180px) !important;
  border-radius: 30px 30px 0 0 !important;
}

html body.single-post article.post-single-page
> .wd-entry-content {
  width: min(calc(100% - 36px), 1180px) !important;
  max-width: 1180px !important;
  margin: 0 auto 36px !important;
  padding-right: clamp(28px, 7vw, 92px) !important;
  padding-left: clamp(28px, 7vw, 92px) !important;
  border-radius: 0 0 26px 26px !important;
}

/* Keep the reading line length comfortable inside the wider card */
html body.single-post article.post-single-page
> .wd-entry-content > p,
html body.single-post article.post-single-page
> .wd-entry-content > h2,
html body.single-post article.post-single-page
> .wd-entry-content > h3,
html body.single-post article.post-single-page
> .wd-entry-content > h4,
html body.single-post article.post-single-page
> .wd-entry-content > ul,
html body.single-post article.post-single-page
> .wd-entry-content > ol,
html body.single-post article.post-single-page
> .wd-entry-content > blockquote {
  width: 100% !important;
  max-width: 900px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

/* 3) Slightly improve small comparison-table text */
html body.single-post article.post-single-page
> .wd-entry-content table th,
html body.single-post article.post-single-page
> .wd-entry-content table td {
  font-size: 14px !important;
  line-height: 1.55 !important;
}

/* Mobile stays compact */
@media (max-width: 767px) {
  html body.single-post article.post-single-page
  > header.wd-single-post-header,
  html body.single-post article.post-single-page
  > .wd-entry-content {
    width: calc(100% - 20px) !important;
  }

  html body.single-post article.post-single-page
  > header.wd-single-post-header {
    border-radius: 22px 22px 0 0 !important;
  }

  html body.single-post article.post-single-page
  > .wd-entry-content {
    margin-top: 0 !important;
    border-radius: 0 0 20px 20px !important;
  }

  html body.single-post article.post-single-page
  > .wd-entry-content table th,
  html body.single-post article.post-single-page
  > .wd-entry-content table td {
    font-size: 13px !important;
  }
}

/*
DEAR VARSITY — SINGLE BLOG ONLY TWO FIXES
1) Article heading white
2) Older/Next section compact
Header and footer are not targeted.
*/

/* 1) ARTICLE HEADING */
html body.single-post article.post-single-page
> header.wd-single-post-header > h1.entry-title,
html body.single-post article.post-single-page
> header.wd-single-post-header > h1.entry-title * {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  text-shadow: 0 3px 20px rgba(0, 0, 0, .42) !important;
}

/* 2) OLDER / NEXT SECTION */
html body.single-post .site-content .wd-posts-nav {
  width: min(calc(100% - 36px), 1000px) !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 22px auto 0 !important;
  padding: 16px 0 !important;
}

html body.single-post .site-content .wd-posts-nav > div {
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
}

html body.single-post .site-content {
  padding-bottom: 18px !important;
}

@media (max-width: 767px) {
  html body.single-post .site-content .wd-posts-nav {
    width: calc(100% - 20px) !important;
    padding: 14px 0 !important;
  }

  html body.single-post .site-content {
    padding-bottom: 12px !important;
  }
}

/*
SINGLE BLOG ARTICLE TITLE — FORCE WHITE
Confirmed working final override.
*/
html body.single-post article.post-single-page
> header.wd-single-post-header,
html body.single-post article.post-single-page
> header.wd-single-post-header * {
  --wd-title-color: #fff !important;
  --wd-text-color: #fff !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html body.single-post article.post-single-page
> header.wd-single-post-header .entry-title {
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  background: transparent !important;
  text-shadow: 0 3px 20px rgba(0, 0, 0, .45) !important;
}

html body.single-post article.post-single-page
> header.wd-single-post-header .meta-post-categories a {
  background: #d60000 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/*
SINGLE BLOG — HIDE DECORATIVE DV MARK ON MOBILE ONLY
*/
@media (max-width: 767px) {
  body.single-post article.post-single-page
  > .wd-single-post-header::after {
    display: none !important;
    content: none !important;
  }
}

/* ========================================================= DEAR VARSITY — PRODUCT TABS FINAL CONSISTENCY PATCH ========================================================= */
/* Main tabs section */
.single-product .e-n-tabs { max-width: 1180px !important; margin: 48px auto 0 !important; }
/* Tab navigation */
.single-product .e-n-tabs-heading {
    display: flex !important; justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important; margin: 0 0 28px !important;
}
/* Equal tab buttons */
.single-product .e-n-tab-title {
    min-width: 155px !important; min-height: 48px !important;
    padding: 0 22px !important;
    border: 0 !important;
    border-radius: 10px !important; background: #111111 !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 800 !important; line-height: 1.2 !important;
    letter-spacing: .2px !important; text-transform: uppercase !important;
    box-shadow: none !important;
}
.single-product .e-n-tab-title:hover, .single-product .e-n-tab-title[aria-selected="true"], .single-product .e-n-tab-title.e-active {
    background: #b00008 !important;
    color: #ffffff !important;
    box-shadow: 0 8px 18px rgba(176, 0, 8, .20) !important;
}
/* All tab content same card */
.single-product .e-n-tabs-content { width: 100% !important; max-width: 1180px !important; margin: 0 auto !important; }
.single-product .e-n-tab-content {
    width: 100% !important; min-width: 0 !important;
    padding: 38px 42px !important; background: #ffffff !important;
    border: 1px solid #e8e8e8 !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .05) !important; box-sizing: border-box !important;
}
/* Description */
.single-product .e-n-tab-content h2, .single-product .e-n-tab-content h3 { color: #171717 !important; font-weight: 800 !important; }
.single-product .e-n-tab-content p { color: #666666 !important; font-size: 15px !important; line-height: 1.78 !important; }
/* Reviews tab */
.single-product #reviews,
.single-product .woocommerce-Reviews,
.single-product .woocommerce-Reviews #review_form_wrapper,
.single-product .woocommerce-Reviews #review_form {
    width: 100% !important;
    max-width: 100% !important;
}
.single-product .woocommerce-Reviews .comment-reply-title, .single-product .woocommerce-Reviews-title { color: #171717 !important; font-size: 22px !important; font-weight: 800 !important; }
.single-product .woocommerce-Reviews textarea {
    width: 100% !important; min-height: 180px !important;
    padding: 15px !important; border: 1px solid #dddddd !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    box-shadow: none !important;
}
.single-product .woocommerce-Reviews textarea:focus { border-color: #b00008 !important; box-shadow: 0 0 0 4px rgba(176, 0, 8, .08) !important; outline: none !important; }
.single-product .woocommerce-Reviews input[type="submit"], .single-product .woocommerce-Reviews .submit {
    min-width: 150px !important; min-height: 48px !important;
    padding: 0 24px !important;
    border: 0 !important;
    border-radius: 10px !important; background: #b00008 !important;
    color: #ffffff !important; font-size: 12px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    box-shadow: 0 7px 18px rgba(176, 0, 8, .20) !important;
}
.single-product .woocommerce-Reviews input[type="submit"]:hover, .single-product .woocommerce-Reviews .submit:hover { background: #8f0006 !important; }
/* Return & Refund tab images */
.single-product .e-n-tab-content img { display: block !important; max-width: 100% !important; height: auto !important; margin-left: auto !important; margin-right: auto !important; }
.single-product .e-n-tab-content img[src*="return"],
.single-product .e-n-tab-content img[src*="refund"],
.single-product .e-n-tab-content img[alt*="Return"],
.single-product .e-n-tab-content img[alt*="Refund"] {
    width: auto !important; max-width: 760px !important;
    margin-top: 10px !important; margin-bottom: 28px !important;
}
/* Size guide tab */
.single-product .e-n-tab-content img[src*="Size-Guide"], .single-product .e-n-tab-content img[src*="size-guide"], .single-product .e-n-tab-content .dv-size-guide-img {
    width: 100% !important;
    max-width: 900px !important;
    margin: 20px auto 32px !important; border-radius: 10px !important;
    cursor: zoom-in !important;
}
/* Remove odd extra widths */
.single-product .e-n-tab-content .elementor-widget-container,
.single-product .e-n-tab-content .elementor-widget-text-editor,
.single-product .e-n-tab-content .elementor-widget-html,
.single-product .e-n-tab-content .elementor-shortcode {
    width: 100% !important;
    max-width: 100% !important;
}
/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
    .single-product .e-n-tab-title { min-width: 145px !important; padding: 0 18px !important; }
    .single-product .e-n-tab-content { padding: 30px 26px !important; }
    .single-product .e-n-tab-content img[src*="Size-Guide"], .single-product .e-n-tab-content img[src*="size-guide"], .single-product .e-n-tab-content .dv-size-guide-img { max-width: 100% !important; }
}
/* Mobile */
@media (max-width: 767px) {
    .single-product .e-n-tabs { margin-top: 34px !important; }
    .single-product .e-n-tabs-heading { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 8px !important; width: 100% !important; margin-bottom: 18px !important; }
    .single-product .e-n-tab-title {
        width: 100% !important; min-width: 0 !important;
        min-height: 44px !important; padding: 0 10px !important;
        font-size: 10px !important;
        border-radius: 8px !important;
    }
    .single-product .e-n-tab-content { padding: 22px 15px !important; border-radius: 12px !important; }
    .single-product .e-n-tab-content p { font-size: 14px !important; line-height: 1.7 !important; }
    .single-product .woocommerce-Reviews textarea { min-height: 145px !important; }
    .single-product .woocommerce-Reviews input[type="submit"], .single-product .woocommerce-Reviews .submit { width: 100% !important; }
    .single-product .e-n-tab-content img[src*="return"],
    .single-product .e-n-tab-content img[src*="refund"],
    .single-product .e-n-tab-content img[alt*="Return"],
    .single-product .e-n-tab-content img[alt*="Refund"],
    .single-product .e-n-tab-content img[src*="Size-Guide"],
    .single-product .e-n-tab-content img[src*="size-guide"],
    .single-product .e-n-tab-content .dv-size-guide-img {
        width: 100% !important; max-width: 100% !important;
        margin: 12px auto 22px !important;
    }
}
/* TEST - PRODUCT DESCRIPTION ONLY */
#e-n-tab-content-2163202371 .wd-single-product-content { width: 900px !important; max-width: 900px !important; margin: 0 auto !important; }
#e-n-tab-content-2163202371 .woocommerce-Tabs-panel { width: 900px !important; max-width: 900px !important; margin: 0 auto !important; }
#e-n-tab-content-2163202371 p { max-width: 900px !important; }
/* Product Description bottom spacing */
.single-product #e-n-tab-content-2163202371 { padding-bottom: 45px !important; }
/* ========================================================= Related products spacing ========================================================= */
.single-product .related-and-upsells, .single-product .related-products { margin-top: 60px !important; }
.single-product .related-products > h2 { font-size: 28px !important; font-weight: 800 !important; color: #171717 !important; margin-bottom: 30px !important; }
/* ========================================================= DEAR VARSITY — CHECKOUT ORDER REVIEW IMAGE + MOBILE FINAL FIX ========================================================= */
body.woocommerce-checkout #order_review { overflow: hidden !important; }
body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table { width: 100% !important; border-collapse: separate !important; }
body.woocommerce-checkout #order_review .product-name { display: flex !important; align-items: flex-start !important; gap: 12px !important; width: 70% !important; line-height: 1.45 !important; }
body.woocommerce-checkout #order_review .product-name img {
    display: block !important; flex: 0 0 65px !important;
    width: 65px !important;
    height: 65px !important;
    object-fit: cover !important; border-radius: 8px !important;
}
body.woocommerce-checkout #order_review .product-name .variation { margin-top: 6px !important; }
body.woocommerce-checkout #order_review .product-total { width: 30% !important; text-align: right !important; white-space: nowrap !important; }
/* MOBILE CHECKOUT */
@media (max-width:767px) {
    body.woocommerce-checkout .woocommerce-checkout { display: block !important; }
    body.woocommerce-checkout #customer_details, body.woocommerce-checkout #order_review { width: 100% !important; max-width: 100% !important; padding: 16px !important; box-sizing: border-box !important; }
    body.woocommerce-checkout #customer_details .form-row-first, body.woocommerce-checkout #customer_details .form-row-last { width: 100% !important; float: none !important; }
    body.woocommerce-checkout #order_review table.shop_table { display: table !important; width: 100% !important; }
    body.woocommerce-checkout #order_review .product-name { display: flex !important; width: 70% !important; font-size: 12px !important; }
    body.woocommerce-checkout #order_review .product-name img { width: 55px !important; height: 55px !important; flex-shrink: 0 !important; }
    body.woocommerce-checkout #order_review .product-total { width: 30% !important; font-size: 12px !important; }
    body.woocommerce-checkout #place_order { width: 100% !important; height: 52px !important; border-radius: 10px !important; }
}
/* ========================================================= DEAR VARSITY CHECKOUT PRODUCT IMAGE + PAYMENT FIX ========================================================= */
/* Product image layout */
.dv-checkout-product { display: flex !important; gap: 12px !important; align-items: flex-start !important; }
/* Product image size */
.dv-checkout-product img { width: 70px !important; height: 70px !important; object-fit: cover !important; border-radius: 8px !important; }
/* Fix hidden payment/cards */
body.woocommerce-checkout #order_review, body.woocommerce-checkout #payment { overflow: visible !important; max-height: none !important; height: auto !important; }
/* Mobile adjustment */
@media (max-width:767px) {
    .dv-checkout-product img { width: 55px !important; height: 55px !important; }
    body.woocommerce-checkout #order_review, body.woocommerce-checkout #payment { overflow: visible !important; max-height: none !important; }
}