/* =============================================================================
   BLACKSWAN PODCAST × WOOCOMMERCE PREMIUM
   100% mørk tema, sort DJ-tema — matcher podcast/track kort
   ========================================================================== */

:root {
    --bs-wc-bg:            #0b0b0b;
    --bs-wc-bg-card:       #141414;
    --bs-wc-bg-meta:       #171717;
    --bs-wc-bg-input:      #1a1a1a;
    --bs-wc-border:        rgba(255,255,255,0.06);
    --bs-wc-border-hover:  rgba(255,255,255,0.12);
    --bs-wc-text:          #e5e5e5;
    --bs-wc-text-muted:    #999;
    --bs-wc-text-sub:      #777;
    --bs-wc-white:         #ffffff;
    --bs-wc-accent:        linear-gradient(135deg,#ffffff,#ececec);
    --bs-wc-danger:        #d42424;
    --bs-wc-success:       #39b54a;
    --bs-wc-warning:       #f5a623;
    --bs-wc-radius:        24px;
    --bs-wc-radius-sm:     14px;
    --bs-wc-shadow:        0 8px 32px rgba(0,0,0,0.4);
    --bs-wc-shadow-hover:  0 16px 48px rgba(0,0,0,0.7);
}

/* ---------- RESET DEFAULT WOOCOMMERCE MESS ---------- */
.bs-wc .woocommerce,
.bs-wc .woocommerce-page {
    color: var(--bs-wc-text);
}

.bs-wc h1, .bs-wc h2, .bs-wc h3, .bs-wc h4, .bs-wc h5, .bs-wc h6 {
    color: var(--bs-wc-white);
    font-weight: 800;
    letter-spacing: -0.01em;
    line-height: 1.2;
}

.bs-wc a { color: var(--bs-wc-white); text-decoration: none; }
.bs-wc a:hover { opacity: 0.85; }

/* ---------- GLOBAL WRAPPER ---------- */
.bs-wc-wrap {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 24px 20px 80px;
    box-sizing: border-box;
}

.bs-wc-content {
    background: var(--bs-wc-bg);
}

/* ---------- PAGE HEADER ---------- */
.bs-wc .woocommerce-products-header {
    padding: 28px 0 36px;
    text-align: center;
}

.bs-wc .woocommerce-products-header__title {
    font-size: clamp(2rem, 4vw, 3.2rem);
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    margin: 0;
    color: var(--bs-wc-white);
}

.bs-wc .term-description,
.bs-wc .woocommerce-result-count {
    color: var(--bs-wc-text-muted);
    font-size: 0.88rem;
    margin-top: 12px;
}

/* ---------- BREADCRUMB ---------- */
.bs-wc-breadcrumb {
    color: var(--bs-wc-text-muted) !important;
    font-size: 0.84rem !important;
    padding: 18px 0 24px !important;
}
.bs-wc-breadcrumb a { color: var(--bs-wc-text-muted); }
.bs-wc-breadcrumb-sep { color: var(--bs-wc-text-sub); margin: 0 6px; }

/* ---------- SHOP LOOP: 3-2-1 GRID ---------- */
.bs-wc ul.products,
.bs-wc .products.columns-1,
.bs-wc .products.columns-2,
.bs-wc .products.columns-3,
.bs-wc .products.columns-4 {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    width: 100% !important;
}

@media (max-width: 1024px) {
    .bs-wc ul.products,
    .bs-wc .products.columns-3,
    .bs-wc .products.columns-4 {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 600px) {
    .bs-wc ul.products,
    .bs-wc .products.columns-2,
    .bs-wc .products.columns-3,
    .bs-wc .products.columns-4 {
        grid-template-columns: 1fr !important;
    }
}

.bs-wc ul.products li.product {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    float: none !important;
    list-style: none !important;
}

/* ---------- PRODUCT CARD (PRÆCIS SOM PODCAST KORT!) ---------- */
.bs-wc-product-card {
    background: var(--bs-wc-bg-card);
    border-radius: var(--bs-wc-radius);
    overflow: hidden;
    box-shadow: var(--bs-wc-shadow);
    display: flex;
    flex-direction: column;
    position: relative;
    border: 1px solid var(--bs-wc-border);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.2s ease;
}

.bs-wc-product-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--bs-wc-shadow-hover);
    border-color: var(--bs-wc-border-hover);
}

.bs-wc-product-card.is-featured {
    /* Ingen farvede border — præcis som podcast/track */
}

/* SLET EKSTRA BORDERS (Elementor double wrapper) */
.bs_single_product_widget_elementor,
.widget.bs_single_product_widget_elementor,
.bs_single_product_widget {
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    width: 100% !important;
    display: block !important;
}

