/* =============================================
   VOLTS WOOCOMMERCE STYLES
   ============================================= */

/* ── MAIN WRAPPER ───────────────────────────── */
.volts-woo-main { padding-top: calc(var(--nh) + 40px) !important; padding-bottom: 80px; background: var(--bk); }
.volts-woo-main .volts-wrap { max-width: var(--max); margin: 0 auto; padding: 0 36px; }

/* ── PAGE TITLE ─────────────────────────────── */
.woocommerce-products-header__title,
.woocommerce .page-title,
.woocommerce-page .page-title {
    font-family: var(--fd) !important;
    font-size: clamp(36px, 5vw, 72px) !important;
    color: var(--wh) !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    margin-bottom: 8px !important;
    line-height: 1 !important;
}

/* ── BREADCRUMB ─────────────────────────────── */
.woocommerce-breadcrumb {
    font-family: var(--fc) !important;
    font-size: 11px !important;
    letter-spacing: 2px !important;
    color: var(--g5) !important;
    text-transform: uppercase !important;
    margin-bottom: 36px !important;
    display: block !important;
}
.woocommerce-breadcrumb a { color: var(--g5) !important; transition: color var(--t); }
.woocommerce-breadcrumb a:hover { color: #fff !important; }

/* ── SHOP TOOLBAR ───────────────────────────── */
.woocommerce-result-count {
    font-family: var(--fc) !important;
    font-size: 11px !important;
    letter-spacing: 2px !important;
    color: var(--g5) !important;
    text-transform: uppercase !important;
    margin-bottom: 24px !important;
}
.woocommerce-ordering {
    margin-bottom: 24px !important;
}
.woocommerce-ordering select {
    background: var(--g2) !important;
    color: var(--wh) !important;
    border: 1px solid var(--g3) !important;
    border-radius: var(--r) !important;
    font-family: var(--fc) !important;
    font-size: 12px !important;
    letter-spacing: 1px !important;
    padding: 9px 36px 9px 14px !important;
    outline: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23555' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    cursor: pointer !important;
}
.woocommerce-ordering select:focus { border-color: #fff !important; }

/* =============================================
   VOLTS WOOCOMMERCE — COMPLETE STYLES
   ============================================= */

/* ── MAIN WRAPPER ───────────────────────────── */
.volts-woo-main { padding-top: calc(var(--nh) + 40px) !important; padding-bottom: 80px; background: var(--bk); }
.volts-woo-main .volts-wrap { max-width: var(--max); margin: 0 auto; padding: 0 36px; }

/* ── PAGE TITLE ─────────────────────────────── */
.woocommerce-products-header__title,
.woocommerce .page-title,
.woocommerce-page .page-title {
    font-family: var(--fd) !important;
    font-size: clamp(36px, 5vw, 72px) !important;
    color: var(--wh) !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    margin-bottom: 8px !important;
    line-height: 1 !important;
}

/* ── BREADCRUMB ─────────────────────────────── */
.woocommerce-breadcrumb {
    font-family: var(--fc) !important;
    font-size: 11px !important;
    letter-spacing: 2px !important;
    color: var(--g5) !important;
    text-transform: uppercase !important;
    margin-bottom: 36px !important;
    display: block !important;
}
.woocommerce-breadcrumb a { color: var(--g5) !important; }
.woocommerce-breadcrumb a:hover { color: #fff !important; }

/* ── SHOP TOOLBAR ───────────────────────────── */
.woocommerce-result-count {
    font-family: var(--fc) !important;
    font-size: 11px !important;
    letter-spacing: 2px !important;
    color: var(--g5) !important;
    text-transform: uppercase !important;
    margin-bottom: 24px !important;
    display: block !important;
}
.woocommerce-ordering { margin-bottom: 24px !important; }
.woocommerce-ordering select {
    background: var(--g2) !important;
    color: var(--wh) !important;
    border: 1px solid var(--g3) !important;
    border-radius: var(--r) !important;
    font-family: var(--fc) !important;
    font-size: 12px !important;
    letter-spacing: 1px !important;
    padding: 9px 36px 9px 14px !important;
    outline: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23555' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
}
.woocommerce-ordering select:focus { border-color: #fff !important; }

/* ── PRODUCT GRID ───────────────────────────── */
.woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 2px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    clear: both !important;
}

/* ── PRODUCT CARD ───────────────────────────── */
.woocommerce ul.products li.product {
    background: var(--g1) !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    position: relative !important;
    border: 1px solid transparent !important;
    transition: border-color var(--t) !important;
    float: none !important;
    width: auto !important;
}
.woocommerce ul.products li.product:hover {
    border-color: rgba(255,255,255,.25) !important;
    z-index: 1 !important;
}

/* Image wrapper — clip zoom */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce ul.products li.product a:first-child {
    display: block !important;
    overflow: hidden !important;
    background: var(--g2) !important;
    text-decoration: none !important;
}

/* Product image */
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product .woocommerce-loop-product__link img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
    object-position: center !important;
    transition: transform .6s ease !important;
    margin: 0 !important;
    pointer-events: auto !important;
    touch-action: manipulation !important;
}
.woocommerce ul.products li.product:hover a img { transform: scale(1.05) !important; }

/* Product title */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: var(--fc) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: var(--wh) !important;
    padding: 16px 18px 6px !important;
    letter-spacing: .3px !important;
    line-height: 1.35 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
    margin: 0 !important;
}

/* Price */
.woocommerce ul.products li.product .price {
    font-family: var(--fd) !important;
    font-size: 22px !important;
    color: var(--wh) !important;
    padding: 4px 18px 14px !important;
    letter-spacing: 1px !important;
    display: block !important;
    margin: 0 !important;
}
.woocommerce ul.products li.product .price del {
    color: var(--g5) !important;
    font-size: 14px !important;
    font-family: var(--fb) !important;
    margin-right: 6px !important;
}
.woocommerce ul.products li.product .price ins {
    text-decoration: none !important;
}

/* Add to cart button */
.woocommerce ul.products li.product .button {
    display: block !important;
    margin: 0 18px 18px !important;
    width: calc(100% - 36px) !important;
    text-align: center !important;
    font-size: 11px !important;
    padding: 10px 16px !important;
    letter-spacing: 2px !important;
}

/* Sale badge */
.woocommerce span.onsale {
    background: #fff !important;
    color: #000 !important;
    font-family: var(--fc) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    border-radius: 2px !important;
    padding: 4px 10px !important;
    min-width: auto !important;
    min-height: auto !important;
    line-height: 1.4 !important;
    top: 12px !important;
    left: 12px !important;
}

/* ── PAGINATION ─────────────────────────────── */
.woocommerce nav.woocommerce-pagination { margin-top: 48px !important; }
.woocommerce nav.woocommerce-pagination ul { border: none !important; display: flex !important; gap: 4px !important; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    background: var(--g2) !important;
    color: var(--wh) !important;
    border: 1px solid var(--g3) !important;
    border-radius: var(--r) !important;
    font-family: var(--fc) !important;
    font-size: 13px !important;
    letter-spacing: 1px !important;
    padding: 8px 16px !important;
    transition: background var(--t), color var(--t) !important;
}
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #fff !important;
    color: #000 !important;
    border-color: #fff !important;
}