.bs_single_product_widget_elementor .elementor-widget-container,
.bs_single_product_widget .elementor-widget-container,
.widget .bs_single_product_widget .elementor-widget-container {
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

/* ---------- COVER + IMG + OVERLAY ---------- */
.bs-wc-product__cover {
    position: relative;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 24px 24px 0 0;
    background: #ffffff !important;
}

.bs-wc-product__img {
    width: 100%;
    height: 100%;
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-color: #ffffff !important;
    position: relative;
}

.bs-wc-product__img::before {
    /* SLET mørk radial gradient → billedet ses HELT! */
    content: none !important;
    display: none !important;
}

.bs-wc-product__img::after {
    /* SLET mørk linear gradient → billedet ses HELT! */
    content: none !important;
    display: none !important;
}

.bs-wc-product__overlay {
    /* SLET alt overlay-tekst (brand/title/category) — kun PRIS+RABAT tilbage! */
    display: none !important;
    visibility: hidden !important;
}

.bs-spc__play,
.bs-spc__play *,
.bs-hero-play.bs-spc__play {
    /* SLET play-knap HELT fra single product cover! */
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* ---------- BADGES ---------- */
.bs-wc-product__badges {
    position: absolute;
    top: 12px;
    left: 12px;
    right: 12px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
    pointer-events: none;
    z-index: 4;
}

.bs-wc-product__badges .bs-right {
    margin-left: auto;
}

.bs-chip {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
}

.bs-chip .amount {
    color: inherit !important;
    font-weight: inherit !important;
    font-size: inherit !important;
}

.bs-chip del {
    opacity: 0.5;
    text-decoration: line-through;
    margin-right: 6px;
}

/* ---------- META (under kortet) ---------- */
.bs-wc-product-card .bs-podcast-card__meta {
    padding: 18px 20px 20px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex: 1;
    background: var(--bs-wc-bg-meta);
}

.bs-wc-product-card .bs-podcast-card__title-link {
    text-decoration: none;
    color: inherit;
    display: block;
}

.bs-wc-product-card .bs-podcast-card__title-link:hover {
    opacity: 0.85;
}

.bs-wc-product__chips .amount {
    color: inherit;
    font-weight: 700;
    font-size: inherit;
}

.bs-wc-stars {
    font-size: 0.9rem;
    letter-spacing: 2px;
}

/* ---------- BUTTONS ---------- */
.bs-wc-btn {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease !important;
    font-family: inherit !important;
}

.bs-wc-btn:hover {
    transform: translateY(-1px);
    filter: brightness(1.05);
}

.bs-wc-btn--ghost:hover {
    background: #222 !important;
    border-color: rgba(255,255,255,0.18) !important;
}

.bs-wc-btn--primary:hover {
    box-shadow: 0 0 0 1px rgba(255,255,255,0.95), 0 0 44px rgba(255,255,255,0.22) !important;
}

/* ---------- PAGINATION ---------- */
.bs-wc .woocommerce-pagination {
    margin: 48px 0 0 !important;
    padding: 0 !important;
    display: flex;
    justify-content: center;
}

.bs-wc-pagination {
    display: inline-flex !important;
    gap: 8px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.bs-wc-pagination .page-numbers {
    min-width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    border-radius: 12px;
    background: var(--bs-wc-bg-card);
    color: var(--bs-wc-text-muted);
    font-weight: 700;
    border: 1px solid var(--bs-wc-border);
    text-decoration: none;
    transition: all 0.2s ease;
}

.bs-wc-pagination .page-numbers:hover {
    background: #1f1f1f;
    color: #fff;
    border-color: var(--bs-wc-border-hover);
}

.bs-wc-pagination .page-numbers.current {
    background: linear-gradient(135deg, #fff, #f0f0f0);
    color: #000;
    box-shadow: 0 0 0 1px rgba(255,255,255,0.9);
    border-color: transparent;
}

/* ---------- RESULT COUNT + ORDERING ---------- */
.bs-wc .woocommerce-result-count {
    float: none !important;
    display: inline-block;
    margin: 0 24px 20px 0 !important;
}

.bs-wc .woocommerce-ordering {
    float: none !important;
    display: inline-block;
    margin: 0 0 24px !important;
}

.bs-wc .woocommerce-ordering select {
    padding: 10px 38px 10px 14px;
    border-radius: 12px;
    background: var(--bs-wc-bg-input);
    color: var(--bs-wc-text);
    border: 1px solid var(--bs-wc-border);
    font-weight: 600;
    font-size: 0.86rem;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23999' width='16' height='16'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-right: 38px;
}

/* =============================================================================
   2. SINGLE PRODUKT SIDE
   ========================================================================== */

.bs-wc .product {
    background: transparent;
    padding: 20px 0;
}

/* ---------- SINGLE: GALLERY BILLEDER ---------- */
.bs-wc .woocommerce-product-gallery {
    border-radius: 24px;
    overflow: hidden;
    background: var(--bs-wc-bg-card);
    box-shadow: var(--bs-wc-shadow);
    border: 1px solid var(--bs-wc-border);
}

.bs-wc .woocommerce-product-gallery__image img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 24px;
}

.bs-wc .flex-viewport {
    border-radius: 24px;
}

.bs-wc .woocommerce-product-gallery .flex-control-thumbs {
    margin-top: 14px !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.bs-wc .woocommerce-product-gallery .flex-control-thumbs li {
    list-style: none !important;
    margin: 0 !important;
    width: 100% !important;
}

.bs-wc .woocommerce-product-gallery .flex-control-thumbs li img {
    border-radius: 12px !important;
    border: 1px solid var(--bs-wc-border);
    transition: all 0.2s;
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
}

.bs-wc .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
    border-color: rgba(255,255,255,0.6) !important;
    box-shadow: 0 0 0 2px rgba(255,255,255,0.15);
}

/* ---------- SINGLE: SUMMARY BOX ---------- */
.bs-wc .summary.entry-summary {
    background: var(--bs-wc-bg-card);
    border-radius: 24px;
    padding: 28px 32px 32px;
    box-shadow: var(--bs-wc-shadow);
    border: 1px solid var(--bs-wc-border);
    color: var(--bs-wc-text);
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.bs-wc .product_title {
    font-size: clamp(1.6rem, 2.4vw, 2.4rem) !important;
    font-weight: 900 !important;
    text-transform: uppercase;
    letter-spacing: -0.005em;
    color: var(--bs-wc-white);
    margin: 0 !important;
}

.bs-wc .woocommerce-product-rating {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--bs-wc-text-muted);
    font-size: 0.86rem;
}

.bs-wc .star-rating {
    color: var(--bs-wc-warning);
    letter-spacing: 1px;
    font-size: 0.9rem;
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1;
    width: 5.8em;
    font-family: star;
}

/* ---------- PRIS PÅ SINGLE ---------- */
.bs-wc .summary.entry-summary p.price {
    font-size: 1.8rem;
    font-weight: 900;
    margin: 0;
    padding: 18px 22px;
    background: linear-gradient(135deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));
    border-radius: 16px;
    border: 1px solid var(--bs-wc-border);
    display: inline-flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.bs-wc .summary.entry-summary p.price .amount {
    color: var(--bs-wc-white) !important;
    font-weight: 900;
}

.bs-wc .summary.entry-summary p.price del .amount {
    color: var(--bs-wc-text-sub) !important;
    font-weight: 600;
}

.bs-wc .summary.entry-summary p.price ins {
    background: none !important;
    text-decoration: none;
}

/* ---------- SHORT DESCRIPTION ---------- */
.bs-wc .woocommerce-product-details__short-description {
    color: var(--bs-wc-text);
    line-height: 1.6;
    font-size: 0.95rem;
}

.bs-wc .woocommerce-product-details__short-description p:last-child {
    margin-bottom: 0;
}

/* ---------- QUANTITY + ADD TO CART ---------- */
.bs-wc .cart {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin: 8px 0 0;
    padding: 0;
}

.bs-wc .quantity {
    display: inline-flex;
    align-items: center;
    border-radius: 14px;
    overflow: hidden;
    background: var(--bs-wc-bg-input);
    border: 1px solid var(--bs-wc-border);
}

.bs-wc .quantity input.qty {
    width: 64px;
    min-height: 48px;
    padding: 0;
    text-align: center;
    border: none !important;
    background: transparent;
    color: var(--bs-wc-white);
    font-weight: 800;
    font-size: 1.02rem;
    font-family: inherit;
    outline: none;
    -moz-appearance: textfield;
}

.bs-wc .quantity input.qty::-webkit-outer-spin-button,
.bs-wc .quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.bs-wc .single_add_to_cart_button,
.bs-wc .single_add_to_cart_button.button.alt {
    min-height: 48px;
    padding: 0 26px;
    border-radius: 14px;
    background: linear-gradient(135deg, #ffffff, #ececec) !important;
    color: #000 !important;
    font-weight: 900 !important;
    font-size: 0.92rem !important;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    border: none !important;
    cursor: pointer;
    transition: all 0.2s ease !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,0.9), 0 0 30px rgba(255,255,255,0.1);
    position: relative;
    overflow: hidden;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.bs-wc .single_add_to_cart_button:hover {
    transform: translateY(-1px) scale(1.01);
    box-shadow: 0 0 0 1px rgba(255,255,255,0.95), 0 0 50px rgba(255,255,255,0.22) !important;
}

.bs-wc .grouped_form,
.bs-wc table.variations {
    background: var(--bs-wc-bg-input);
    border-radius: 16px;
    padding: 18px;
    border: 1px solid var(--bs-wc-border);
    width: 100%;
}

.bs-wc .variations select {
    padding: 10px 38px 10px 14px;
    border-radius: 12px;
    background: #1f1f1f;
    color: var(--bs-wc-white);
    border: 1px solid var(--bs-wc-border-hover);
    font-weight: 600;
    min-width: 180px;
}

.bs-wc .single_variation_wrap {
    margin-top: 12px;
}

/* ---------- META (SKU, Kategorier, Tags) ---------- */
.bs-wc .product_meta {
    padding-top: 20px;
    border-top: 1px solid var(--bs-wc-border);
    display: flex;
    flex-direction: column;
    gap: 8px;
    color: var(--bs-wc-text-muted);
    font-size: 0.86rem;
}

.bs-wc .product_meta a {
    color: var(--bs-wc-text);
    font-weight: 600;
}

/* ---------- SOCIAL ---------- */
.bs-wc .social-buttons,
.bs-wc .yith-wcwl-add-to-wishlist {
    margin-top: 12px;
}

/* =============================================================================
   3. TABS + CONTENT UNDER SINGLE
   ========================================================================== */

.bs-wc .woocommerce-tabs {
    margin-top: 40px;
    background: var(--bs-wc-bg-card);
    border-radius: 24px;
    padding: 0;
    box-shadow: var(--bs-wc-shadow);
    border: 1px solid var(--bs-wc-border);
    overflow: hidden;
}

.bs-wc .woocommerce-tabs ul.wc-tabs {
    list-style: none;
    margin: 0;
    padding: 14px 18px 0;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    background: #0f0f0f;
    border-bottom: 1px solid var(--bs-wc-border);
}

.bs-wc .woocommerce-tabs ul.wc-tabs li {
    margin: 0;
    list-style: none !important;
}

.bs-wc .woocommerce-tabs ul.wc-tabs li a {
    display: inline-flex;
    padding: 12px 18px;
    border-radius: 12px 12px 0 0;
    color: var(--bs-wc-text-muted);
    font-weight: 700;
    font-size: 0.88rem;
    text-decoration: none;
    transition: all 0.2s;
    position: relative;
}

.bs-wc .woocommerce-tabs ul.wc-tabs li a:hover {
    color: #fff;
    background: rgba(255,255,255,0.03);
}

.bs-wc .woocommerce-tabs ul.wc-tabs li.active a {
    color: #fff;
    background: var(--bs-wc-bg-card);
}

.bs-wc .woocommerce-tabs .panel {
    padding: 28px 32px;
    color: var(--bs-wc-text);
    line-height: 1.7;
    font-size: 0.95rem;
}

.bs-wc .woocommerce-tabs .panel h2 {
    font-size: 1.3rem;
    margin-top: 0;
}

/* ---------- RELATED PRODUCTS ---------- */
.bs-wc .related.products,
.bs-wc .upsells.products,
.bs-wc .cross-sells.products {
    margin-top: 48px;
}

.bs-wc .related.products h2,
.bs-wc .upsells.products h2,
.bs-wc .cross-sells.products h2 {
    font-size: 1.6rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.01em;
    margin: 0 0 24px;
}

/* =============================================================================
   4. CART SIDE
   ========================================================================== */

.bs-wc .woocommerce-cart-form,
.bs-wc .cart-collaterals {
    background: var(--bs-wc-bg-card);
    border-radius: 24px;
    padding: 28px 32px;
    box-shadow: var(--bs-wc-shadow);
    border: 1px solid var(--bs-wc-border);
    margin-bottom: 24px;
}

.bs-wc .shop_table {
    background: transparent !important;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    color: var(--bs-wc-text);
    font-size: 0.92rem;
}

.bs-wc .shop_table thead th {
    background: #0f0f0f !important;
    color: var(--bs-wc-text-muted) !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-size: 0.74rem;
    border-bottom: 1px solid var(--bs-wc-border);
    padding: 14px 16px;
    text-align: left;
}

.bs-wc .shop_table thead th:first-child { border-radius: 12px 0 0 0; }
.bs-wc .shop_table thead th:last-child  { border-radius: 0 12px 0 0; }

.bs-wc .shop_table tbody td {
    padding: 16px;
    border-bottom: 1px solid var(--bs-wc-border);
    vertical-align: middle;
}

.bs-wc .shop_table tbody tr:last-child td { border-bottom: none; }

.bs-wc .shop_table .product-remove a {
    color: var(--bs-wc-danger);
    font-size: 1.2rem;
    text-decoration: none;
}

.bs-wc .shop_table .product-thumbnail img {
    width: 68px;
    height: 68px;
    object-fit: cover;
    border-radius: 12px;
    border: 1px solid var(--bs-wc-border);
}

.bs-wc .shop_table .product-name a {
    font-weight: 800;
    color: var(--bs-wc-white);
    font-size: 0.96rem;
}

.bs-wc .shop_table .product-price .amount,
.bs-wc .shop_table .product-subtotal .amount {
    color: var(--bs-wc-white);
    font-weight: 800;
}

.bs-wc .cart .actions {
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    padding-top: 20px;
    border-top: 1px solid var(--bs-wc-border);
}

.bs-wc .coupon {
    display: flex;
    gap: 10px;
    align-items: center;
}

.bs-wc .coupon input[type="text"] {
    padding: 11px 16px;
    border-radius: 12px;
    background: var(--bs-wc-bg-input);
    color: #fff;
    border: 1px solid var(--bs-wc-border);
    font-weight: 600;
    font-family: inherit;
    min-width: 220px;
}

.bs-wc button.button,
.bs-wc input.button,
.bs-wc a.button {
    padding: 12px 22px;
    border-radius: 12px;
    background: linear-gradient(135deg,#fff,#ececec);
    color: #000;
    font-weight: 800;
    font-size: 0.84rem;
    border: none;
    cursor: pointer;
    transition: all 0.2s;
    box-shadow: 0 0 0 1px rgba(255,255,255,0.9);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: inherit;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.bs-wc button.button:hover,
.bs-wc input.button:hover,
.bs-wc a.button:hover {
    transform: translateY(-1px);
    box-shadow: 0 0 0 1px rgba(255,255,255,0.95), 0 0 40px rgba(255,255,255,0.18);
}

/* ---------- CART TOTALS ---------- */
.bs-wc .cart_totals h2 {
    font-size: 1.4rem;
    margin-top: 0;
    text-transform: uppercase;
    letter-spacing: 0.01em;
}

.bs-wc .cart_totals .shop_table,
.bs-wc .cart_totals table {
    width: 100%;
    background: transparent;
}

.bs-wc .cart_totals th,
.bs-wc .cart_totals td {
    padding: 14px 0;
    border-bottom: 1px solid var(--bs-wc-border);
    text-align: left;
}

.bs-wc .cart_totals tr:last-child th,
.bs-wc .cart_totals tr:last-child td {
    border-bottom: none;
}

.bs-wc .cart_totals .order-total th,
.bs-wc .cart_totals .order-total td {
    font-size: 1.4rem;
    font-weight: 900;
    color: #fff;
    padding-top: 18px;
}

.bs-wc .cart_totals .order-total .amount {
    color: #fff;
    font-weight: 900;
}

.bs-wc .wc-proceed-to-checkout {
    margin-top: 22px;
}

.bs-wc .checkout-button {
    display: flex !important;
    width: 100%;
    text-align: center;
    padding: 18px !important;
    font-size: 0.98rem !important;
}

/* ---------- CROSS-SELLS ---------- */
.bs-wc .cross-sells {
    clear: both;
    margin-top: 48px;
}

/* =============================================================================
   5. CHECKOUT SIDE
   ========================================================================== */

.bs-wc .woocommerce-checkout {
    color: var(--bs-wc-text);
}

.bs-wc .woocommerce-billing-fields h3,
.bs-wc .woocommerce-shipping-fields h3,
.bs-wc .woocommerce-additional-fields h3,
.bs-wc #order_review_heading {
    font-size: 1.4rem;
    margin: 0 0 18px;
    text-transform: uppercase;
    letter-spacing: 0.01em;
}

.bs-wc .woocommerce-billing-fields,
.bs-wc .woocommerce-shipping-fields,
.bs-wc .woocommerce-additional-fields {
    background: var(--bs-wc-bg-card);
    border-radius: 24px;
    padding: 28px 32px;
    box-shadow: var(--bs-wc-shadow);
    border: 1px solid var(--bs-wc-border);
    margin-bottom: 24px;
}

.bs-wc .woocommerce form .form-row {
    padding: 0;
    margin: 0 0 16px;
}

.bs-wc .woocommerce form label {
    color: var(--bs-wc-text-muted);
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 8px;
    display: block;
}

.bs-wc .woocommerce form label .required {
    color: var(--bs-wc-danger);
    margin-left: 3px;
}

.bs-wc .woocommerce form .input-text,
.bs-wc .woocommerce form input[type="text"],
.bs-wc .woocommerce form input[type="email"],
.bs-wc .woocommerce form input[type="tel"],
.bs-wc .woocommerce form input[type="password"],
.bs-wc .woocommerce form input[type="number"],
.bs-wc .woocommerce form input[type="url"],
.bs-wc .woocommerce form select,
.bs-wc .woocommerce form textarea {
    width: 100%;
    padding: 13px 16px;
    border-radius: 12px;
    background: var(--bs-wc-bg-input);
    border: 1px solid var(--bs-wc-border);
    color: var(--bs-wc-white);
    font-weight: 600;
    font-size: 0.94rem;
    box-sizing: border-box;
    font-family: inherit;
    transition: all 0.2s;
    outline: none;
}

.bs-wc .woocommerce form select {
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23999' width='16' height='16'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    padding-right: 40px;
}

.bs-wc .woocommerce form textarea {
    min-height: 100px;
    resize: vertical;
}

.bs-wc .woocommerce form .input-text:focus,
.bs-wc .woocommerce form input:focus,
.bs-wc .woocommerce form select:focus,
.bs-wc .woocommerce form textarea:focus {
    border-color: rgba(255,255,255,0.3);
    box-shadow: 0 0 0 3px rgba(255,255,255,0.05);
}

.bs-wc .woocommerce form .form-row-first,
.bs-wc .woocommerce form .form-row-last {
    width: 49%;
}

.bs-wc .woocommerce-checkout #order_review,
.bs-wc .woocommerce-checkout #customer_details+#order_review {
    background: var(--bs-wc-bg-card);
    border-radius: 24px;
    padding: 28px 32px;
    box-shadow: var(--bs-wc-shadow);
    border: 1px solid var(--bs-wc-border);
}

.bs-wc .shop_table.woocommerce-checkout-review-order-table tfoot th,
.bs-wc .shop_table.woocommerce-checkout-review-order-table tfoot td {
    padding: 14px 0;
    border-bottom: 1px solid var(--bs-wc-border);
}

.bs-wc .shop_table.woocommerce-checkout-review-order-table tfoot tr:last-child th,
.bs-wc .shop_table.woocommerce-checkout-review-order-table tfoot tr:last-child td {
    border-bottom: none;
    font-size: 1.3rem;
    font-weight: 900;
    color: #fff;
}

/* ---------- PAYMENT ---------- */
.bs-wc .woocommerce-checkout-payment {
    margin-top: 20px;
    background: #0f0f0f;
    border-radius: 16px;
    padding: 18px;
    border: 1px solid var(--bs-wc-border);
}

.bs-wc .wc_payment_methods {
    margin: 0 0 16px;
    padding: 0;
    list-style: none;
}

.bs-wc .wc_payment_methods li {
    padding: 12px 14px;
    border-radius: 12px;
    margin-bottom: 8px;
    background: var(--bs-wc-bg-input);
    border: 1px solid transparent;
    transition: all 0.2s;
    list-style: none;
}

.bs-wc .wc_payment_methods li:hover {
    border-color: var(--bs-wc-border-hover);
}

.bs-wc .wc_payment_methods li input[type="radio"] {
    margin-right: 10px;
    accent-color: #fff;
}

.bs-wc .payment_box {
    margin-top: 8px;
    padding: 14px;
    background: #111;
    border-radius: 12px;
    color: var(--bs-wc-text);
    font-size: 0.9rem;
    line-height: 1.6;
}

.bs-wc .form-row.place-order {
    margin: 22px 0 0;
    padding: 0;
}

.bs-wc #place_order {
    width: 100%;
    padding: 18px 28px !important;
    font-size: 1rem !important;
    border-radius: 14px !important;
}

/* =============================================================================
   6. MESSAGES / NOTICES
   ========================================================================== */

.bs-wc .woocommerce-message,
.bs-wc .woocommerce-info,
.bs-wc .woocommerce-error,
.bs-wc .woocommerce-notices-wrapper .woocommerce-message {
    border-radius: 16px !important;
    padding: 16px 22px 16px 54px !important;
    position: relative;
    border: 1px solid;
    margin: 0 0 20px !important;
    font-weight: 600;
    font-size: 0.92rem;
    box-shadow: var(--bs-wc-shadow);
}

.bs-wc .woocommerce-message {
    background: rgba(57, 181, 74, 0.08);
    border-color: rgba(57, 181, 74, 0.3);
    color: #9ce0a8;
}

.bs-wc .woocommerce-info {
    background: rgba(52, 152, 219, 0.08);
    border-color: rgba(52, 152, 219, 0.3);
    color: #8fcaf0;
}

.bs-wc .woocommerce-error {
    background: rgba(212, 36, 36, 0.08);
    border-color: rgba(212, 36, 36, 0.35);
    color: #f0a0a0;
    list-style: none;
}

.bs-wc .woocommerce-message::before,
.bs-wc .woocommerce-info::before,
.bs-wc .woocommerce-error::before {
    left: 22px !important;
    top: 50%;
    transform: translateY(-50%);
    color: inherit !important;
}

.bs-wc .woocommerce-error li {
    list-style: none;
    padding: 0;
    margin: 0;
}

.bs-wc .woocommerce-message a.button,
.bs-wc .woocommerce-info a.button,
.bs-wc .woocommerce-error a.button {
    background: rgba(255,255,255,0.08) !important;
    color: inherit !important;
    box-shadow: none !important;
    float: right;
}

.bs-wc .woocommerce-message a.button:hover {
    background: rgba(255,255,255,0.15) !important;
}

/* =============================================================================
   7. MY ACCOUNT — PREMIUM SORT DJ-STIL (INGEN BORDERS OVERALT!)
   ========================================================================== */

.bs-wc .woocommerce-account {
    color: #fff;
}

/* ------------------
   WRAPPER: FULDSTÆNDIG BORDER-FRI (ingen kanter, ingen outlines!)
   ------------------ */
.bs-wc .woocommerce-MyAccount-navigation,
.bs-wc .woocommerce-MyAccount-content,
.bs-wc .woocommerce .woocommerce-MyAccount-content,
.bs-wc .woocommerce-page .woocommerce-MyAccount-content,
.bs-wc .woocommerce .woocommerce-MyAccount-navigation,
.bs-wc .woocommerce-page .woocommerce-MyAccount-navigation {
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
    outline: none !important;
}

/* ------------------
   NAVIGATION (Venstre side) — Premium chips/pills
   ------------------ */
.bs-wc .woocommerce-MyAccount-navigation {
    background: #111 !important;
    border-radius: 24px !important;
    padding: 14px !important;
    box-shadow: 0 8px 42px rgba(0,0,0,0.6),0 0 0 1px rgba(255,255,255,0.02) !important;
}

.bs-wc .woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    border: none !important;
}

.bs-wc .woocommerce-MyAccount-navigation li {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    outline: none !important;
}

.bs-wc .woocommerce-MyAccount-navigation li a {
    display: flex !important;
    align-items: center !important;
    padding: 14px 18px !important;
    border-radius: 14px !important;
    color: #b0b0b0 !important;
    font-weight: 700 !important;
    font-size: 0.95rem !important;
    letter-spacing: 0.01em !important;
    text-decoration: none !important;
    transition: all 0.22s ease !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    position: relative !important;
    overflow: hidden !important;
}

.bs-wc .woocommerce-MyAccount-navigation li a:hover {
    background: rgba(255,255,255,0.05) !important;
    color: #fff !important;
    transform: translateX(2px) !important;
}

.bs-wc .woocommerce-MyAccount-navigation li.is-active a {
    background: linear-gradient(135deg,#ffffff 0%,#ececec 100%) !important;
    color: #000000 !important;
    font-weight: 900 !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,0.95),0 0 40px rgba(255,255,255,0.16) !important;
    letter-spacing: 0.02em !important;
}

/* ------------------
   CONTENT (Højre side) — Premium dark card
   ------------------ */
.bs-wc .woocommerce-MyAccount-content {
    background: #111 !important;
    border-radius: 28px !important;
    padding: 36px 40px 40px !important;
    box-shadow: 0 10px 56px rgba(0,0,0,0.62),0 0 0 1px rgba(255,255,255,0.02) !important;
    color: #e4e4e4 !important;
    border: none !important;
    outline: none !important;
    position: relative !important;
    overflow: hidden !important;
}

.bs-wc .woocommerce-MyAccount-content::before {
    content: "" !important;
    position: absolute !important;
    top: -120px !important;
    right: -120px !important;
    width: 380px !important;
    height: 380px !important;
    background: radial-gradient(circle,rgba(255,255,255,0.055),transparent 62%) !important;
    pointer-events: none !important;
}

.bs-wc .woocommerce-MyAccount-content > * {
    position: relative !important;
    z-index: 1 !important;
}

/* Overskrifter i Min Konto */
.bs-wc .woocommerce-MyAccount-content h1,
.bs-wc .woocommerce-MyAccount-content h2,
.bs-wc .woocommerce-MyAccount-content h3,
.bs-wc .woocommerce-MyAccount-content h4 {
    margin: 0 0 18px !important;
    color: #fff !important;
    font-weight: 900 !important;
    letter-spacing: 0.01em !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    background: transparent !important;
}
.bs-wc .woocommerce-MyAccount-content h2 {
    font-size: 1.45rem !important;
}
.bs-wc .woocommerce-MyAccount-content h3 {
    font-size: 1.1rem !important;
    margin-top: 8px !important;
}

.bs-wc .woocommerce-MyAccount-content p {
    color: #b8b8b8 !important;
    font-size: 0.96rem !important;
    line-height: 1.65 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
}

.bs-wc .woocommerce-MyAccount-content a {
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}

/* ------------------
   WELCOME BOKS (den der stod med border på billedet!) → NU PREMIUM GRADIENT CARD
   ------------------ */
.bs-wc .woocommerce-MyAccount-content .woocommerce-MyAccount-content__welcome,
.bs-wc .woocommerce-MyAccount-content > .woocommerce,
.bs-wc .woocommerce-MyAccount-content > div:not([class]):not(.woocommerce-Address):not(.woocommerce-Orders):not(.woocommerce-Downloads):not(.woocommerce-Payment-Methods):not(.woocommerce-Edit-Account):not(.woocommerce-form):not(.woocommerce-message):not(.woocommerce-info):not(.woocommerce-error),
.bs-wc .woocommerce-MyAccount-content .woocommerce-MyAccount-dashboard-banner,
body.bs-wc .woocommerce-MyAccount-content > div[style*="border:"] {
    /* Fjern DEN SKIDTE SORT BOKS MED HVID BORDER på billedet → gør det til gradient card */
    background: linear-gradient(135deg,#181818 0%,#101010 100%) !important;
    border: none !important;
    border-radius: 22px !important;
    padding: 28px 30px !important;
    margin: 0 0 28px !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.04),0 8px 34px rgba(0,0,0,0.4) !important;
    outline: none !important;
    position: relative !important;
    overflow: hidden !important;
}
body.bs-wc .woocommerce-MyAccount-content > div[style*="border:"]::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: radial-gradient(800px 200px at 10% 0%, rgba(255,255,255,0.06), transparent 60%) !important;
    pointer-events: none !important;
}

/* ------------------
   ORDER TABELLER / DOWNLOADS → INGEN BORDERS
   ------------------ */
.bs-wc .woocommerce table.shop_table,
.bs-wc .woocommerce table.shop_table_responsive,
.bs-wc .woocommerce-MyAccount-content table,
.bs-wc .woocommerce-MyAccount-orders table,
.bs-wc .woocommerce-MyAccount-downloads table {
    border: none !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background: #0e0e0e !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.04) !important;
    outline: none !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    margin: 24px 0 !important;
    width: 100% !important;
}

.bs-wc .woocommerce-MyAccount-content table thead th,
.bs-wc .woocommerce table.shop_table thead th,
.bs-wc .woocommerce-MyAccount-orders table thead th,
.bs-wc .woocommerce-MyAccount-downloads table thead th {
    background: #161616 !important;
    color: #fff !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
    font-size: 0.76rem !important;
    padding: 16px 20px !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}

.bs-wc .woocommerce-MyAccount-content table tbody td,
.bs-wc .woocommerce table.shop_table tbody td,
.bs-wc .woocommerce-MyAccount-orders table tbody td,
.bs-wc .woocommerce-MyAccount-downloads table tbody td {
    background: transparent !important;
    color: #d4d4d4 !important;
    padding: 18px 20px !important;
    border: none !important;
    border-top: 1px solid rgba(255,255,255,0.05) !important;
    box-shadow: none !important;
    outline: none !important;
    vertical-align: middle !important;
}
.bs-wc .woocommerce-MyAccount-content table tbody tr:first-child td {
    border-top: none !important;
}

.bs-wc .woocommerce-MyAccount-content table tbody tr:hover td,
.bs-wc .woocommerce table.shop_table tbody tr:hover td {
    background: rgba(255,255,255,0.018) !important;
}

.bs-wc .woocommerce-MyAccount-orders .order-actions {
    text-align: right !important;
}

.bs-wc .woocommerce-MyAccount-content mark,
.bs-wc .woocommerce-MyAccount-orders mark {
    background: transparent !important;
    color: inherit !important;
    font-weight: 800 !important;
    padding: 4px 10px !important;
    border-radius: 999px !important;
    display: inline-block !important;
    border: none !important;
}
.bs-wc mark.order-status.status-completed {
    background: rgba(40,120,70,0.18) !important;
    color: #88e8b0 !important;
}
.bs-wc mark.order-status.status-processing {
    background: rgba(60,110,220,0.18) !important;
    color: #9cc0ff !important;
}
.bs-wc mark.order-status.status-on-hold {
    background: rgba(220,160,50,0.18) !important;
    color: #ffd48b !important;
}
.bs-wc mark.order-status.status-pending {
    background: rgba(220,60,60,0.18) !important;
    color: #ffa0a0 !important;
}

/* ------------------
   ADDRESSER (Addresses + Betalingsmetoder)
   ------------------ */
.bs-wc .woocommerce-Address,
.bs-wc .woocommerce-MyAccount-content .woocommerce-Address,
.bs-wc .woocommerce-MyAccount-content .woocommerce-customer-details,
.bs-wc .woocommerce-MyAccount-content .woocommerce-Payment-Methods,
body.bs-wc .woocommerce-MyAccount-content .col2-set,
body.bs-wc .woocommerce-MyAccount-content .col-1,
body.bs-wc .woocommerce-MyAccount-content .col-2,
body.bs-wc .woocommerce-MyAccount-content address,
body.bs-wc .woocommerce-MyAccount-content fieldset {
    border: none !important;
    border-radius: 20px !important;
    padding: 22px 26px !important;
    background: #0e0e0e !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.04) !important;
    outline: none !important;
    margin: 0 0 18px !important;
    color: #cfcfcf !important;
}

body.bs-wc .woocommerce-MyAccount-content .col2-set {
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 18px !important;
    margin: 22px 0 !important;
}
body.bs-wc .woocommerce-MyAccount-content .col-1,
body.bs-wc .woocommerce-MyAccount-content .col-2 {
    margin: 0 !important;
}

.bs-wc .woocommerce-Address address,
.bs-wc .woocommerce-customer-details address {
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.bs-wc .woocommerce-MyAccount-content .woocommerce-Address-title,
.bs-wc .woocommerce-MyAccount-content .wc-payment-method-title {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    border: none !important;
    padding: 0 0 14px !important;
    margin: 0 0 14px !important;
    border-bottom: 1px solid rgba(255,255,255,0.06) !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
}
.bs-wc .woocommerce-MyAccount-content .woocommerce-Address-title h3,
.bs-wc .woocommerce-MyAccount-content .wc-payment-method-title h3 {
    margin: 0 !important;
    font-size: 1rem !important;
}

/* ------------------
   FORMS (Account Details, Login, Register, Edit Address)
   ------------------ */
.bs-wc .woocommerce form,
.bs-wc .woocommerce-MyAccount-content form,
.bs-wc .woocommerce form.form-row,
.bs-wc .woocommerce form.checkout,
.bs-wc .woocommerce form.woocommerce-EditAccountForm,
.bs-wc .woocommerce form.woocommerce-form-login,
.bs-wc .woocommerce form.woocommerce-form-register,
.bs-wc .woocommerce form.woocommerce-Address {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    padding: 0 !important;
}

.bs-wc .woocommerce-MyAccount-content p.form-row,
.bs-wc .woocommerce p.form-row {
    border: none !important;
    padding: 0 !important;
    margin: 0 0 18px !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
}

.bs-wc .woocommerce-MyAccount-content label,
.bs-wc .woocommerce form label {
    display: block !important;
    color: #dedede !important;
    font-weight: 700 !important;
    font-size: 0.85rem !important;
    letter-spacing: 0.02em !important;
    text-transform: uppercase !important;
    margin: 0 0 8px !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
}

.bs-wc .woocommerce-MyAccount-content input.input-text,
.bs-wc .woocommerce-MyAccount-content input[type="text"],
.bs-wc .woocommerce-MyAccount-content input[type="email"],
.bs-wc .woocommerce-MyAccount-content input[type="password"],
.bs-wc .woocommerce-MyAccount-content input[type="tel"],
.bs-wc .woocommerce-MyAccount-content input[type="number"],
.bs-wc .woocommerce-MyAccount-content textarea,
.bs-wc .woocommerce-MyAccount-content select,
.bs-wc .woocommerce input.input-text,
.bs-wc .woocommerce input[type="text"],
.bs-wc .woocommerce input[type="email"],
.bs-wc .woocommerce input[type="password"],
.bs-wc .woocommerce input[type="tel"],
.bs-wc .woocommerce input[type="number"],
.bs-wc .woocommerce textarea,
.bs-wc .woocommerce select {
    width: 100% !important;
    background: #151515 !important;
    border: 1px solid #252525 !important;
    border-radius: 14px !important;
    padding: 14px 18px !important;
    color: #fff !important;
    font-size: 0.95rem !important;
    font-weight: 500 !important;
    outline: none !important;
    box-shadow: none !important;
    transition: all .2s !important;
    box-sizing: border-box !important;
}

.bs-wc .woocommerce-MyAccount-content input.input-text:focus,
.bs-wc .woocommerce-MyAccount-content input:focus,
.bs-wc .woocommerce-MyAccount-content textarea:focus,
.bs-wc .woocommerce-MyAccount-content select:focus,
.bs-wc .woocommerce input:focus,
.bs-wc .woocommerce textarea:focus,
.bs-wc .woocommerce select:focus {
    border-color: #444 !important;
    background: #191919 !important;
    box-shadow: 0 0 0 3px rgba(255,255,255,0.04) !important;
}

.bs-wc .woocommerce-MyAccount-content input::placeholder,
.bs-wc .woocommerce input::placeholder,
.bs-wc .woocommerce textarea::placeholder {
    color: #707070 !important;
}

/* ------------------
   KNAPPER → Premium hvid gradient (universelt for Min Konto!)
   ------------------ */
.bs-wc .woocommerce-MyAccount-content .button,
.bs-wc .woocommerce-MyAccount-content button,
.bs-wc .woocommerce-MyAccount-content input[type="submit"],
.bs-wc .woocommerce-MyAccount-content a.button,
.bs-wc .woocommerce-MyAccount-orders .button,
.bs-wc .woocommerce-Address .edit,
.bs-wc .woocommerce-Payment-Methods .button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 14px 26px !important;
    border-radius: 14px !important;
    border: none !important;
    background: linear-gradient(135deg,#fff,#ececec) !important;
    color: #000 !important;
    font-weight: 900 !important;
    font-size: 0.9rem !important;
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,0.95),0 0 32px rgba(255,255,255,0.14) !important;
    cursor: pointer !important;
    transition: all .2s ease !important;
    outline: none !important;
    box-sizing: border-box !important;
}

.bs-wc .woocommerce-MyAccount-content .button:hover,
.bs-wc .woocommerce-MyAccount-content button:hover,
.bs-wc .woocommerce-MyAccount-content input[type="submit"]:hover,
.bs-wc .woocommerce-MyAccount-content a.button:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,1),0 0 50px rgba(255,255,255,0.2) !important;
}

/* Ghost-knapper (View, Cancel osv.) */
.bs-wc .woocommerce-MyAccount-content .button.ghost,
.bs-wc .woocommerce-MyAccount-content .button.view,
.bs-wc .woocommerce-MyAccount-orders .button.view,
.bs-wc .woocommerce-MyAccount-content a:not(.button):not(.added_to_cart):not(.woocommerce-LoopProduct-link):not(.woocommerce-loop-product__link) {
    /* Kun hvis der er ghost variabler */
}

/* ------------------
   Messages (WooCommerce notices)
   ------------------ */
.bs-wc .woocommerce-message,
.bs-wc .woocommerce-info,
.bs-wc .woocommerce-error,
.bs-wc .woocommerce-notices-wrapper .woocommerce-message,
.bs-wc .woocommerce-notices-wrapper .woocommerce-info,
.bs-wc .woocommerce-notices-wrapper .woocommerce-error {
    border: none !important;
    border-radius: 16px !important;
    padding: 18px 22px !important;
    margin: 0 0 22px !important;
    box-shadow: none !important;
    outline: none !important;
    background: #0e0e0e !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05) !important;
    color: #e6e6e6 !important;
    font-weight: 600 !important;
}
.bs-wc .woocommerce-message::before,
.bs-wc .woocommerce-info::before,
.bs-wc .woocommerce-error::before {
    display: none !important;
}