/* ── WC BUTTONS (global) ────────────────────── */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce a.button.alt,
.woocommerce button.button.alt, .woocommerce #payment #place_order,
.wc-proceed-to-checkout a.checkout-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    font-family: var(--fc) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    padding: 11px 22px !important;
    border-radius: var(--r) !important;
    border: none !important;
    cursor: pointer !important;
    background: var(--g3) !important;
    color: var(--wh) !important;
    transition: background var(--t), color var(--t), transform var(--t) !important;
    text-decoration: none !important;
}
.woocommerce a.button.alt, .woocommerce button.button.alt,
.woocommerce #payment #place_order, .wc-proceed-to-checkout a.checkout-button {
    background: #fff !important;
    color: #000 !important;
}
.woocommerce a.button:hover, .woocommerce button.button:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover,
.woocommerce #payment #place_order:hover,
.wc-proceed-to-checkout a.checkout-button:hover {
    background: #e8e8e8 !important;
    color: #000 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 20px rgba(255,255,255,.1) !important;
}


/* ── SINGLE PRODUCT ─────────────────────────── */

/* Custom layout wrapper */
.volts-single-product { background: var(--bk) !important; }

.volts-product-layout {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 60px !important;
    align-items: start !important;
    margin-bottom: 60px !important;
}

/* Neutralize Woo default float layout inside custom columns */
.volts-product-gallery-col .woocommerce-product-gallery,
.volts-product-gallery-col .images,
.volts-product-summary-col .summary,
.volts-product-summary-col .entry-summary,
.volts-product-summary-col .woocommerce-product-details__short-description {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    clear: none !important;
    margin: 0 !important;
}

/* Keep tabs/related using the full content width */
.volts-single-product,
.volts-single-product .woocommerce-tabs,
.volts-single-product .related,
.volts-single-product .upsells {
    width: 100% !important;
    max-width: 100% !important;
}

/* Keep WC's own div.product grid for fallback */
.woocommerce div.product {
    background: var(--bk) !important;
    display: block !important;
}

/* Gallery column */
.volts-product-gallery-col .woocommerce-product-gallery {
    position: sticky !important;
    top: calc(var(--nh) + 20px) !important;
}
.volts-product-gallery-col .woocommerce-product-gallery__wrapper { border-radius: var(--r) !important; overflow: hidden !important; background: var(--g1) !important; }
.volts-product-gallery-col .woocommerce-product-gallery__image img { width: 100% !important; height: auto !important; aspect-ratio: 4/3 !important; object-fit: cover !important; display: block !important; }
.volts-product-gallery-col .flex-viewport { border-radius: var(--r) !important; overflow: hidden !important; background: var(--g1) !important; }
.volts-product-gallery-col ol.flex-control-thumbs { display: flex !important; gap: 8px !important; margin-top: 10px !important; padding: 0 !important; list-style: none !important; flex-wrap: wrap !important; }
.volts-product-gallery-col ol.flex-control-thumbs li { margin: 0 !important; width: calc(25% - 6px) !important; }
.volts-product-gallery-col ol.flex-control-thumbs li img { border-radius: 3px !important; opacity: .55 !important; cursor: pointer !important; transition: opacity var(--t) !important; aspect-ratio: 1 !important; object-fit: cover !important; width: 100% !important; border: 1px solid transparent !important; }
.volts-product-gallery-col ol.flex-control-thumbs li img.flex-active,
.volts-product-gallery-col ol.flex-control-thumbs li img:hover { opacity: 1 !important; border-color: rgba(255,255,255,.3) !important; }

/* Summary column */
.volts-product-summary-col .product_title {
    font-family: var(--fd) !important;
    font-size: clamp(28px, 4vw, 52px) !important;
    color: var(--wh) !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    line-height: .95 !important;
    margin-bottom: 20px !important;
}
.volts-product-summary-col p.price,
.volts-product-summary-col span.price {
    font-family: var(--fd) !important;
    font-size: 36px !important;
    color: var(--wh) !important;
    letter-spacing: 1px !important;
    margin-bottom: 24px !important;
    display: block !important;
}
.volts-product-summary-col p.price del,
.volts-product-summary-col span.price del { color: var(--g5) !important; font-size: 18px !important; font-family: var(--fb) !important; margin-right: 8px !important; }
.volts-product-summary-col p.price ins,
.volts-product-summary-col span.price ins { text-decoration: none !important; }

.volts-product-summary-col .woocommerce-product-details__short-description { margin-bottom: 24px !important; }
.volts-product-summary-col .woocommerce-product-details__short-description p { font-size: 15px !important; font-weight: 300 !important; color: var(--tx) !important; line-height: 1.8 !important; margin-bottom: 12px !important; }