.bs-wc .woocommerce-message {
    box-shadow: inset 0 0 0 1px rgba(120,220,150,0.2),inset 4px 0 0 rgba(80,200,120,1) !important;
}
.bs-wc .woocommerce-error {
    box-shadow: inset 0 0 0 1px rgba(220,90,90,0.2),inset 4px 0 0 rgba(210,70,70,1) !important;
}
.bs-wc .woocommerce-info {
    box-shadow: inset 0 0 0 1px rgba(90,140,220,0.2),inset 4px 0 0 rgba(80,140,220,1) !important;
}

/* ------------------
   INGEN BORDERS GLOBALT for Min Konto (sikkerhedsnet)
   ------------------ */
.bs-wc .woocommerce-MyAccount-navigation *,
.bs-wc .woocommerce-MyAccount-content *,
body.bs-wc .woocommerce-account * {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}
/* Men genopret dem der SKAL have box-shadow (knapper + cards via deres egen regel) */
.bs-wc .woocommerce-MyAccount-navigation li.is-active a,
.bs-wc .woocommerce-MyAccount-content::before,
.bs-wc .woocommerce-MyAccount-content .button,
.bs-wc .woocommerce-MyAccount-content button,
.bs-wc .woocommerce-MyAccount-content input[type="submit"] {
    box-shadow: initial !important;
}
.bs-wc .woocommerce-MyAccount-navigation li.is-active a {
    box-shadow: 0 0 0 1px rgba(255,255,255,0.95),0 0 40px rgba(255,255,255,0.16) !important;
}
.bs-wc .woocommerce-MyAccount-content .button,
.bs-wc .woocommerce-MyAccount-content button,
.bs-wc .woocommerce-MyAccount-content input[type="submit"] {
    box-shadow: 0 0 0 1px rgba(255,255,255,0.95),0 0 32px rgba(255,255,255,0.14) !important;
}

/* =============================================================================
   8. LOGIN / REGISTRATION
   ========================================================================== */

.bs-wc .woocommerce-form-login,
.bs-wc .woocommerce-form-register {
    background: var(--bs-wc-bg-card);
    border-radius: 24px;
    padding: 32px;
    box-shadow: var(--bs-wc-shadow);
    border: 1px solid var(--bs-wc-border);
    max-width: 520px;
    margin: 0 auto;
}

.bs-wc .woocommerce-form-login h2,
.bs-wc .woocommerce-form-register h2 {
    text-align: center;
    font-size: 1.6rem;
    margin-top: 0;
    text-transform: uppercase;
    letter-spacing: 0.01em;
}

.bs-wc .u-column1.col-1,
.bs-wc .u-column2.col-2 {
    max-width: 100% !important;
    width: 100% !important;
    float: none !important;
}

/* =============================================================================
   9. SIDEBAR WIDGETS
   ========================================================================== */

.bs-wc .widget {
    background: var(--bs-wc-bg-card);
    border-radius: 20px;
    padding: 24px;
    box-shadow: var(--bs-wc-shadow);
    border: 1px solid var(--bs-wc-border);
    color: var(--bs-wc-text);
    margin-bottom: 22px;
}

.bs-wc .widget .widget-title {
    font-size: 1rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    margin: 0 0 18px;
    color: #fff;
}

.bs-wc .widget ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.bs-wc .widget ul li {
    padding: 10px 12px;
    border-radius: 10px;
    background: var(--bs-wc-bg-input);
    transition: all 0.2s;
    list-style: none;
}

.bs-wc .widget ul li:hover {
    background: #222;
}

.bs-wc .widget ul li a {
    color: var(--bs-wc-text);
    font-weight: 600;
    font-size: 0.9rem;
}

.bs-wc .widget .count {
    float: right;
    color: var(--bs-wc-text-sub);
    font-weight: 700;
    font-size: 0.82rem;
}

.bs-wc .price_slider_wrapper .ui-slider {
    height: 4px;
    border-radius: 4px;
    background: #2a2a2a;
    border: none;
    margin: 30px 6px 18px;
}

.bs-wc .price_slider_wrapper .ui-slider .ui-slider-range {
    background: linear-gradient(90deg,#fff,#e6e6e6);
    border-radius: 4px;
}

.bs-wc .price_slider_wrapper .ui-slider-handle {
    background: #fff;
    border: none;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    top: -6px;
    margin-left: -8px;
    box-shadow: 0 0 0 3px rgba(255,255,255,0.2);
}

.bs-wc .price_slider_amount {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}

.bs-wc .price_slider_amount .button {
    flex: 0 0 auto;
}

/* ---------- LAYERED NAV FILTERS ---------- */
.bs-wc .widget_layered_nav ul li.chosen,
.bs-wc .widget_rating_filter ul li.chosen {
    background: rgba(255,255,255,0.08) !important;
    border: 1px solid var(--bs-wc-border-hover);
}

/* =============================================================================
   10. MINI CART (HEADER)
   ========================================================================== */

.bs-wc-cart-toggle {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 12px;
    background: #141414;
    color: #fff;
    border: 1px solid rgba(255,255,255,0.06);
    text-decoration: none;
    font-weight: 700;
    cursor: pointer;
}

.bs-wc-cart-count {
    background: var(--bs-wc-danger);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 800;
    padding: 2px 7px;
    border-radius: 999px;
    min-width: 20px;
    text-align: center;
    line-height: 1.4;
}

/* ---------- CART WIDGET (MINI CART DROPDOWN) ---------- */
.bs-wc .widget_shopping_cart {
    padding: 0;
    overflow: hidden;
}

.bs-wc .widget_shopping_cart .widget-title {
    padding: 24px 24px 0;
    margin-bottom: 18px;
}

.bs-wc .widget_shopping_cart_content {
    padding: 0 24px 24px;
}

.bs-wc .widget_shopping_cart ul.cart_list {
    padding: 0;
    margin: 0 0 18px;
    list-style: none;
}

.bs-wc .widget_shopping_cart ul.cart_list li {
    padding: 12px 0;
    border-bottom: 1px solid var(--bs-wc-border);
    list-style: none;
    display: flex;
    gap: 12px;
    align-items: center;
}

.bs-wc .widget_shopping_cart ul.cart_list li:last-child {
    border-bottom: none;
}

.bs-wc .widget_shopping_cart .cart_list li img {
    width: 52px;
    height: 52px;
    border-radius: 10px;
    border: 1px solid var(--bs-wc-border);
    object-fit: cover;
}

.bs-wc .widget_shopping_cart .total {
    padding: 14px 0;
    border-top: 1px solid var(--bs-wc-border);
    border-bottom: 1px solid var(--bs-wc-border);
    margin: 0 0 18px;
    font-weight: 700;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.bs-wc .widget_shopping_cart .buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.bs-wc .widget_shopping_cart .buttons a {
    width: 100% !important;
}

/* =============================================================================
   11. STOREFRONT / DEFAULTS OVERFLOW CLEANUP
   ========================================================================== */

.bs-wc .woocommerce form .form-row::after,
.bs-wc .woocommerce form .form-row::before {
    display: none;
}

.bs-wc ul.products li.product .button,
.bs-wc .add_to_cart_button {
    display: none !important; /* Vores egne knapper ligger i kort-meta */
}

.bs-wc .woocommerce-loop-product__title,
.bs-wc ul.products li.product .price {
    display: none !important; /* Disse vises via vores custom meta */
}

.bs-wc .onsale {
    display: none !important; /* Bruger vores egne badges i stedet for */
}

.bs-wc .woocommerce img,
.bs-wc .woocommerce-page img {
    height: auto;
    max-width: 100%;
}

.bs-wc .woocommerce ::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}
.bs-wc .woocommerce ::-webkit-scrollbar-track {
    background: #0a0a0a;
}
.bs-wc .woocommerce ::-webkit-scrollbar-thumb {
    background: #222;
    border-radius: 10px;
}
.bs-wc .woocommerce ::-webkit-scrollbar-thumb:hover {
    background: #333;
}

/* =============================================================================
    12. BLACKSWAN SINGLE PRODUCT WIDGET (bs-spc)
   ========================================================================== */

.bs-spc--xlarge {
    border-radius: 28px !important;
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow: 0 20px 60px rgba(0,0,0,0.65), 0 0 0 1px rgba(255,255,255,0.02);
    background: #141414 !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0 !important;
    align-items: stretch !important;
    overflow: hidden !important;
}

.bs-spc--xlarge .bs-spc__cover {
    aspect-ratio: auto !important;
    height: 100% !important;
    min-height: 480px !important;
    border-radius: 28px 0 0 28px !important;
}

.bs-spc--xlarge .bs-spc__brand {
    font-size: 0.95rem !important;
    letter-spacing: 0.4em !important;
    margin-bottom: 18px !important;
}

.bs-spc--xlarge .bs-spc__badges {
    top: 20px !important;
    left: 20px !important;
    right: 20px !important;
    gap: 10px !important;
}

.bs-spc--xlarge .bs-spc__badges .bs-chip {
    font-size: 0.9rem !important;
    padding: 8px 18px !important;
}

.bs-spc--xlarge .bs-spc__overlay {
    padding: 60px 48px 40px !important;
}

.bs-spc--xlarge .bs-spc__play {
    bottom: 32px !important;
    right: 32px !important;
}

.bs-spc--xlarge .bs-spc__play .bs-play-icon {
    width: 36px !important;
    height: 36px !important;
}

.bs-spc--xlarge .bs-spc__meta {
    padding: 48px 44px 44px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: 0 !important;
}

/* ---------------- LARGE (Standard) → 2 kolonner ---------------- */
.bs-spc--large {
    border-radius: 24px !important;
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow: 0 16px 48px rgba(0,0,0,0.55), 0 0 0 1px rgba(255,255,255,0.02);
    background: #141414 !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0 !important;
    align-items: stretch !important;
    overflow: hidden !important;
}

.bs-spc--large .bs-spc__cover {
    aspect-ratio: auto !important;
    height: 100% !important;
    min-height: 420px !important;
    border-radius: 24px 0 0 24px !important;
}

.bs-spc--large .bs-spc__meta {
    padding: 36px 32px 32px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: 0 !important;
}

.bs-spc--large .bs-spc__chips .bs-chip {
    font-size: 0.9rem !important;
}

/* ---------------- COMPACT → 1 kolonne (sidebar compact) ---------------- */
.bs-spc--compact {
    background: #141414 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    overflow: hidden !important;
}
.bs-spc--compact .bs-spc__cover {
    aspect-ratio: 4 / 3 !important;
    border-radius: 24px 24px 0 0 !important;
}
.bs-spc--compact .bs-spc__qty-row {
    grid-template-columns: 1fr !important;
}
.bs-spc--compact .bs-spc__qty {
    height: 48px !important;
}
.bs-spc--compact .bs-spc__addtocart-form {
    height: 48px !important;
}

.bs-spc--compact .bs-spc__overlay {
    padding: 20px 18px 14px !important;
    gap: 6px !important;
}

.bs-spc--compact .bs-spc__brand {
    font-size: 0.6rem !important;
    letter-spacing: 0.28em !important;
}

.bs-spc--compact .bs-spc__badges {
    top: 10px !important;
    left: 10px !important;
    right: 10px !important;
    gap: 6px !important;
}

.bs-spc--compact .bs-spc__badges .bs-chip {
    font-size: 0.7rem !important;
    padding: 4px 9px !important;
}

.bs-spc--compact .bs-spc__buttons {
    grid-template-columns: minmax(160px, 1.1fr) 1.4fr !important;
    gap: 10px !important;
}

/* Størelse på play-ikon i hero-knap (core) */
.bs-spc__play .bs-hero-play__core {
    width: 100% !important;
    height: 100% !important;
}

.bs-spc__play .bs-play-icon {
    width: 28px;
    height: 28px;
}

/* Slet default WooCommerce "Add to cart" på single page når der bruges Elementor */
.bs_single_product_widget .quantity,
.bs_single_product_widget .cart {
    display: none !important; /* Erstattet af vores premium knapper */
}

/* ---------------- MOBIL RESPONSIVE → 1 kolonne (≤ 768px) ---------------- */
@media (max-width: 768px) {
    .bs-spc--xlarge,
    .bs-spc--large {
        grid-template-columns: 1fr !important;
    }

    .bs-spc--xlarge .bs-spc__cover,
    .bs-spc--large .bs-spc__cover {
        min-height: 380px !important;
        border-radius: 24px 24px 0 0 !important;
    }

    .bs-spc--xlarge .bs-spc__meta {
        padding: 32px 24px 28px !important;
    }

    .bs-spc--large .bs-spc__meta {
        padding: 28px 22px 24px !important;
    }

    .bs-spc--xlarge .bs-spc__overlay {
        padding: 40px 24px 28px !important;
    }

    .bs-spc__buttons {
        grid-template-columns: minmax(140px, 1.1fr) 1.4fr !important;
        gap: 10px !important;
    }

    .bs-spc__qty-row {
        grid-template-columns: minmax(140px, 1.1fr) 1.4fr !important;
        gap: 10px !important;
    }

    .bs-spc__qty {
        height: 52px !important;
    }

    .bs-spc__addtocart-form {
        height: 52px !important;
    }
}

/* =============================================================================
   13. FORCE DARK MODE (OVERSKRIVER ALLE STANDARD HVIDE WOOCOMMERCE STYLES!)
   ========================================================================== */

/* ==============================
   FJERN "ØJE"-IKON / QUICK VIEW (SIMPLE, SIKRE REGELER — INGEN `:not()` BRUTALITET!)
   (Gælder for SHOP loop OG vores bs-spc Single Product widget)
   ============================== */

/* (1) SHOP LOOP (ul.products) — kendte quick-view / øje class navne */
body.bs-wc ul.products li.product .yith-wcqv-button,
body.bs-wc ul.products li.product .yith-quick-view,
body.bs-wc ul.products li.product .quick-view,
body.bs-wc ul.products li.product .quick-view-button,
body.bs-wc ul.products li.product .button-view,
body.bs-wc ul.products li.product .product_view,
body.bs-wc ul.products li.product .wc-quick-view,
body.bs-wc ul.products li.product a[href*="quick-view"],
body.bs-wc ul.products li.product .product-preview,
body.bs-wc ul.products li.product .loop-action-preview,
body.bs-wc ul.products li.product .woocommerce-product-gallery .yith-wcqv-button,
body.bs-wc ul.products li.product .product-image-wrap .button.preview,
body.bs-wc .elementor-widget-wc-archive-products ul.products li.product .woocommerce-loop-product__link > a:not(.add_to_cart_button):not(.product_type_simple):not(.product_type_variable),
body.bs-wc .elementor-products-widget ul.products li.product .woocommerce-loop-product__link > a:not(.add_to_cart_button):not(.product_type_simple):not(.product_type_variable),

/* (2) VORES CUSTOM BS-SPC SINGLE PRODUCT WIDGET → samme rene navne */
.bs-spc--xlarge .yith-wcqv-button,
.bs-spc--large  .yith-wcqv-button,
.bs-spc--compact .yith-wcqv-button,
.bs-spc--xlarge .yith-quick-view,
.bs-spc--large  .yith-quick-view,
.bs-spc--compact .yith-quick-view,
.bs-spc--xlarge .quick-view,
.bs-spc--large  .quick-view,
.bs-spc--compact .quick-view,
.bs-spc--xlarge .quick-view-button,
.bs-spc--large  .quick-view-button,
.bs-spc--compact .quick-view-button,
.bs-spc--xlarge .button-view,
.bs-spc--large  .button-view,
.bs-spc--compact .button-view,
.bs-spc--xlarge .product_view,
.bs-spc--large  .product_view,
.bs-spc--compact .product_view,
.bs-spc--xlarge .wc-quick-view,
.bs-spc--large  .wc-quick-view,
.bs-spc--compact .wc-quick-view,
.bs-spc--xlarge a[href*="quick-view"],
.bs-spc--large  a[href*="quick-view"],
.bs-spc--compact a[href*="quick-view"],
.bs-spc--xlarge .product-preview,
.bs-spc--large  .product-preview,
.bs-spc--compact .product-preview,
.bs-spc--xlarge .loop-action-preview,
.bs-spc--large  .loop-action-preview,
.bs-spc--compact .loop-action-preview,

/* (3) WILDCARD — "eye" / "quickview" / "quick-view" KLASSER (inden for produkt kontekst kun!) */
body.bs-wc ul.products li.product [class*="eye"],
body.bs-wc ul.products li.product [class*="quickview"],
body.bs-wc ul.products li.product [class*="quick-view"],
.bs-spc--xlarge [class*="eye"],
.bs-spc--large  [class*="eye"],
.bs-spc--compact [class*="eye"],
.bs-spc--xlarge [class*="quickview"],
.bs-spc--large  [class*="quickview"],
.bs-spc--compact [class*="quickview"],
.bs-spc--xlarge [class*="quick-view"],
.bs-spc--large  [class*="quick-view"],
.bs-spc--compact [class*="quick-view"],

/* (4) UDEN body.bs-wc PREFIX — hvis class filteret af en eller anden grund ikke er sat på Elementor-sider */
ul.products li.product [class*="eye"],
ul.products li.product [class*="quickview"],
ul.products li.product [class*="quick-view"],
ul.products li.product .yith-wcqv-button,
ul.products li.product .yith-quick-view,
ul.products li.product .quick-view,
ul.products li.product .quick-view-button,
ul.products li.product .product-preview,
ul.products li.product .preview,

/* (5) ELEMENTOR LOOP / JETWOOBUILDER / ELEMENTOR PRO standard quick-view */
body.bs-wc .e-loop-product__link [class*="eye"],
body.bs-wc .e-loop-product__link [class*="quickview"],
body.bs-wc .e-loop-product__link [class*="quick-view"],
body.bs-wc .elementor-loop-container .yith-wcqv-button,
body.bs-wc .elementor-loop-container [class*="eye"],
body.bs-wc .elementor-loop-container [class*="quickview"],
body.bs-wc .woocommerce-loop-product [class*="eye"],
body.bs-wc .woocommerce-loop-product [class*="quickview"],
body.bs-wc .woocommerce-loop-product [class*="quick-view"],

/* (6) FONT AWESOME IKON ØJE → FJERN (bare FA klasserne selv, ikke deres parent!) */
body.bs-wc .fa-eye,
body.bs-wc .fas.fa-eye,
body.bs-wc .far.fa-eye,
body.bs-wc .bi-eye,
body.bs-wc .mdi-eye,
body.bs-wc .dashicons-visibility,
body.bs-wc .dashicons-welcome-view-site {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* --- GLOBAL WRAPPERS + FORMS (SLET HVID BAGGRUND!) --- */
/* (MY ACCOUNT — FLYTTET TIL EGEN SEKTION LÆNGERE NED, FORDI DEN SKAL VÆRE 100% BORDER-FRI!) */
body.bs-wc.woocommerce .woocommerce-cart-form,
body.bs-wc.woocommerce-page .woocommerce-cart-form,
body.bs-wc.woocommerce .cart-collaterals,
body.bs-wc.woocommerce-page .cart-collaterals,
body.bs-wc.woocommerce .woocommerce-billing-fields,
body.bs-wc.woocommerce-page .woocommerce-billing-fields,
body.bs-wc.woocommerce .woocommerce-shipping-fields,
body.bs-wc.woocommerce-page .woocommerce-shipping-fields,
body.bs-wc.woocommerce .woocommerce-additional-fields,
body.bs-wc.woocommerce-page .woocommerce-additional-fields,
body.bs-wc.woocommerce #order_review,
body.bs-wc.woocommerce-page #order_review,
body.bs-wc.woocommerce #customer_details+#order_review,
body.bs-wc.woocommerce-page #customer_details+#order_review,
body.bs-wc.woocommerce .woocommerce-checkout-review-order,
body.bs-wc.woocommerce-page .woocommerce-checkout-review-order,
body.bs-wc.woocommerce form.checkout_coupon,
body.bs-wc.woocommerce-page form.checkout_coupon,
body.bs-wc.woocommerce form.woocommerce-form-login,
body.bs-wc.woocommerce-page form.woocommerce-form-login,
body.bs-wc.woocommerce form.woocommerce-form-register,
body.bs-wc.woocommerce-page form.woocommerce-form-register {
    background: var(--bs-wc-bg-card) !important;
    color: var(--bs-wc-text) !important;
    border-radius: 24px !important;
    padding: 28px 32px !important;
    box-shadow: var(--bs-wc-shadow) !important;
    border: 1px solid var(--bs-wc-border) !important;
}

/* =============================================================================
   FORCE DARK OVERRIDE: MIN KONTO (100% BORDER-FRI, SPECIFICITY VINDER!)
   ========================================================================== */

/* WRAPPER RESET (fjern alt hvad Woo ellers har lagt på) */
body.bs-wc.woocommerce .woocommerce-MyAccount-navigation,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-navigation,
body.bs-wc.woocommerce .woocommerce-MyAccount-content,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content,
body.bs-wc.woocommerce .woocommerce-MyAccount-content *,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content *,
body.bs-wc.woocommerce .woocommerce-MyAccount-navigation *,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-navigation * {
    border: none !important;
    outline: none !important;
}

/* NAVIGATION CARD (premium dark, 1px subtil inset shadow IKKE border!) */
body.bs-wc.woocommerce .woocommerce-MyAccount-navigation,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-navigation {
    background: #111 !important;
    color: #fff !important;
    border-radius: 24px !important;
    padding: 14px !important;
    margin: 0 !important;
    box-shadow: 0 8px 42px rgba(0,0,0,0.6),0 0 0 1px rgba(255,255,255,0.02) !important;
    border: none !important;
    outline: none !important;
}

body.bs-wc.woocommerce .woocommerce-MyAccount-navigation ul,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    border: none !important;
}

body.bs-wc.woocommerce .woocommerce-MyAccount-navigation li,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-navigation li {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
}

body.bs-wc.woocommerce .woocommerce-MyAccount-navigation li a,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-navigation li a {
    display: flex !important;
    align-items: center !important;
    padding: 14px 18px !important;
    border-radius: 14px !important;
    color: #b0b0b0 !important;
    font-weight: 700 !important;
    font-size: 0.95rem !important;
    letter-spacing: 0.01em !important;
    text-decoration: none !important;
    transition: all 0.22s ease !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    position: relative !important;
    overflow: hidden !important;
}

body.bs-wc.woocommerce .woocommerce-MyAccount-navigation li a:hover,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-navigation li a:hover {
    background: rgba(255,255,255,0.05) !important;
    color: #fff !important;
    transform: translateX(2px) !important;
}

body.bs-wc.woocommerce .woocommerce-MyAccount-navigation li.is-active a,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-navigation li.is-active a {
    background: linear-gradient(135deg,#ffffff 0%,#ececec 100%) !important;
    color: #000000 !important;
    font-weight: 900 !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,0.95),0 0 40px rgba(255,255,255,0.16) !important;
    letter-spacing: 0.02em !important;
    border: none !important;
}

/* CONTENT CARD (premium dark med subtil glow) */
body.bs-wc.woocommerce .woocommerce-MyAccount-content,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content {
    background: #111 !important;
    color: #e4e4e4 !important;
    border-radius: 28px !important;
    padding: 36px 40px 40px !important;
    margin: 0 !important;
    box-shadow: 0 10px 56px rgba(0,0,0,0.62),0 0 0 1px rgba(255,255,255,0.02) !important;
    border: none !important;
    outline: none !important;
    position: relative !important;
    overflow: hidden !important;
}

body.bs-wc.woocommerce .woocommerce-MyAccount-content::before,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content::before {
    content: "" !important;
    position: absolute !important;
    top: -120px !important;
    right: -120px !important;
    width: 380px !important;
    height: 380px !important;
    background: radial-gradient(circle,rgba(255,255,255,0.055),transparent 62%) !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

body.bs-wc.woocommerce .woocommerce-MyAccount-content > *,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content > * {
    position: relative !important;
    z-index: 1 !important;
}

/* HEADINGS + TEKST */
body.bs-wc.woocommerce .woocommerce-MyAccount-content h1,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content h1,
body.bs-wc.woocommerce .woocommerce-MyAccount-content h2,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content h2,
body.bs-wc.woocommerce .woocommerce-MyAccount-content h3,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content h3,
body.bs-wc.woocommerce .woocommerce-MyAccount-content h4,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content h4 {
    margin: 0 0 18px !important;
    color: #fff !important;
    font-weight: 900 !important;
    letter-spacing: 0.01em !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    background: transparent !important;
}
body.bs-wc.woocommerce .woocommerce-MyAccount-content h2,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content h2 { font-size: 1.45rem !important; }
body.bs-wc.woocommerce .woocommerce-MyAccount-content h3,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content h3 { font-size: 1.1rem !important; margin-top: 8px !important; }

body.bs-wc.woocommerce .woocommerce-MyAccount-content p,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content p {
    color: #b8b8b8 !important;
    font-size: 0.96rem !important;
    line-height: 1.65 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    margin: 0 0 14px !important;
}

body.bs-wc.woocommerce .woocommerce-MyAccount-content a,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content a {
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}

/* WELCOME BOKS (den der stod med border på billedet — INLINE BORDER SLET!) */
body.bs-wc.woocommerce .woocommerce-MyAccount-content > div[style*="border:"],
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content > div[style*="border:"] {
    background: linear-gradient(135deg,#181818 0%,#101010 100%) !important;
    border: none !important;
    border-radius: 22px !important;
    padding: 28px 30px !important;
    margin: 0 0 28px !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.04),0 8px 34px rgba(0,0,0,0.4) !important;
    outline: none !important;
    position: relative !important;
    overflow: hidden !important;
}
body.bs-wc.woocommerce .woocommerce-MyAccount-content > div[style*="border:"]::before,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content > div[style*="border:"]::before {
    content:""!important; inset:0 !important; position:absolute !important;
    background: radial-gradient(800px 200px at 10% 0%, rgba(255,255,255,.06), transparent 60%);
    pointer-events:none !important; z-index:0 !important;
}
body.bs-wc.woocommerce .woocommerce-MyAccount-content > div[style*="border:"] > *,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content > div[style*="border:"] > * {
    position: relative !important; z-index: 1 !important;
}
body.bs-wc.woocommerce .woocommerce-MyAccount-content > div[style*="border:"] strong,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content > div[style*="border:"] strong {
    color: #fff !important;
    font-weight: 900 !important;
}

/* ORDERS / DOWNLOADS — TABELLER (INGEN BORDERS OVERALT) */
body.bs-wc.woocommerce .woocommerce-MyAccount-content table.shop_table,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content table.shop_table,
body.bs-wc.woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content table.woocommerce-orders-table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: #151515 !important;
    border-radius: 18px !important;
    padding: 4px 0 !important;
    margin: 14px 0 28px !important;
    border: none !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.03) !important;
    overflow: hidden !important;
    display: table !important;
    table-layout: auto !important;
}

body.bs-wc.woocommerce .woocommerce-MyAccount-content table.shop_table thead th,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content table.shop_table thead th,
body.bs-wc.woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table thead th,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content table.woocommerce-orders-table thead th {
    background: #191919 !important;
    color: #fff !important;
    padding: 14px 18px !important;
    font-weight: 800 !important;
    font-size: 0.82rem !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    border: none !important;
    box-shadow: inset 0 -1px 0 rgba(255,255,255,0.04) !important;
    text-align: left !important;
}

body.bs-wc.woocommerce .woocommerce-MyAccount-content table.shop_table tbody td,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content table.shop_table tbody td,
body.bs-wc.woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table tbody td,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content table.woocommerce-orders-table tbody td {
    padding: 16px 18px !important;
    color: #d0d0d0 !important;
    border: none !important;
    box-shadow: inset 0 -1px 0 rgba(255,255,255,0.03) !important;
    font-size: 0.92rem !important;
    vertical-align: middle !important;
    background: transparent !important;
}
body.bs-wc.woocommerce .woocommerce-MyAccount-content table.shop_table tbody tr:last-child td,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content table.shop_table tbody tr:last-child td,
body.bs-wc.woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr:last-child td,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr:last-child td {
    box-shadow: none !important;
}