/* Cart form */
.volts-product-summary-col form.cart { display: flex !important; align-items: center !important; gap: 12px !important; margin-bottom: 24px !important; flex-wrap: wrap !important; }
.volts-product-summary-col form.cart .quantity { flex-shrink: 0 !important; }
.volts-product-summary-col form.cart .quantity input.qty { background: var(--g2) !important; border: 1px solid var(--g3) !important; color: var(--wh) !important; font-family: var(--fc) !important; font-size: 16px !important; border-radius: var(--r) !important; text-align: center !important; padding: 12px 16px !important; width: 80px !important; height: 48px !important; }
.volts-product-summary-col form.cart .quantity input.qty:focus { border-color: #fff !important; outline: none !important; box-shadow: 0 0 0 3px rgba(255,255,255,.08) !important; }
.volts-product-summary-col form.cart button.single_add_to_cart_button { background: #fff !important; color: #000 !important; font-size: 13px !important; padding: 12px 32px !important; height: 48px !important; flex: 1 !important; min-width: 160px !important; }
.volts-product-summary-col form.cart button.single_add_to_cart_button:hover { background: #e0e0e0 !important; transform: translateY(-1px) !important; }

/* Product meta */
.volts-product-summary-col .product_meta { font-family: var(--fc) !important; font-size: 11px !important; letter-spacing: 2px !important; color: var(--g5) !important; text-transform: uppercase !important; margin-top: 20px !important; padding-top: 20px !important; border-top: 1px solid var(--g3) !important; }
.volts-product-summary-col .product_meta a { color: var(--g5) !important; }
.volts-product-summary-col .product_meta a:hover { color: #fff !important; }

/* Tabs — full width below layout */
.woocommerce-tabs { margin-top: 60px !important; }
.woocommerce-tabs ul.tabs { border-bottom: 1px solid var(--g3) !important; padding: 0 !important; margin-bottom: 0 !important; display: flex !important; list-style: none !important; }
.woocommerce-tabs ul.tabs::before { border-color: var(--g3) !important; }
.woocommerce-tabs ul.tabs li { background: var(--g2) !important; border: 1px solid var(--g3) !important; border-bottom: none !important; border-radius: 0 !important; margin: 0 2px 0 0 !important; }
.woocommerce-tabs ul.tabs li a { font-family: var(--fc) !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: 2px !important; text-transform: uppercase !important; color: var(--g5) !important; padding: 14px 24px !important; display: block !important; }
.woocommerce-tabs ul.tabs li.active,
.woocommerce-tabs ul.tabs li:hover { background: var(--g3) !important; }
.woocommerce-tabs ul.tabs li.active a,
.woocommerce-tabs ul.tabs li:hover a { color: #fff !important; }
.woocommerce-tabs .panel { background: var(--g2) !important; border: 1px solid var(--g3) !important; border-top: none !important; padding: 32px !important; color: var(--tx) !important; margin-top: 0 !important; border-radius: 0 0 var(--r) var(--r) !important; }
.woocommerce-tabs .panel h2 { font-family: var(--fd) !important; font-size: 24px !important; color: var(--wh) !important; margin-bottom: 16px !important; }
.woocommerce-tabs .panel p { font-size: 14px !important; color: var(--tx) !important; line-height: 1.8 !important; }

/* Related / Upsells */
.related, .upsells { margin-top: 80px !important; }
.related h2, .upsells h2 { font-family: var(--fd) !important; font-size: 36px !important; color: var(--wh) !important; margin-bottom: 32px !important; text-transform: uppercase !important; letter-spacing: 1px !important; }
.related ul.products, .upsells ul.products { grid-template-columns: repeat(4, 1fr) !important; }

/* Responsive */
@media (max-width: 900px) {
    .volts-product-layout { grid-template-columns: 1fr !important; gap: 32px !important; }
    .volts-product-gallery-col .woocommerce-product-gallery { position: static !important; }
    .related ul.products, .upsells ul.products { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 640px) {
    .volts-product-summary-col form.cart { flex-direction: column !important; align-items: stretch !important; }
    .volts-product-summary-col form.cart .quantity input.qty { width: 100% !important; }
}
.woocommerce div.product form.cart button.single_add_to_cart_button {
    background: #fff !important;
    color: #000 !important;
    font-size: 13px !important;
    padding: 12px 32px !important;
    height: 48px !important;
    flex: 1 !important;
    min-width: 160px !important;
}
.woocommerce div.product form.cart button.single_add_to_cart_button:hover {
    background: #e0e0e0 !important;
    transform: translateY(-1px) !important;
}

/* Gallery */
.woocommerce-product-gallery { position: relative !important; }
.woocommerce-product-gallery__image img {
    border-radius: var(--r) !important;
    background: var(--g1) !important;
    width: 100% !important;
}
.woocommerce-product-gallery .flex-viewport { border-radius: var(--r) !important; overflow: hidden !important; background: var(--g1) !important; }
.woocommerce-product-gallery ol.flex-control-thumbs { display: flex !important; gap: 8px !important; margin-top: 10px !important; padding: 0 !important; list-style: none !important; flex-wrap: wrap !important; }
.woocommerce-product-gallery ol.flex-control-thumbs li { margin: 0 !important; width: calc(25% - 6px) !important; }
.woocommerce-product-gallery ol.flex-control-thumbs li img { border-radius: 3px !important; opacity: .6 !important; cursor: pointer !important; transition: opacity var(--t) !important; aspect-ratio: 1 !important; object-fit: cover !important; width: 100% !important; }
.woocommerce-product-gallery ol.flex-control-thumbs li img.flex-active,
.woocommerce-product-gallery ol.flex-control-thumbs li img:hover { opacity: 1 !important; }

/* Mobile App Specific Fixes */
.woocommerce-product-gallery__image img {
    pointer-events: auto !important;
    touch-action: manipulation !important;
    max-height: 70vh !important;
    object-fit: contain !important;
}

/* Product meta */
.woocommerce div.product .product_meta {
    font-family: var(--fc) !important;
    font-size: 11px !important;
    letter-spacing: 2px !important;
    color: var(--g5) !important;
    text-transform: uppercase !important;
    margin-top: 20px !important;
    padding-top: 20px !important;
    border-top: 1px solid var(--g3) !important;
}
.woocommerce div.product .product_meta a { color: var(--g5) !important; }
.woocommerce div.product .product_meta a:hover { color: #fff !important; }

/* Tabs */
.woocommerce div.product .woocommerce-tabs { grid-column: 1 / -1 !important; margin-top: 60px !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs { border-bottom: 1px solid var(--g3) !important; padding: 0 !important; margin-bottom: 0 !important; display: flex !important; gap: 0 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-color: var(--g3) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: var(--g2) !important; border: 1px solid var(--g3) !important; border-bottom: none !important; border-radius: 0 !important; margin: 0 2px 0 0 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { font-family: var(--fc) !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: 2px !important; text-transform: uppercase !important; color: var(--g5) !important; padding: 14px 24px !important; display: block !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover { background: var(--g3) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a { color: #fff !important; }
.woocommerce div.product .woocommerce-tabs .panel { background: var(--g2) !important; border: 1px solid var(--g3) !important; border-top: none !important; padding: 32px !important; color: var(--tx) !important; margin-top: 0 !important; border-radius: 0 0 var(--r) var(--r) !important; }
.woocommerce div.product .woocommerce-tabs .panel h2 { font-family: var(--fd) !important; font-size: 24px !important; color: var(--wh) !important; margin-bottom: 16px !important; }
.woocommerce div.product .woocommerce-tabs .panel p { font-size: 14px !important; color: var(--tx) !important; line-height: 1.8 !important; }

/* Related / Upsells */
.related, .upsells { margin-top: 80px !important; }
.related h2, .upsells h2 { font-family: var(--fd) !important; font-size: 36px !important; color: var(--wh) !important; margin-bottom: 32px !important; text-transform: uppercase !important; letter-spacing: 1px !important; }
.related ul.products, .upsells ul.products { grid-template-columns: repeat(4, 1fr) !important; }

/* Single product compatibility (default Woo markup) */
body.single-product .woocommerce-notices-wrapper,
body.single-product .woocommerce div.product {
    max-width: var(--max) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 36px !important;
    padding-right: 36px !important;
}
body.single-product .woocommerce div.product {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 60px !important;
    align-items: start !important;
}
body.single-product .woocommerce div.product div.images,
body.single-product .woocommerce div.product .woocommerce-product-gallery,
body.single-product .woocommerce div.product div.summary,
body.single-product .woocommerce div.product .summary.entry-summary {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    clear: none !important;
    margin: 0 !important;
}
body.single-product .woocommerce div.product .woocommerce-tabs,
body.single-product .woocommerce div.product .related,
body.single-product .woocommerce div.product .upsells {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;
}

/* ── CART ───────────────────────────────────── */
.woocommerce-cart .site-main,
.woocommerce-checkout .site-main { background: var(--bk) !important; }
.woocommerce table.shop_table { background: var(--g1) !important; border: 1px solid var(--g3) !important; border-radius: var(--r) !important; border-collapse: separate !important; color: var(--tx) !important; width: 100% !important; }
.woocommerce table.shop_table th { font-family: var(--fc) !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: 2px !important; text-transform: uppercase !important; color: var(--g5) !important; background: var(--g2) !important; border-bottom: 1px solid var(--g3) !important; padding: 14px 20px !important; }
.woocommerce table.shop_table td { border-top: 1px solid var(--g3) !important; padding: 16px 20px !important; color: var(--tx) !important; vertical-align: middle !important; }
.woocommerce table.shop_table .product-name a { font-family: var(--fc) !important; font-size: 15px !important; font-weight: 600 !important; color: var(--wh) !important; }
.woocommerce table.shop_table .product-name a:hover { color: #fff !important; }
.woocommerce table.shop_table .amount,
.woocommerce table.shop_table .product-subtotal .amount { font-family: var(--fd) !important; font-size: 20px !important; color: var(--wh) !important; letter-spacing: 1px !important; }
.woocommerce .cart_totals,
.woocommerce .checkout_coupon { background: var(--g1) !important; border: 1px solid var(--g3) !important; border-radius: var(--r) !important; padding: 28px !important; }
.woocommerce .cart_totals h2 { font-family: var(--fd) !important; font-size: 28px !important; color: var(--wh) !important; margin-bottom: 20px !important; }
.woocommerce .cart_totals .order-total .amount { font-family: var(--fd) !important; font-size: 28px !important; color: #fff !important; letter-spacing: 1px !important; }
.woocommerce-remove-coupon { color: var(--g5) !important; }
.woocommerce-remove-coupon:hover { color: #fff !important; }

/* ── CHECKOUT ───────────────────────────────── */
.woocommerce-checkout #customer_details h3,
.woocommerce-checkout #order_review_heading { font-family: var(--fd) !important; font-size: 28px !important; color: var(--wh) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 24px !important; padding-bottom: 14px !important; border-bottom: 1px solid var(--g3) !important; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text { background: var(--g2) !important; border: 1px solid var(--g3) !important; border-radius: var(--r) !important; color: var(--wh) !important; font-family: var(--fb) !important; font-size: 14px !important; padding: 12px 16px !important; width: 100% !important; transition: border-color var(--t), box-shadow var(--t) !important; }
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus { border-color: #fff !important; box-shadow: 0 0 0 3px rgba(255,255,255,.07) !important; outline: none !important; }
.woocommerce form .form-row input.input-text::placeholder { color: var(--g5) !important; }
.woocommerce form .form-row label { font-family: var(--fc) !important; font-size: 11px !important; font-weight: 600 !important; letter-spacing: 2px !important; text-transform: uppercase !important; color: var(--g5) !important; margin-bottom: 8px !important; display: block !important; }
#order_review { background: var(--g1) !important; border: 1px solid var(--g3) !important; border-radius: var(--r) !important; padding: 28px !important; }
#payment { background: var(--g1) !important; border-radius: var(--r) !important; padding: 0 !important; overflow: hidden !important; }
#payment ul.payment_methods { border-bottom: 1px solid var(--g3) !important; padding: 0 !important; margin: 0 !important; }
#payment ul.payment_methods li { padding: 18px 24px !important; border-bottom: 1px solid var(--g3) !important; display: flex !important; align-items: flex-start !important; gap: 12px !important; flex-wrap: wrap !important; }
#payment ul.payment_methods li:last-child { border-bottom: none !important; }
#payment ul.payment_methods li label { font-family: var(--fc) !important; font-size: 15px !important; font-weight: 600 !important; letter-spacing: 1px !important; color: var(--wh) !important; cursor: pointer !important; }
#payment ul.payment_methods li input[type="radio"] { margin-top: 4px !important; accent-color: #fff !important; }
.payment_box { background: var(--g2) !important; border: 1px solid var(--g3) !important; border-radius: var(--r) !important; padding: 16px 20px !important; margin-top: 10px !important; width: 100% !important; }
.payment_box p { font-size: 13px !important; color: var(--tx) !important; margin: 0 !important; line-height: 1.7 !important; }
.volts-payment-details { display: flex; flex-direction: column; gap: 8px; margin-top: 8px; }
.detail-row { display: flex; align-items: center; gap: 10px; font-family: var(--fc); font-size: 13px; letter-spacing: 1px; color: var(--tx); }
.detail-label { font-weight: 700; color: var(--wh); min-width: 100px; text-transform: uppercase; font-size: 11px; letter-spacing: 2px; }
.detail-value { font-size: 13px; color: var(--tx); word-break: break-all; }
.copy-btn { background: var(--g3); color: var(--wh); border: none; border-radius: 3px; padding: 3px 8px; font-family: var(--fc); font-size: 10px; letter-spacing: 1px; text-transform: uppercase; cursor: pointer; transition: background var(--t); }
.copy-btn:hover { background: #fff; color: #000; }
#payment .place-order { padding: 24px !important; }
#payment .place-order .button { width: 100% !important; font-size: 14px !important; padding: 16px 32px !important; min-height: 52px !important; }

/* ── NOTICES ────────────────────────────────── */
.woocommerce-message, .woocommerce-info { background: var(--g1) !important; border-top-color: #fff !important; color: var(--wh) !important; font-family: var(--fc) !important; letter-spacing: .5px !important; }
.woocommerce-error { background: rgba(200,0,0,.08) !important; border-top-color: #cc3333 !important; color: #ff7070 !important; }
.woocommerce-message a.button, .woocommerce-info a.button { background: #fff !important; color: #000 !important; }

/* ── MY ACCOUNT ─────────────────────────────── */
.woocommerce-account .woocommerce-MyAccount-navigation { background: var(--g1) !important; border: 1px solid var(--g3) !important; border-radius: var(--r) !important; padding: 8px 0 !important; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a { display: block !important; font-family: var(--fc) !important; font-size: 13px !important; font-weight: 600 !important; letter-spacing: 2px !important; text-transform: uppercase !important; color: var(--g5) !important; padding: 12px 20px !important; transition: color var(--t), background var(--t) !important; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a { color: #fff !important; background: var(--g2) !important; }

/* ── RESPONSIVE ─────────────────────────────── */
@media (max-width: 1024px) {
    .woocommerce ul.products { grid-template-columns: repeat(2, 1fr) !important; }
    .related ul.products, .upsells ul.products { grid-template-columns: repeat(2, 1fr) !important; }
    .woocommerce div.product { grid-template-columns: 1fr !important; gap: 40px !important; }
    .woocommerce div.product .woocommerce-product-gallery { grid-column: 1 !important; }
    .woocommerce div.product .summary { grid-column: 1 !important; }
    .woocommerce div.product .woocommerce-tabs { grid-column: 1 !important; }
}
@media (max-width: 640px) {
    .volts-woo-main .volts-wrap { padding: 0 16px; }
    .woocommerce ul.products { grid-template-columns: repeat(2, 1fr) !important; gap: 1px !important; }
    .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 13px !important; padding: 12px 12px 4px !important; }
    .woocommerce ul.products li.product .price { font-size: 18px !important; padding: 2px 12px 10px !important; }
    .woocommerce ul.products li.product .button { margin: 0 12px 12px !important; width: calc(100% - 24px) !important; font-size: 10px !important; padding: 8px 10px !important; letter-spacing: 1px !important; }
    .related ul.products, .upsells ul.products { grid-template-columns: repeat(2, 1fr) !important; }
    .woocommerce div.product form.cart { flex-direction: column !important; align-items: stretch !important; }
    .woocommerce div.product form.cart .quantity input.qty { width: 100% !important; }
}

/* =============================================
   VOLTS WOOCOMMERCE — COMPLETE STYLES
   ============================================= */

/* ── KILL WC FLOAT LAYOUT ───────────────────── */
.woocommerce ul.products::before,
.woocommerce ul.products::after { display:none!important; }
.woocommerce ul.products li.product,
.woocommerce ul.products.columns-1 li.product,
.woocommerce ul.products.columns-2 li.product,
.woocommerce ul.products.columns-3 li.product,
.woocommerce ul.products.columns-4 li.product,
.woocommerce ul.products.columns-5 li.product {
    float:none!important; clear:none!important; width:auto!important; margin:0!important;
}

/* ── MAIN WRAPPER ───────────────────────────── */
.volts-woo-main { padding-top:calc(var(--nh) + 40px)!important; padding-bottom:80px; background:var(--bk); min-height:80vh; }
.volts-woo-main .volts-wrap { max-width:var(--max)!important; margin:0 auto!important; padding:0 36px!important; }
.volts-woo-main .woocommerce, .volts-woo-main .woocommerce-page { width:100%!important; padding:0!important; margin:0!important; }

/* ── PAGE TITLE ─────────────────────────────── */
.woocommerce-products-header__title,
.woocommerce .page-title,
.woocommerce-page .page-title {
    font-family:var(--fd)!important; font-size:clamp(36px,5vw,72px)!important;
    color:var(--wh)!important; text-transform:uppercase!important;
    letter-spacing:2px!important; margin-bottom:8px!important; line-height:1!important;
}

/* ── BREADCRUMB ─────────────────────────────── */
.woocommerce-breadcrumb { font-family:var(--fc)!important; font-size:11px!important; letter-spacing:2px!important; color:var(--g5)!important; text-transform:uppercase!important; margin-bottom:36px!important; display:block!important; }
.woocommerce-breadcrumb a { color:var(--g5)!important; }
.woocommerce-breadcrumb a:hover { color:#fff!important; }

/* ── SHOP TOOLBAR ───────────────────────────── */
.woocommerce-result-count { font-family:var(--fc)!important; font-size:11px!important; letter-spacing:2px!important; color:var(--g5)!important; text-transform:uppercase!important; margin-bottom:24px!important; display:block!important; }
.woocommerce-ordering { margin-bottom:24px!important; }
.woocommerce-ordering select { background:var(--g2)!important; color:var(--wh)!important; border:1px solid var(--g3)!important; border-radius:var(--r)!important; font-family:var(--fc)!important; font-size:12px!important; letter-spacing:1px!important; padding:9px 36px 9px 14px!important; outline:none!important; -webkit-appearance:none!important; appearance:none!important; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23555' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")!important; background-repeat:no-repeat!important; background-position:right 12px center!important; }
.woocommerce-ordering select:focus { border-color:#fff!important; }

/* ── PRODUCT GRID ───────────────────────────── */
.woocommerce ul.products { display:grid!important; grid-template-columns:repeat(3,1fr)!important; gap:2px!important; margin:0!important; padding:0!important; list-style:none!important; clear:both!important; }
.woocommerce ul.products li.product { background:var(--g1)!important; margin:0!important; padding:0!important; overflow:hidden!important; position:relative!important; border:1px solid transparent!important; transition:border-color var(--t)!important; }
.woocommerce ul.products li.product:hover { border-color:rgba(255,255,255,.25)!important; z-index:1!important; }
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce ul.products li.product a:first-child { display:block!important; overflow:hidden!important; background:var(--g2)!important; text-decoration:none!important; }
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product .woocommerce-loop-product__link img { display:block!important; width:100%!important; height:auto!important; aspect-ratio:4/3!important; object-fit:cover!important; object-position:center!important; transition:transform .6s ease!important; margin:0!important; }
.woocommerce ul.products li.product:hover a img { transform:scale(1.05)!important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family:var(--fc)!important; font-size:15px!important; font-weight:700!important; color:var(--wh)!important; padding:16px 18px 6px!important; letter-spacing:.3px!important; line-height:1.35!important; white-space:normal!important; overflow:visible!important; margin:0!important; }
.woocommerce ul.products li.product .price { font-family:var(--fd)!important; font-size:22px!important; color:var(--wh)!important; padding:4px 18px 14px!important; letter-spacing:1px!important; display:block!important; margin:0!important; }
.woocommerce ul.products li.product .price del { color:var(--g5)!important; font-size:14px!important; font-family:var(--fb)!important; margin-right:6px!important; }
.woocommerce ul.products li.product .price ins { text-decoration:none!important; }
.woocommerce ul.products li.product .button { display:block!important; margin:0 18px 18px!important; width:calc(100% - 36px)!important; text-align:center!important; font-size:11px!important; padding:10px 16px!important; letter-spacing:2px!important; }
.woocommerce span.onsale { background:#fff!important; color:#000!important; font-family:var(--fc)!important; font-size:10px!important; font-weight:700!important; letter-spacing:2px!important; text-transform:uppercase!important; border-radius:2px!important; padding:4px 10px!important; min-width:auto!important; min-height:auto!important; line-height:1.4!important; top:12px!important; left:12px!important; }

/* ── PAGINATION ─────────────────────────────── */
.woocommerce nav.woocommerce-pagination { margin-top:48px!important; display:flex!important; justify-content:center!important; }
.woocommerce nav.woocommerce-pagination ul { border:none!important; display:flex!important; gap:4px!important; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span { background:var(--g2)!important; color:var(--wh)!important; border:1px solid var(--g3)!important; border-radius:var(--r)!important; font-family:var(--fc)!important; font-size:13px!important; letter-spacing:1px!important; padding:8px 16px!important; transition:background var(--t),color var(--t)!important; }
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current { background:#fff!important; color:#000!important; border-color:#fff!important; }

/* ── WC BUTTONS ─────────────────────────────── */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce a.button.alt,
.woocommerce button.button.alt,.woocommerce #payment #place_order,
.wc-proceed-to-checkout a.checkout-button {
    display:inline-flex!important; align-items:center!important; justify-content:center!important; gap:8px!important;
    font-family:var(--fc)!important; font-size:12px!important; font-weight:700!important;
    letter-spacing:2px!important; text-transform:uppercase!important; padding:11px 22px!important;
    border-radius:var(--r)!important; border:none!important; cursor:pointer!important;
    background:var(--g3)!important; color:var(--wh)!important;
    transition:background var(--t),color var(--t),transform var(--t)!important; text-decoration:none!important;
}
.woocommerce a.button.alt,.woocommerce button.button.alt,
.woocommerce #payment #place_order,.wc-proceed-to-checkout a.checkout-button { background:#fff!important; color:#000!important; }
.woocommerce a.button:hover,.woocommerce button.button:hover,
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,
.woocommerce #payment #place_order:hover,.wc-proceed-to-checkout a.checkout-button:hover { background:#e8e8e8!important; color:#000!important; transform:translateY(-1px)!important; }

/* ── CART PAGE ──────────────────────────────── */
.volts-cart-main { padding-top:calc(var(--nh) + 40px)!important; }
.woocommerce-cart .site-main,.woocommerce-checkout .site-main { background:var(--bk)!important; }

/* Cart table */
.woocommerce table.shop_table { background:var(--g1)!important; border:1px solid var(--g3)!important; border-radius:var(--r)!important; border-collapse:separate!important; color:var(--tx)!important; width:100%!important; }
.woocommerce table.shop_table th { font-family:var(--fc)!important; font-size:11px!important; font-weight:700!important; letter-spacing:2px!important; text-transform:uppercase!important; color:var(--g5)!important; background:var(--g2)!important; border-bottom:1px solid var(--g3)!important; padding:14px 20px!important; }
.woocommerce table.shop_table td { border-top:1px solid var(--g3)!important; padding:16px 20px!important; color:var(--tx)!important; vertical-align:middle!important; }
.woocommerce table.shop_table .product-name a { font-family:var(--fc)!important; font-size:15px!important; font-weight:600!important; color:var(--wh)!important; }
.woocommerce table.shop_table .product-name a:hover { color:#fff!important; }
.woocommerce table.shop_table .product-thumbnail img { width:72px!important; height:72px!important; object-fit:cover!important; border-radius:var(--r)!important; background:var(--g2)!important; }
.woocommerce table.shop_table .amount,
.woocommerce table.shop_table .product-subtotal .amount { font-family:var(--fd)!important; font-size:20px!important; color:var(--wh)!important; letter-spacing:1px!important; }
.woocommerce table.shop_table td.actions { background:var(--g2)!important; }
.woocommerce table.shop_table td.actions .coupon { display:flex!important; gap:8px!important; align-items:center!important; }
.woocommerce table.shop_table td.actions .coupon input { background:var(--g3)!important; border:1px solid var(--g4)!important; border-radius:var(--r)!important; color:var(--wh)!important; font-family:var(--fb)!important; font-size:13px!important; padding:10px 14px!important; }
.woocommerce table.shop_table td.actions .coupon input:focus { border-color:#fff!important; outline:none!important; }
.woocommerce table.shop_table td.actions .coupon input::placeholder { color:var(--g5)!important; }

/* Quantity in cart */
.woocommerce .quantity input.qty { background:var(--g2)!important; border:1px solid var(--g3)!important; color:var(--wh)!important; font-family:var(--fc)!important; font-size:14px!important; border-radius:var(--r)!important; text-align:center!important; padding:8px 12px!important; width:70px!important; }
.woocommerce .quantity input.qty:focus { border-color:#fff!important; outline:none!important; }

/* Remove button */
.woocommerce table.shop_table .product-remove a { color:var(--g5)!important; font-size:18px!important; font-weight:700!important; transition:color var(--t)!important; }
.woocommerce table.shop_table .product-remove a:hover { color:#ff5555!important; }

/* Cart totals */
.woocommerce .cart_totals { background:var(--g1)!important; border:1px solid var(--g3)!important; border-radius:var(--r)!important; padding:28px!important; }
.woocommerce .cart_totals h2 { font-family:var(--fd)!important; font-size:28px!important; color:var(--wh)!important; margin-bottom:20px!important; text-transform:uppercase!important; letter-spacing:1px!important; }
.woocommerce .cart_totals table { width:100%!important; border-collapse:collapse!important; }
.woocommerce .cart_totals table th { font-family:var(--fc)!important; font-size:11px!important; letter-spacing:2px!important; text-transform:uppercase!important; color:var(--g5)!important; padding:10px 0!important; border-bottom:1px solid var(--g3)!important; text-align:left!important; }
.woocommerce .cart_totals table td { padding:10px 0!important; border-bottom:1px solid var(--g3)!important; color:var(--tx)!important; }
.woocommerce .cart_totals .order-total th,
.woocommerce .cart_totals .order-total td { border-bottom:none!important; padding-top:16px!important; }
.woocommerce .cart_totals .order-total .amount { font-family:var(--fd)!important; font-size:28px!important; color:#fff!important; letter-spacing:1px!important; }
.woocommerce .wc-proceed-to-checkout { padding:20px 0 0!important; }
.woocommerce .wc-proceed-to-checkout a.checkout-button { width:100%!important; font-size:14px!important; padding:16px 32px!important; min-height:52px!important; }

/* Coupon / update cart */
.woocommerce .checkout_coupon,.woocommerce .cart_coupon { background:var(--g1)!important; border:1px solid var(--g3)!important; border-radius:var(--r)!important; padding:20px!important; }
.woocommerce-remove-coupon { color:var(--g5)!important; }
.woocommerce-remove-coupon:hover { color:#fff!important; }

/* ── CHECKOUT PAGE ──────────────────────────── */
.woocommerce-checkout #customer_details h3,
.woocommerce-checkout #order_review_heading { font-family:var(--fd)!important; font-size:28px!important; color:var(--wh)!important; text-transform:uppercase!important; letter-spacing:1px!important; margin-bottom:24px!important; padding-bottom:14px!important; border-bottom:1px solid var(--g3)!important; }

/* Checkout layout */
.woocommerce-checkout #customer_details { margin-bottom:40px!important; }
.woocommerce-checkout .col2-set { display:grid!important; grid-template-columns:1fr 1fr!important; gap:40px!important; }
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2 { float:none!important; width:auto!important; }

/* Form fields */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text { background:var(--g2)!important; border:1px solid var(--g3)!important; border-radius:var(--r)!important; color:var(--wh)!important; font-family:var(--fb)!important; font-size:14px!important; padding:12px 16px!important; width:100%!important; transition:border-color var(--t),box-shadow var(--t)!important; }
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus { border-color:#fff!important; box-shadow:0 0 0 3px rgba(255,255,255,.07)!important; outline:none!important; }
.woocommerce form .form-row input.input-text::placeholder { color:var(--g5)!important; }
.woocommerce form .form-row label { font-family:var(--fc)!important; font-size:11px!important; font-weight:600!important; letter-spacing:2px!important; text-transform:uppercase!important; color:var(--g5)!important; margin-bottom:8px!important; display:block!important; }
.woocommerce form .form-row label abbr { color:var(--g5)!important; }
.woocommerce form .form-row select { -webkit-appearance:none!important; appearance:none!important; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23555' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")!important; background-repeat:no-repeat!important; background-position:right 14px center!important; }

/* Order review */
#order_review { background:var(--g1)!important; border:1px solid var(--g3)!important; border-radius:var(--r)!important; padding:28px!important; }
#order_review table { width:100%!important; border-collapse:collapse!important; }
#order_review table th { font-family:var(--fc)!important; font-size:11px!important; letter-spacing:2px!important; text-transform:uppercase!important; color:var(--g5)!important; padding:10px 0!important; border-bottom:1px solid var(--g3)!important; text-align:left!important; }
#order_review table td { padding:10px 0!important; border-bottom:1px solid var(--g3)!important; color:var(--tx)!important; font-size:14px!important; }
#order_review .order-total td { font-family:var(--fd)!important; font-size:22px!important; color:#fff!important; border-bottom:none!important; }

/* Payment methods */
#payment { background:var(--g1)!important; border-radius:var(--r)!important; padding:0!important; overflow:hidden!important; border:1px solid var(--g3)!important; margin-top:24px!important; }
#payment ul.payment_methods { border-bottom:1px solid var(--g3)!important; padding:0!important; margin:0!important; }
#payment ul.payment_methods li { padding:18px 24px!important; border-bottom:1px solid var(--g3)!important; display:flex!important; align-items:flex-start!important; gap:12px!important; flex-wrap:wrap!important; }
#payment ul.payment_methods li:last-child { border-bottom:none!important; }
#payment ul.payment_methods li label { font-family:var(--fc)!important; font-size:15px!important; font-weight:600!important; letter-spacing:1px!important; color:var(--wh)!important; cursor:pointer!important; }
#payment ul.payment_methods li input[type="radio"] { margin-top:4px!important; accent-color:#fff!important; }
.payment_box { background:var(--g2)!important; border:1px solid var(--g3)!important; border-radius:var(--r)!important; padding:16px 20px!important; margin-top:10px!important; width:100%!important; }
.payment_box p { font-size:13px!important; color:var(--tx)!important; margin:0!important; line-height:1.7!important; }
.volts-payment-details { display:flex; flex-direction:column; gap:8px; margin-top:8px; }
.detail-row { display:flex; align-items:center; gap:10px; font-family:var(--fc); font-size:13px; letter-spacing:1px; color:var(--tx); }
.detail-label { font-weight:700; color:var(--wh); min-width:100px; text-transform:uppercase; font-size:11px; letter-spacing:2px; }
.detail-value { font-size:13px; color:var(--tx); word-break:break-all; }
.copy-btn { background:var(--g3); color:var(--wh); border:none; border-radius:3px; padding:3px 8px; font-family:var(--fc); font-size:10px; letter-spacing:1px; text-transform:uppercase; cursor:pointer; transition:background var(--t); }
.copy-btn:hover { background:#fff; color:#000; }
#payment .place-order { padding:24px!important; }
#payment .place-order .button { width:100%!important; font-size:14px!important; padding:16px 32px!important; min-height:52px!important; }

/* ── NOTICES ────────────────────────────────── */
.woocommerce-message,.woocommerce-info { background:var(--g1)!important; border-top-color:#fff!important; color:var(--wh)!important; font-family:var(--fc)!important; letter-spacing:.5px!important; }
.woocommerce-error { background:rgba(200,0,0,.08)!important; border-top-color:#cc3333!important; color:#ff7070!important; }
.woocommerce-message a.button,.woocommerce-info a.button { background:#fff!important; color:#000!important; }
.woocommerce-message::before,.woocommerce-info::before { color:var(--g5)!important; }

/* ── MY ACCOUNT ─────────────────────────────── */
.woocommerce-account .woocommerce-MyAccount-navigation { background:var(--g1)!important; border:1px solid var(--g3)!important; border-radius:var(--r)!important; padding:8px 0!important; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a { display:block!important; font-family:var(--fc)!important; font-size:13px!important; font-weight:600!important; letter-spacing:2px!important; text-transform:uppercase!important; color:var(--g5)!important; padding:12px 20px!important; transition:color var(--t),background var(--t)!important; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a { color:#fff!important; background:var(--g2)!important; }
.woocommerce-account .woocommerce-MyAccount-content { color:var(--tx)!important; }
.woocommerce-account .woocommerce-MyAccount-content h2 { font-family:var(--fd)!important; color:var(--wh)!important; font-size:28px!important; margin-bottom:20px!important; }
.woocommerce-account .woocommerce-MyAccount-content p { font-size:14px!important; line-height:1.7!important; }

/* ── RESPONSIVE ─────────────────────────────── */
@media (max-width:1024px) {
    .woocommerce ul.products { grid-template-columns:repeat(2,1fr)!important; }
    .related ul.products,.upsells ul.products { grid-template-columns:repeat(2,1fr)!important; }
    .woocommerce div.product { grid-template-columns:1fr!important; gap:40px!important; }
    .woocommerce div.product .woocommerce-product-gallery,.woocommerce div.product .summary,.woocommerce div.product .woocommerce-tabs { grid-column:1!important; }
    .woocommerce-checkout .col2-set { grid-template-columns:1fr!important; }
    body.single-product .woocommerce-notices-wrapper,
    body.single-product .woocommerce div.product { padding-left:20px!important; padding-right:20px!important; }
}
@media (max-width:640px) {
    .volts-woo-main .volts-wrap { padding:0 16px!important; }
    .woocommerce ul.products { grid-template-columns:repeat(2,1fr)!important; gap:1px!important; }
    .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size:13px!important; padding:12px 12px 4px!important; }
    .woocommerce ul.products li.product .price { font-size:18px!important; padding:2px 12px 10px!important; }
    .woocommerce ul.products li.product .button { margin:0 12px 12px!important; width:calc(100% - 24px)!important; font-size:10px!important; padding:8px 10px!important; }
    .related ul.products,.upsells ul.products { grid-template-columns:repeat(2,1fr)!important; }
    .woocommerce div.product form.cart { flex-direction:column!important; align-items:stretch!important; }
    .woocommerce div.product form.cart .quantity input.qty { width:100%!important; }
    .woocommerce table.shop_table th,.woocommerce table.shop_table td { padding:10px 12px!important; }
}
/* ── CUSTOM PAYMENT METHODS STYLING ─────────── */
#payment ul.payment_methods li {
    background: var(--g2) !important;
    border: 1px solid var(--g3) !important;
    margin-bottom: 2px !important;
    padding: 20px !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
}
#payment ul.payment_methods li:hover {
    background: var(--g3) !important;
    border-color: rgba(255,255,255,0.1) !important;
}
#payment ul.payment_methods li input[type="radio"] {
    display: none !important;
}
#payment ul.payment_methods li label {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    width: 100% !important;
    margin: 0 !important;
}
#payment ul.payment_methods li label::before {
    content: '';
    width: 20px;
    height: 20px;
    border: 2px solid var(--g4);
    border-radius: 50%;
    flex-shrink: 0;
    transition: all 0.3s ease;
}
#payment ul.payment_methods li.selected, 
#payment ul.payment_methods li:has(input:checked) {
    background: #fff !important;
    border-color: #fff !important;
}
#payment ul.payment_methods li:has(input:checked) label {
    color: #000 !important;
}
#payment ul.payment_methods li:has(input:checked) label::before {
    border-color: #000;
    background: #000;
    box-shadow: inset 0 0 0 4px #fff;
}
#payment ul.payment_methods li .payment_box {
    background: transparent !important;
    border: none !important;
    padding: 10px 0 0 35px !important;
    margin: 0 !important;
    width: 100% !important;
    color: #888 !important;
    font-size: 13px !important;
}
#payment ul.payment_methods li:has(input:checked) .payment_box {
    color: #555 !important;
}