body.bs-wc.woocommerce .woocommerce-MyAccount-content table.shop_table .button,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content table.shop_table .button,
body.bs-wc.woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table .button,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content table.woocommerce-orders-table .button,
body.bs-wc.woocommerce .woocommerce-MyAccount-content .woocommerce-Button,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content .woocommerce-Button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 20px !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg,#ffffff 0%,#ececec 100%) !important;
    color: #000 !important;
    font-weight: 800 !important;
    font-size: 0.82rem !important;
    border: none !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,0.95),0 0 32px rgba(255,255,255,0.12) !important;
    cursor: pointer !important;
    text-decoration: none !important;
    line-height: 1.2 !important;
    margin: 0 4px 4px 0 !important;
    white-space: nowrap !important;
}

body.bs-wc.woocommerce .woocommerce-MyAccount-content .order-actions,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content .order-actions {
    padding: 18px !important;
    background: #151515 !important;
    border-radius: 18px !important;
    border: none !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.03) !important;
    margin-top: 18px !important;
}

/* ADDRESSES — 2 KOLONNE CARD GRID (faktura/levering) */
body.bs-wc.woocommerce .woocommerce-MyAccount-content .col2-set,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content .col2-set,
body.bs-wc.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content .woocommerce-Addresses {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 20px !important;
    padding: 0 !important;
    margin: 14px 0 0 !important;
    width: 100% !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.bs-wc.woocommerce .woocommerce-MyAccount-content .col2-set .col-1,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content .col2-set .col-1,
body.bs-wc.woocommerce .woocommerce-MyAccount-content .col2-set .col-2,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content .col2-set .col-2,
body.bs-wc.woocommerce .woocommerce-MyAccount-content .woocommerce-Address,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content .woocommerce-Address,
body.bs-wc.woocommerce .woocommerce-MyAccount-content .woocommerce-PaymentMethod,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content .woocommerce-PaymentMethod {
    width: 100% !important;
    background: #151515 !important;
    border-radius: 20px !important;
    padding: 22px 24px !important;
    margin: 0 !important;
    border: none !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.03) !important;
    box-sizing: border-box !important;
    float: none !important;
}

body.bs-wc.woocommerce .woocommerce-MyAccount-content .col2-set .col-1 h3,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content .col2-set .col-1 h3,
body.bs-wc.woocommerce .woocommerce-MyAccount-content .col2-set .col-2 h3,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content .col2-set .col-2 h3,
body.bs-wc.woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title h3,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content .woocommerce-Address-title h3 {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin: 0 0 12px !important;
    color: #fff !important;
    font-size: 1rem !important;
    font-weight: 900 !important;
}

body.bs-wc.woocommerce .woocommerce-MyAccount-content address,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content address {
    color: #c4c4c4 !important;
    font-size: 0.92rem !important;
    line-height: 1.75 !important;
    font-style: normal !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
}

/* FORMS (Account Details, Adresser etc.) — STORE SORTE INPUTS */
body.bs-wc.woocommerce .woocommerce-MyAccount-content .form-row,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content .form-row {
    margin: 0 0 18px !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
}

body.bs-wc.woocommerce .woocommerce-MyAccount-content label,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content label {
    display: block !important;
    color: #e6e6e6 !important;
    font-weight: 700 !important;
    font-size: 0.86rem !important;
    margin: 0 0 8px !important;
    letter-spacing: 0.01em !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    line-height: 1.3 !important;
}

body.bs-wc.woocommerce .woocommerce-MyAccount-content input[type="text"],
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content input[type="text"],
body.bs-wc.woocommerce .woocommerce-MyAccount-content input[type="email"],
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content input[type="email"],
body.bs-wc.woocommerce .woocommerce-MyAccount-content input[type="password"],
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content input[type="password"],
body.bs-wc.woocommerce .woocommerce-MyAccount-content input[type="tel"],
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content input[type="tel"],
body.bs-wc.woocommerce .woocommerce-MyAccount-content input[type="url"],
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content input[type="url"],
body.bs-wc.woocommerce .woocommerce-MyAccount-content textarea,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content textarea,
body.bs-wc.woocommerce .woocommerce-MyAccount-content select,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content select {
    width: 100% !important;
    background: #151515 !important;
    color: #fff !important;
    font-size: 0.95rem !important;
    padding: 14px 16px !important;
    border-radius: 14px !important;
    box-shadow: inset 0 0 0 1px #252525 !important;
    border: none !important;
    outline: none !important;
    transition: all 0.18s ease !important;
    box-sizing: border-box !important;
    font-family: inherit !important;
    line-height: 1.4 !important;
}

body.bs-wc.woocommerce .woocommerce-MyAccount-content input:focus,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content input:focus,
body.bs-wc.woocommerce .woocommerce-MyAccount-content textarea:focus,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content textarea:focus,
body.bs-wc.woocommerce .woocommerce-MyAccount-content select:focus,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content select:focus {
    background: #181818 !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.4),0 0 0 3px rgba(255,255,255,0.07) !important;
}

body.bs-wc.woocommerce .woocommerce-MyAccount-content .button,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content .button,
body.bs-wc.woocommerce .woocommerce-MyAccount-content button,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content button,
body.bs-wc.woocommerce .woocommerce-MyAccount-content input[type="submit"],
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content input[type="submit"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 14px 30px !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg,#ffffff 0%,#ececec 100%) !important;
    color: #000 !important;
    font-weight: 900 !important;
    font-size: 0.92rem !important;
    letter-spacing: 0.02em !important;
    border: none !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,0.95),0 0 32px rgba(255,255,255,0.14) !important;
    cursor: pointer !important;
    text-decoration: none !important;
    line-height: 1.2 !important;
    transition: all 0.2s ease !important;
    margin-top: 6px !important;
}

body.bs-wc.woocommerce .woocommerce-MyAccount-content .button:hover,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content .button:hover,
body.bs-wc.woocommerce .woocommerce-MyAccount-content button:hover,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content button:hover,
body.bs-wc.woocommerce .woocommerce-MyAccount-content input[type="submit"]:hover,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content input[type="submit"]:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,1),0 8px 40px rgba(255,255,255,0.22) !important;
}

/* MESSAGES — success / error / notice (ingen borders, farvebar venstre) */
body.bs-wc.woocommerce .woocommerce-MyAccount-content .woocommerce-message,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content .woocommerce-message,
body.bs-wc.woocommerce .woocommerce-MyAccount-content .woocommerce-error,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content .woocommerce-error,
body.bs-wc.woocommerce .woocommerce-MyAccount-content .woocommerce-info,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content .woocommerce-info {
    background: #141414 !important;
    border-radius: 16px !important;
    padding: 18px 22px 18px 28px !important;
    margin: 0 0 22px !important;
    position: relative !important;
    color: #e0e0e0 !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.04) !important;
    border: none !important;
    box-sizing: border-box !important;
}
body.bs-wc.woocommerce .woocommerce-MyAccount-content .woocommerce-message::before,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content .woocommerce-message::before,
body.bs-wc.woocommerce .woocommerce-MyAccount-content .woocommerce-error::before,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content .woocommerce-error::before,
body.bs-wc.woocommerce .woocommerce-MyAccount-content .woocommerce-info::before,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content .woocommerce-info::before {
    display: none !important; /* fjern Woo standard ikon */
}
body.bs-wc.woocommerce .woocommerce-MyAccount-content .woocommerce-message,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content .woocommerce-message {
    box-shadow: inset 4px 0 0 #34d399, inset 0 0 0 1px rgba(255,255,255,0.04) !important;
}
body.bs-wc.woocommerce .woocommerce-MyAccount-content .woocommerce-error,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content .woocommerce-error {
    box-shadow: inset 4px 0 0 #ef4444, inset 0 0 0 1px rgba(255,255,255,0.04) !important;
}
body.bs-wc.woocommerce .woocommerce-MyAccount-content .woocommerce-info,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content .woocommerce-info {
    box-shadow: inset 4px 0 0 #60a5fa, inset 0 0 0 1px rgba(255,255,255,0.04) !important;
}

/* FINALT NUKLEAR SIKKERHEDSNET — HVIS NOGET ALLIGEVEL HAR BORDER, SLET DET!
   (men GENOPRET shadows på knapper og cards, så de ikke mister deres premium glans) */
body.bs-wc.woocommerce .woocommerce-account *,
body.bs-wc.woocommerce-page .woocommerce-account *,
body.bs-wc.woocommerce .woocommerce-MyAccount-navigation *,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-navigation *,
body.bs-wc.woocommerce .woocommerce-MyAccount-content *,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content * {
    border: none !important;
    outline: none !important;
    -webkit-box-shadow: none !important;
}
/* GENOPRET SHADOWS PÅ DEM DER SKAL HA' DEM (IKKE OVERSKRIV SHADOWS!) */
body.bs-wc.woocommerce .woocommerce-MyAccount-navigation,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-navigation {
    box-shadow: 0 8px 42px rgba(0,0,0,0.6),0 0 0 1px rgba(255,255,255,0.02) !important;
}
body.bs-wc.woocommerce .woocommerce-MyAccount-content,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content {
    box-shadow: 0 10px 56px rgba(0,0,0,0.62),0 0 0 1px rgba(255,255,255,0.02) !important;
}
body.bs-wc.woocommerce .woocommerce-MyAccount-navigation li.is-active a,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-navigation li.is-active a {
    box-shadow: 0 0 0 1px rgba(255,255,255,0.95),0 0 40px rgba(255,255,255,0.16) !important;
}
body.bs-wc.woocommerce .woocommerce-MyAccount-content .button,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content .button,
body.bs-wc.woocommerce .woocommerce-MyAccount-content button,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content button,
body.bs-wc.woocommerce .woocommerce-MyAccount-content input[type="submit"],
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content input[type="submit"],
body.bs-wc.woocommerce .woocommerce-MyAccount-content table.shop_table .button,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content table.shop_table .button {
    box-shadow: 0 0 0 1px rgba(255,255,255,0.95),0 0 32px rgba(255,255,255,0.14) !important;
}
body.bs-wc.woocommerce .woocommerce-MyAccount-content > div[style*="border:"],
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content > div[style*="border:"] {
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.04),0 8px 34px rgba(0,0,0,0.4) !important;
}
body.bs-wc.woocommerce .woocommerce-MyAccount-content table.shop_table,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content table.shop_table {
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.03) !important;
}
body.bs-wc.woocommerce .woocommerce-MyAccount-content .col2-set .col-1,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content .col2-set .col-1,
body.bs-wc.woocommerce .woocommerce-MyAccount-content .col2-set .col-2,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content .col2-set .col-2,
body.bs-wc.woocommerce .woocommerce-MyAccount-content .woocommerce-Address,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content .woocommerce-Address,
body.bs-wc.woocommerce .woocommerce-MyAccount-content .order-actions,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content .order-actions {
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.03) !important;
}
body.bs-wc.woocommerce .woocommerce-MyAccount-content input[type="text"]:focus,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content input[type="text"]:focus,
body.bs-wc.woocommerce .woocommerce-MyAccount-content input[type="email"]:focus,
body.bs-wc.woocommerce-page .woocommerce-MyAccount-content input[type="email"]:focus {
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.4),0 0 0 3px rgba(255,255,255,0.07) !important;
}

/* RESPONSIVT: ADDRESSES 1 KOLONNE MOBIL */
@media (max-width: 768px) {
    body.bs-wc.woocommerce .woocommerce-MyAccount-content,
    body.bs-wc.woocommerce-page .woocommerce-MyAccount-content { padding: 26px 22px 28px !important; }
    body.bs-wc.woocommerce .woocommerce-MyAccount-content .col2-set,
    body.bs-wc.woocommerce-page .woocommerce-MyAccount-content .col2-set,
    body.bs-wc.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses,
    body.bs-wc.woocommerce-page .woocommerce-MyAccount-content .woocommerce-Addresses {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }
}

/* ==============================
   FORM-TAGS INDEN I WRAPPERS → SLET DOBBELT BAGGRUND!
   (Selve <form> elementet har samme class som wrapper div → dobbelt styling)
   ============================== */
body.bs-wc.woocommerce form.woocommerce-cart-form,
body.bs-wc.woocommerce-page form.woocommerce-cart-form,
body.bs-wc.woocommerce form.checkout_coupon,
body.bs-wc.woocommerce-page form.checkout_coupon,
body.bs-wc.woocommerce form.woocommerce-form-login,
body.bs-wc.woocommerce-page form.woocommerce-form-login,
body.bs-wc.woocommerce form.woocommerce-form-register,
body.bs-wc.woocommerce-page form.woocommerce-form-register,
body.bs-wc.woocommerce form.woocommerce-checkout,
body.bs-wc.woocommerce-page form.woocommerce-checkout,
body.bs-wc.woocommerce form#order_review_form,
body.bs-wc.woocommerce-page form#order_review_form,
body.bs-wc.woocommerce form#order_form,
body.bs-wc.woocommerce-page form#order_form {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
    display: block !important;
    float: none !important;
    clear: both !important;
}

/* ==============================
   FLOAT + WIDTH RESET — SLET WooCommerce STD 2-KOL LAYOUT!
   ============================== */
body.bs-wc.woocommerce .woocommerce-cart-form,
body.bs-wc.woocommerce-page .woocommerce-cart-form {
    width: 100% !important;
    float: none !important;
    clear: both !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    display: block !important;
    box-sizing: border-box !important;
}

body.bs-wc.woocommerce .cart-collaterals,
body.bs-wc.woocommerce-page .cart-collaterals {
    width: 100% !important;
    float: none !important;
    clear: both !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    display: block !important;
    box-sizing: border-box !important;
}

body.bs-wc.woocommerce .cart_totals,
body.bs-wc.woocommerce-page .cart_totals {
    width: 100% !important;
    float: none !important;
    box-sizing: border-box !important;
}

/* Checkout 2-kol → 100% stablede */
body.bs-wc.woocommerce .col2-set,
body.bs-wc.woocommerce-page .col2-set,
body.bs-wc.woocommerce .col2-set .col-1,
body.bs-wc.woocommerce-page .col2-set .col-1,
body.bs-wc.woocommerce .col2-set .col-2,
body.bs-wc.woocommerce-page .col2-set .col-2 {
    width: 100% !important;
    float: none !important;
    clear: both !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}

/* SHOP TABLE: 100% bred, fixed layout, pæn kolonneverdier */
body.bs-wc.woocommerce table.shop_table,
body.bs-wc.woocommerce-page table.shop_table,
body.bs-wc.woocommerce table.woocommerce-checkout-review-order-table,
body.bs-wc.woocommerce-page table.woocommerce-checkout-review-order-table {
    width: 100% !important;
    max-width: 100% !important;
    display: table !important;
    table-layout: fixed !important;
    box-sizing: border-box !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    margin: 0 !important;
}

/* Kolonneverdier (Kurv + Checkout Review) */
body.bs-wc.woocommerce table.shop_table thead th,
body.bs-wc.woocommerce-page table.shop_table thead th {
    text-align: left !important;
    padding: 16px 18px !important;
    width: auto !important;
}
body.bs-wc.woocommerce table.shop_table thead th.product-remove,
body.bs-wc.woocommerce-page table.shop_table thead th.product-remove { width: 6% !important; }
body.bs-wc.woocommerce table.shop_table thead th.product-thumbnail,
body.bs-wc.woocommerce-page table.shop_table thead th.product-thumbnail { width: 13% !important; }
body.bs-wc.woocommerce table.shop_table thead th.product-name,
body.bs-wc.woocommerce-page table.shop_table thead th.product-name { width: 34% !important; }
body.bs-wc.woocommerce table.shop_table thead th.product-price,
body.bs-wc.woocommerce-page table.shop_table thead th.product-price { width: 15% !important; text-align: right !important; }
body.bs-wc.woocommerce table.shop_table thead th.product-quantity,
body.bs-wc.woocommerce-page table.shop_table thead th.product-quantity { width: 18% !important; text-align: center !important; }
body.bs-wc.woocommerce table.shop_table thead th.product-subtotal,
body.bs-wc.woocommerce-page table.shop_table thead th.product-subtotal { width: 14% !important; text-align: right !important; }

/* Td kolonner — matche th widths */
body.bs-wc.woocommerce table.shop_table tbody td,
body.bs-wc.woocommerce-page table.shop_table tbody td {
    padding: 18px 16px !important;
    vertical-align: middle !important;
    text-align: left !important;
    box-sizing: border-box !important;
}
body.bs-wc.woocommerce table.shop_table tbody td.product-remove,
body.bs-wc.woocommerce-page table.shop_table tbody td.product-remove { width: 6% !important; text-align: center !important; }
body.bs-wc.woocommerce table.shop_table tbody td.product-thumbnail,
body.bs-wc.woocommerce-page table.shop_table tbody td.product-thumbnail { width: 13% !important; text-align: center !important; }
body.bs-wc.woocommerce table.shop_table tbody td.product-name,
body.bs-wc.woocommerce-page table.shop_table tbody td.product-name { width: 34% !important; }
body.bs-wc.woocommerce table.shop_table tbody td.product-price,
body.bs-wc.woocommerce-page table.shop_table tbody td.product-price { width: 15% !important; text-align: right !important; }
body.bs-wc.woocommerce table.shop_table tbody td.product-quantity,
body.bs-wc.woocommerce-page table.shop_table tbody td.product-quantity { width: 18% !important; text-align: center !important; }
body.bs-wc.woocommerce table.shop_table tbody td.product-subtotal,
body.bs-wc.woocommerce-page table.shop_table tbody td.product-subtotal { width: 14% !important; text-align: right !important; }

/* Thead baggrund: hele rækken sort (ingen halvdelen!) */
body.bs-wc.woocommerce table.shop_table thead,
body.bs-wc.woocommerce-page table.shop_table thead,
body.bs-wc.woocommerce table.woocommerce-checkout-review-order-table thead,
body.bs-wc.woocommerce-page table.woocommerce-checkout-review-order-table thead {
    width: 100% !important;
    display: table-header-group !important;
    background: #0f0f0f !important;
}
body.bs-wc.woocommerce table.shop_table thead tr,
body.bs-wc.woocommerce-page table.shop_table thead tr,
body.bs-wc.woocommerce table.woocommerce-checkout-review-order-table thead tr {
    width: 100% !important;
    display: table-row !important;
    background: #0f0f0f !important;
}

/* COUPON + ACTIONS (KURV BUND) */
body.bs-wc.woocommerce .coupon,
body.bs-wc.woocommerce-page .coupon {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: auto !important;
    float: none !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

/* CHECKOUT REVIEW-ORDER: KOLONNENVERDIER */
body.bs-wc.woocommerce table.woocommerce-checkout-review-order-table thead th,
body.bs-wc.woocommerce-page table.woocommerce-checkout-review-order-table thead th {
    padding: 16px 18px !important;
    text-align: left !important;
    background: #0f0f0f !important;
    color: #999 !important;
    font-size: 0.74rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    font-weight: 700 !important;
}
body.bs-wc.woocommerce table.woocommerce-checkout-review-order-table thead th.product-name,
body.bs-wc.woocommerce-page table.woocommerce-checkout-review-order-table thead th.product-name {
    width: 60% !important;
    text-align: left !important;
}
body.bs-wc.woocommerce table.woocommerce-checkout-review-order-table thead th.product-total,
body.bs-wc.woocommerce-page table.woocommerce-checkout-review-order-table thead th.product-total {
    width: 40% !important;
    text-align: right !important;
}

body.bs-wc.woocommerce table.woocommerce-checkout-review-order-table tbody td,
body.bs-wc.woocommerce-page table.woocommerce-checkout-review-order-table tbody td {
    padding: 16px 18px !important;
    vertical-align: middle !important;
    box-sizing: border-box !important;
}
body.bs-wc.woocommerce table.woocommerce-checkout-review-order-table tbody td.product-name,
body.bs-wc.woocommerce-page table.woocommerce-checkout-review-order-table tbody td.product-name {
    width: 60% !important;
    text-align: left !important;
}
body.bs-wc.woocommerce table.woocommerce-checkout-review-order-table tbody td.product-total,
body.bs-wc.woocommerce-page table.woocommerce-checkout-review-order-table tbody td.product-total {
    width: 40% !important;
    text-align: right !important;
}

body.bs-wc.woocommerce table.woocommerce-checkout-review-order-table tfoot th,
body.bs-wc.woocommerce-page table.woocommerce-checkout-review-order-table tfoot th,
body.bs-wc.woocommerce table.woocommerce-checkout-review-order-table tfoot td,
body.bs-wc.woocommerce-page table.woocommerce-checkout-review-order-table tfoot td {
    padding: 14px 18px !important;
    text-align: left !important;
    border-top: 1px solid rgba(255,255,255,0.06) !important;
}
body.bs-wc.woocommerce table.woocommerce-checkout-review-order-table tfoot td,
body.bs-wc.woocommerce-page table.woocommerce-checkout-review-order-table tfoot td {
    text-align: right !important;
}

/* --- SIDE HEADERS + H1-H4 (SORT TEKST → HVID!) --- */
body.bs-wc.woocommerce h1,
body.bs-wc.woocommerce-page h1,
body.bs-wc.woocommerce h2,
body.bs-wc.woocommerce-page h2,
body.bs-wc.woocommerce h3,
body.bs-wc.woocommerce-page h3,
body.bs-wc.woocommerce h4,
body.bs-wc.woocommerce-page h4,
body.bs-wc.woocommerce #order_review_heading,
body.bs-wc.woocommerce-page #order_review_heading,
body.bs-wc.woocommerce .cart_totals h2,
body.bs-wc.woocommerce-page .cart_totals h2,
body.bs-wc.woocommerce .woocommerce-billing-fields h3,
body.bs-wc.woocommerce-page .woocommerce-billing-fields h3,
body.bs-wc.woocommerce .woocommerce-shipping-fields h3,
body.bs-wc.woocommerce-page .woocommerce-shipping-fields h3,
body.bs-wc.woocommerce .woocommerce-additional-fields h3,
body.bs-wc.woocommerce-page .woocommerce-additional-fields h3 {
    color: var(--bs-wc-white) !important;
}

/* --- SHOP TABLE (KURV + ORDER REVIEW) HVID → SORT --- */
body.bs-wc.woocommerce table.shop_table,
body.bs-wc.woocommerce-page table.shop_table,
body.bs-wc.woocommerce .shop_table,
body.bs-wc.woocommerce-page .shop_table,
body.bs-wc.woocommerce table.woocommerce-checkout-review-order-table,
body.bs-wc.woocommerce-page table.woocommerce-checkout-review-order-table {
    background: var(--bs-wc-bg-input) !important;
    color: var(--bs-wc-text) !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    border: 1px solid var(--bs-wc-border) !important;
    border-collapse: separate !important;
    width: 100% !important;
}

body.bs-wc.woocommerce table.shop_table thead th,
body.bs-wc.woocommerce-page table.shop_table thead th,
body.bs-wc.woocommerce table.woocommerce-checkout-review-order-table thead th,
body.bs-wc.woocommerce-page table.woocommerce-checkout-review-order-table thead th {
    background: #0f0f0f !important;
    color: var(--bs-wc-text-muted) !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    font-size: 0.74rem !important;
    border-bottom: 1px solid var(--bs-wc-border) !important;
    padding: 14px 16px !important;
    text-align: left !important;
}

body.bs-wc.woocommerce table.shop_table tbody td,
body.bs-wc.woocommerce-page table.shop_table tbody td,
body.bs-wc.woocommerce table.woocommerce-checkout-review-order-table tbody td,
body.bs-wc.woocommerce-page table.woocommerce-checkout-review-order-table tbody td,
body.bs-wc.woocommerce table.shop_table tfoot th,
body.bs-wc.woocommerce-page table.shop_table tfoot th,
body.bs-wc.woocommerce table.shop_table tfoot td,
body.bs-wc.woocommerce-page table.shop_table tfoot td,
body.bs-wc.woocommerce table.woocommerce-checkout-review-order-table tfoot th,
body.bs-wc.woocommerce-page table.woocommerce-checkout-review-order-table tfoot td,
body.bs-wc.woocommerce table.woocommerce-checkout-review-order-table tfoot td,
body.bs-wc.woocommerce-page table.woocommerce-checkout-review-order-table tfoot td {
    background: var(--bs-wc-bg-card) !important;
    color: var(--bs-wc-text) !important;
    padding: 16px !important;
    border-bottom: 1px solid var(--bs-wc-border) !important;
    vertical-align: middle !important;
}

body.bs-wc.woocommerce table.shop_table tbody tr:last-child td,
body.bs-wc.woocommerce-page table.shop_table tbody tr:last-child td,
body.bs-wc.woocommerce table.woocommerce-checkout-review-order-table tbody tr:last-child td,
body.bs-wc.woocommerce-page table.woocommerce-checkout-review-order-table tbody tr:last-child td,
body.bs-wc.woocommerce table.shop_table tfoot tr:last-child th,
body.bs-wc.woocommerce-page table.shop_table tfoot tr:last-child th,
body.bs-wc.woocommerce table.shop_table tfoot tr:last-child td,
body.bs-wc.woocommerce-page table.shop_table tfoot tr:last-child td {
    border-bottom: none !important;
}

body.bs-wc.woocommerce table.shop_table .product-name a,
body.bs-wc.woocommerce-page table.shop_table .product-name a,
body.bs-wc.woocommerce table.woocommerce-checkout-review-order-table .product-name a,
body.bs-wc.woocommerce-page table.woocommerce-checkout-review-order-table .product-name a {
    color: var(--bs-wc-white) !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

body.bs-wc.woocommerce table.shop_table .amount,
body.bs-wc.woocommerce-page table.shop_table .amount,
body.bs-wc.woocommerce table.woocommerce-checkout-review-order-table .amount,
body.bs-wc.woocommerce-page table.woocommerce-checkout-review-order-table .amount {
    color: var(--bs-wc-white) !important;
    font-weight: 800 !important;
}

body.bs-wc.woocommerce table.shop_table tfoot .order-total th,
body.bs-wc.woocommerce-page table.shop_table tfoot .order-total th,
body.bs-wc.woocommerce table.shop_table tfoot .order-total td,
body.bs-wc.woocommerce-page table.shop_table tfoot .order-total td,
body.bs-wc.woocommerce table.woocommerce-checkout-review-order-table tfoot .order-total th,
body.bs-wc.woocommerce-page table.woocommerce-checkout-review-order-table tfoot .order-total th,
body.bs-wc.woocommerce table.woocommerce-checkout-review-order-table tfoot .order-total td,
body.bs-wc.woocommerce-page table.woocommerce-checkout-review-order-table tfoot .order-total td {
    color: var(--bs-wc-white) !important;
    font-weight: 900 !important;
    font-size: 1.3rem !important;
    padding-top: 18px !important;
    background: rgba(255,255,255,0.02) !important;
}

/* --- INPUT FELTER (HVIDE → SORTE!) --- */
body.bs-wc.woocommerce form .form-row label,
body.bs-wc.woocommerce-page form .form-row label,
body.bs-wc.woocommerce form label,
body.bs-wc.woocommerce-page form label {
    color: var(--bs-wc-text-muted) !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    margin-bottom: 8px !important;
    display: block !important;
}

body.bs-wc.woocommerce form .form-row label .required,
body.bs-wc.woocommerce-page form .form-row label .required {
    color: var(--bs-wc-danger) !important;
}

body.bs-wc.woocommerce form .input-text,
body.bs-wc.woocommerce-page form .input-text,
body.bs-wc.woocommerce form input[type="text"],
body.bs-wc.woocommerce-page form input[type="text"],
body.bs-wc.woocommerce form input[type="email"],
body.bs-wc.woocommerce-page form input[type="email"],
body.bs-wc.woocommerce form input[type="tel"],
body.bs-wc.woocommerce-page form input[type="tel"],
body.bs-wc.woocommerce form input[type="password"],
body.bs-wc.woocommerce-page form input[type="password"],
body.bs-wc.woocommerce form input[type="number"],
body.bs-wc.woocommerce-page form input[type="number"],
body.bs-wc.woocommerce form input[type="url"],
body.bs-wc.woocommerce-page form input[type="url"],
body.bs-wc.woocommerce form select,
body.bs-wc.woocommerce-page form select,
body.bs-wc.woocommerce form textarea,
body.bs-wc.woocommerce-page form textarea,
body.bs-wc.woocommerce .quantity input.qty,
body.bs-wc.woocommerce-page .quantity input.qty,
body.bs-wc.woocommerce input#coupon_code,
body.bs-wc.woocommerce-page input#coupon_code {
    background: var(--bs-wc-bg-input) !important;
    color: var(--bs-wc-white) !important;
    border: 1px solid var(--bs-wc-border) !important;
    border-radius: 12px !important;
    padding: 13px 16px !important;
    font-weight: 600 !important;
    font-size: 0.94rem !important;
    box-sizing: border-box !important;
    font-family: inherit !important;
    outline: none !important;
    transition: all 0.2s !important;
    min-height: auto !important;
    height: auto !important;
    width: 100% !important;
    box-shadow: none !important;
    line-height: 1.4 !important;
}

body.bs-wc.woocommerce .quantity input.qty,
body.bs-wc.woocommerce-page .quantity input.qty {
    width: 72px !important;
    text-align: center !important;
    min-height: 48px !important;
    border-radius: 14px !important;
    -moz-appearance: textfield !important;
}

body.bs-wc.woocommerce form .input-text:focus,
body.bs-wc.woocommerce-page form .input-text:focus,
body.bs-wc.woocommerce form input:focus,
body.bs-wc.woocommerce-page form input:focus,
body.bs-wc.woocommerce form select:focus,
body.bs-wc.woocommerce-page form select:focus,
body.bs-wc.woocommerce form textarea:focus,
body.bs-wc.woocommerce-page form textarea:focus,
body.bs-wc.woocommerce .quantity input.qty:focus,
body.bs-wc.woocommerce-page .quantity input.qty:focus {
    border-color: rgba(255,255,255,0.3) !important;
    box-shadow: 0 0 0 3px rgba(255,255,255,0.05) !important;
    background: #1f1f1f !important;
}

/* DROPDOWN PIL (sort hvid pil) */
body.bs-wc.woocommerce form select,
body.bs-wc.woocommerce-page form select {
    cursor: pointer !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23999' width='16' height='16'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    padding-right: 40px !important;
}

/* --- CART TOTALS + FORSENDELSE (mørke tekster → lyse!) --- */
body.bs-wc.woocommerce .cart_totals th,
body.bs-wc.woocommerce-page .cart_totals th,
body.bs-wc.woocommerce .cart_totals td,
body.bs-wc.woocommerce-page .cart_totals td,
body.bs-wc.woocommerce #shipping_method li,
body.bs-wc.woocommerce-page #shipping_method li,
body.bs-wc.woocommerce ul#shipping_method li label,
body.bs-wc.woocommerce-page ul#shipping_method li label {
    color: var(--bs-wc-text) !important;
}

body.bs-wc.woocommerce .cart_totals .order-total th,
body.bs-wc.woocommerce-page .cart_totals .order-total th,
body.bs-wc.woocommerce .cart_totals .order-total td,
body.bs-wc.woocommerce-page .cart_totals .order-total td {
    color: var(--bs-wc-white) !important;
}

body.bs-wc.woocommerce .woocommerce-shipping-destination,
body.bs-wc.woocommerce-page .woocommerce-shipping-destination,
body.bs-wc.woocommerce .shipping-calculator-button,
body.bs-wc.woocommerce-page .shipping-calculator-button {
    color: var(--bs-wc-text-muted) !important;
}

body.bs-wc.woocommerce .shipping-calculator-button:hover,
body.bs-wc.woocommerce-page .shipping-calculator-button:hover {
    color: var(--bs-wc-white) !important;
}

/* --- BUTTONS (tilpas kurv + checkout: HVID → PREMIUM GRADIENT!) --- */
body.bs-wc.woocommerce button.button[name="update_cart"],
body.bs-wc.woocommerce-page button.button[name="update_cart"],
body.bs-wc.woocommerce input.button[name="apply_coupon"],
body.bs-wc.woocommerce-page input.button[name="apply_coupon"] {
    background: #1a1a1a !important;
    color: #fff !important;
    border: 1px solid #2d2d2d !important;
    box-shadow: none !important;
    border-radius: 12px !important;
    padding: 12px 22px !important;
    font-weight: 800 !important;
    font-size: 0.84rem !important;
    letter-spacing: 0.02em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
}

body.bs-wc.woocommerce button.button[name="update_cart"]:hover,
body.bs-wc.woocommerce-page button.button[name="update_cart"]:hover,
body.bs-wc.woocommerce input.button[name="apply_coupon"]:hover,
body.bs-wc.woocommerce-page input.button[name="apply_coupon"]:hover {
    background: #222 !important;
    border-color: rgba(255,255,255,0.2) !important;
}

body.bs-wc.woocommerce button.button.alt,
body.bs-wc.woocommerce-page button.button.alt,
body.bs-wc.woocommerce button#place_order,
body.bs-wc.woocommerce-page button#place_order,
body.bs-wc.woocommerce a.checkout-button,
body.bs-wc.woocommerce-page a.checkout-button {
    background: linear-gradient(135deg, #ffffff, #ececec) !important;
    color: #000 !important;
    font-weight: 900 !important;
    letter-spacing: 0.03em !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,0.9), 0 0 30px rgba(255,255,255,0.12) !important;
    border-radius: 14px !important;
    padding: 16px 28px !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
}

body.bs-wc.woocommerce button.button.alt:hover,
body.bs-wc.woocommerce-page button.button.alt:hover,
body.bs-wc.woocommerce button#place_order:hover,
body.bs-wc.woocommerce-page button#place_order:hover,
body.bs-wc.woocommerce a.checkout-button:hover,
body.bs-wc.woocommerce-page a.checkout-button:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,0.95), 0 0 50px rgba(255,255,255,0.22) !important;
}

body.bs-wc.woocommerce .wc-proceed-to-checkout a.checkout-button,
body.bs-wc.woocommerce-page .wc-proceed-to-checkout a.checkout-button {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 18px !important;
    font-size: 0.98rem !important;
}

/* --- CART ACTIONS + COUPON WRAPPER (PREMIUM ALIGNED!) --- */
body.bs-wc.woocommerce .cart .actions,
body.bs-wc.woocommerce-page .cart .actions {
    border-top: 1px solid var(--bs-wc-border) !important;
    padding-top: 24px !important;
    margin-top: 24px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 20px !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

body.bs-wc.woocommerce .coupon input[type="text"],
body.bs-wc.woocommerce-page .coupon input[type="text"] {
    min-width: 240px !important;
    width: auto !important;
    flex: 0 0 auto !important;
}

body.bs-wc.woocommerce .cart .actions .button,
body.bs-wc.woocommerce-page .cart .actions .button {
    margin: 0 !important;
    flex: 0 0 auto !important;
}

/* --- FORSENDELSE METODER (RADIO KNAPPER) — FULD OVERSKRIV AF BROKEN LABELS! --- */
body.bs-wc.woocommerce ul#shipping_method,
body.bs-wc.woocommerce-page ul#shipping_method,
body.bs-wc.woocommerce ul.woocommerce-shipping-methods,
body.bs-wc.woocommerce-page ul.woocommerce-shipping-methods {
    list-style: none !important;
    padding: 0 !important;
    margin: 14px 0 8px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
}

body.bs-wc.woocommerce ul#shipping_method li,
body.bs-wc.woocommerce-page ul#shipping_method li,
body.bs-wc.woocommerce ul.woocommerce-shipping-methods li,
body.bs-wc.woocommerce-page ul.woocommerce-shipping-methods li {
    list-style: none !important;
    padding: 14px 16px !important;
    background: #1a1a1a !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: 14px !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    text-align: left !important;
}

/* Sikr at shipping td har ordenlig plads */
body.bs-wc.woocommerce .cart_totals tr.shipping td,
body.bs-wc.woocommerce-page .cart_totals tr.shipping td,
body.bs-wc.woocommerce table.woocommerce-checkout-review-order-table tr.shipping td,
body.bs-wc.woocommerce-page table.woocommerce-checkout-review-order-table tr.shipping td {
    width: auto !important;
    min-width: 240px !important;
}

/* RADIO KNAP — ALTID INLINE, ORDENTLIG STØRRELSE, INGEN WIDTH:100%! */
body.bs-wc.woocommerce ul#shipping_method li input[type="radio"],
body.bs-wc.woocommerce-page ul#shipping_method li input[type="radio"],
body.bs-wc.woocommerce ul.woocommerce-shipping-methods li input[type="radio"],
body.bs-wc.woocommerce-page ul.woocommerce-shipping-methods li input[type="radio"] {
    accent-color: #ffffff !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    max-width: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    flex: 0 0 18px !important;
    box-sizing: border-box !important;
    appearance: auto !important;
    -webkit-appearance: radio !important;
    cursor: pointer !important;
    float: none !important;
    position: static !important;
}

/* SHIPPING LABEL — OVERSKRIV DEN GENERISKE display:block! */
body.bs-wc.woocommerce ul#shipping_method li label,
body.bs-wc.woocommerce-page ul#shipping_method li label,
body.bs-wc.woocommerce ul.woocommerce-shipping-methods li label,
body.bs-wc.woocommerce-page ul.woocommerce-shipping-methods li label {
    color: #e5e5e5 !important;
    font-weight: 700 !important;
    font-size: 0.94rem !important;
    text-transform: none !important;
    letter-spacing: 0.01em !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
    flex: 1 1 auto !important;
    width: auto !important;
    line-height: 1.4 !important;
    text-align: left !important;
    white-space: normal !important;
}

body.bs-wc.woocommerce ul#shipping_method li label .amount,
body.bs-wc.woocommerce-page ul#shipping_method li label .amount,
body.bs-wc.woocommerce ul.woocommerce-shipping-methods li label .amount,
body.bs-wc.woocommerce-page ul.woocommerce-shipping-methods li label .amount {
    color: #ffffff !important;
    font-weight: 900 !important;
    margin-left: auto !important;
}

/* Shipping destination (adresse-linje under metoder) */
body.bs-wc.woocommerce .woocommerce-shipping-destination,
body.bs-wc.woocommerce-page .woocommerce-shipping-destination {
    margin-top: 10px !important;
    padding-top: 10px !important;
    border-top: 1px dashed rgba(255,255,255,0.08) !important;
    color: #888 !important;
    font-size: 0.86rem !important;
}

/* --- BETALING (PAYMENT) MØRKTEMA --- */
body.bs-wc.woocommerce .woocommerce-checkout-payment,
body.bs-wc.woocommerce-page .woocommerce-checkout-payment {
    background: #0f0f0f !important;
    border-radius: 16px !important;
    padding: 18px !important;
    border: 1px solid var(--bs-wc-border) !important;
    color: var(--bs-wc-text) !important;
    margin-top: 20px !important;
}

body.bs-wc.woocommerce .wc_payment_methods li,
body.bs-wc.woocommerce-page .wc_payment_methods li {
    background: var(--bs-wc-bg-input) !important;
    padding: 14px 16px !important;
    border-radius: 14px !important;
    margin-bottom: 8px !important;
    list-style: none !important;
    border: 1px solid transparent !important;
    transition: all 0.2s !important;
    color: var(--bs-wc-text) !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

body.bs-wc.woocommerce .wc_payment_methods li:hover,
body.bs-wc.woocommerce-page .wc_payment_methods li:hover {
    border-color: var(--bs-wc-border-hover) !important;
}

/* BETALING: RADIO KNAP + LABEL — samme fix som shipping! */
body.bs-wc.woocommerce .wc_payment_methods li input[type="radio"],
body.bs-wc.woocommerce-page .wc_payment_methods li input[type="radio"] {
    accent-color: #ffffff !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    max-width: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    flex: 0 0 18px !important;
    box-sizing: border-box !important;
    appearance: auto !important;
    -webkit-appearance: radio !important;
    cursor: pointer !important;
    float: none !important;
    position: static !important;
}

body.bs-wc.woocommerce .wc_payment_methods li label,
body.bs-wc.woocommerce-page .wc_payment_methods li label {
    color: #e5e5e5 !important;
    font-weight: 700 !important;
    font-size: 0.94rem !important;
    text-transform: none !important;
    letter-spacing: 0.01em !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
    flex: 1 1 auto !important;
    width: auto !important;
    line-height: 1.4 !important;
    text-align: left !important;
}

body.bs-wc.woocommerce .payment_box,
body.bs-wc.woocommerce-page .payment_box,
body.bs-wc.woocommerce .wc-stripe-elements-field,
body.bs-wc.woocommerce-page .wc-stripe-elements-field,
body.bs-wc.woocommerce .wc-credit-card-form,
body.bs-wc.woocommerce-page .wc-credit-card-form,
body.bs-wc.woocommerce .wc-stripe-iframe-wrap,
body.bs-wc.woocommerce-page .wc-stripe-iframe-wrap,
body.bs-wc.woocommerce .payment_box fieldset,
body.bs-wc.woocommerce-page .payment_box fieldset {
    background: var(--bs-wc-bg-card) !important;
    color: var(--bs-wc-text) !important;
    padding: 18px !important;
    border-radius: 12px !important;
    border: 1px solid var(--bs-wc-border) !important;
    margin-top: 8px !important;
}

body.bs-wc.woocommerce .wc-stripe-elements-field iframe,
body.bs-wc.woocommerce-page .wc-stripe-elements-field iframe {
    background: transparent !important;
    color: var(--bs-wc-white) !important;
}

/* --- "Have a coupon?" KASSE --- */
body.bs-wc.woocommerce .woocommerce-form-coupon-toggle,
body.bs-wc.woocommerce-page .woocommerce-form-coupon-toggle {
    background: var(--bs-wc-bg-card) !important;
    color: var(--bs-wc-text) !important;
    border-radius: 16px !important;
    padding: 14px 20px !important;
    border: 1px solid var(--bs-wc-border) !important;
    box-shadow: var(--bs-wc-shadow) !important;
    margin: 24px 0 !important;
}

body.bs-wc.woocommerce .woocommerce-form-coupon-toggle a,
body.bs-wc.woocommerce-page .woocommerce-form-coupon-toggle a {
    color: var(--bs-wc-white) !important;
    font-weight: 700 !important;
}

/* --- KURV BILLEDER I TABELLEN --- */
body.bs-wc.woocommerce table.shop_table .product-thumbnail img,
body.bs-wc.woocommerce-page table.shop_table .product-thumbnail img {
    width: 68px !important;
    height: 68px !important;
    object-fit: cover !important;
    border-radius: 12px !important;
    border: 1px solid var(--bs-wc-border) !important;
}

body.bs-wc.woocommerce table.shop_table .product-remove a,
body.bs-wc.woocommerce-page table.shop_table .product-remove a {
    color: var(--bs-wc-danger) !important;
    font-size: 1.2rem !important;
    text-decoration: none !important;
}

/* --- CHECKOUT: COL-LAYOUT FJERN HVID KANT PÅ COL WRAPPERS --- */
body.bs-wc.woocommerce .col2-set,
body.bs-wc.woocommerce-page .col2-set {
    width: 100% !important;
    float: none !important;
}

/* --- RESPONSIVE: 100% INPUTS PÅ SMÅ SKÆRME --- */
@media (max-width: 768px) {
    body.bs-wc.woocommerce .coupon,
    body.bs-wc.woocommerce-page .coupon,
    body.bs-wc.woocommerce .cart .actions,
    body.bs-wc.woocommerce-page .cart .actions {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    body.bs-wc.woocommerce .coupon input[type="text"],
    body.bs-wc.woocommerce-page .coupon input[type="text"] {
        width: 100% !important;
        min-width: 100% !important;
    }
}
