body, html {
    background-color: #0F0B05 !important;
}

/* ====== KATEGORIE PRODUKTÓW ====== */

/* Nagłówek sekcji */
.elementor-widget-wp-widget-woocommerce_product_categories .woocommerce.widget_product_categories > h5 {
  color: #FFC272 !important;
  font-weight: 700;
  margin: 0 0 10px !important;
  text-transform: none;
}

/* Lista kategorii w jednym rzędzie */
.elementor-widget-wp-widget-woocommerce_product_categories ul.product-categories {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px 14px;
  align-items: center;
  justify-content: flex-start;
}

/* Każda kategoria jako przycisk */
.elementor-widget-wp-widget-woocommerce_product_categories ul.product-categories > li {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 8px;
  padding: 6px 14px;
  color: #FFFFFF;
  font-weight: 500;
  transition: all 0.25s ease;
}

/* Link wewnątrz przycisku */
.elementor-widget-wp-widget-woocommerce_product_categories ul.product-categories > li > a {
  text-decoration: none;
  color: inherit !important;
  background: transparent !important;
  font-size: 16px;
  line-height: 1.3;
  display: inline;
}

/* Liczba produktów w przycisku (bez nawiasów) */
.elementor-widget-wp-widget-woocommerce_product_categories ul.product-categories > li > .count {
  display: inline-block;
  color: inherit !important;
  font-weight: 600;
  margin-left: 4px;
}

/* Usunięcie nawiasów wokół liczby */
.elementor-widget-wp-widget-woocommerce_product_categories ul.product-categories .count::before,
.elementor-widget-wp-widget-woocommerce_product_categories ul.product-categories .count::after {
  content: "" !important;
}

/* Efekt hover i aktywna kategoria */
.elementor-widget-wp-widget-woocommerce_product_categories ul.product-categories > li:hover,
.elementor-widget-wp-widget-woocommerce_product_categories ul.product-categories > li.current-cat,
.elementor-widget-wp-widget-woocommerce_product_categories ul.product-categories > li.current-cat-parent {
  background: #FFC272 !important;
  border-color: #FFC272 !important;
  color: #0F0B05 !important;
}

/* Podkategorie — ukryte */
.elementor-widget-wp-widget-woocommerce_product_categories ul.product-categories .children {
  display: none !important;
}

/* Wyrównanie tekstu i licznika w "chipie" */
.elementor-widget-wp-widget-woocommerce_product_categories ul.product-categories > li,
.elementor-widget-wp-widget-woocommerce_product_categories ul.product-categories > li > a,
.elementor-widget-wp-widget-woocommerce_product_categories ul.product-categories > li > .count {
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1 !important;
}

/* Licznik: bez marginesów motywu, stała przerwa */
.elementor-widget-wp-widget-woocommerce_product_categories ul.product-categories > li > .count {
  margin: 0 0 0 0px !important;
  padding: 0 !important;
  transform: none !important;
}

.elementor-widget-wp-widget-woocommerce_product_categories ul.product-categories > li > .count {
    margin: 0 0 0 -2px !important;
    padding: 0 !important;
    transform: none !important;
    color: #674926 !important;

}
/* ====== KONIEC ====== */

select.orderby {
    color: white;
}

.elementor-menu-cart__main {
    background: #111111 !important;
	}

.ast-mini-cart-empty {
    display: none !important;
}

.woo-variation-swatches .variable-items-wrapper {
    width: 100% !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    justify-content: flex-start;
    box-sizing: border-box;
}

.woo-variation-swatches .variable-item .variable-item-contents {
    width: 100% !important;
}

.woo-variation-swatches .variable-item .variable-item-span {
    width: 100% !important;
    text-align: left;
}

.woo-variation-swatches .variable-items-wrapper {
    display: block !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item {
    margin: 0 !important;
    min-height: 42px;
    padding: 0 12px !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item {
    background: rgba(255, 255, 255, 0.05) !important;
    color: #fff !important;
    border: 1px solid #fff !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item .variable-item-span {
    color: #fff !important;
}

.woocommerce-js div.product form.cart .reset_variations {
    display: none !important;
}

.mp-material-field > label {
    font-family: inter;
    color: #fff;
}

.mp-select-trigger {
    background: rgba(255, 255, 255, 0.05) !important;
    color: #fff !important;
    border: 1px solid #fff !important;
}

.mp-select-trigger .mp-selected-name,
.mp-select-trigger .mp-select-arrow {
    color: #fff !important;
}

.quantity .qty {
    background: rgba(255, 255, 255, 0.05) !important;
    color: #fff !important;
    border: 1px solid #fff !important;
}

.quantity .qty:focus {
    border-color: #fff !important;
    outline: none !important;
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-auto .e-atc-qty-button-holder .button, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-auto .e-atc-qty-button-holder button {
    background: #FFC272;
    color: black;
    font-family: 'Inter';
    font-size: 14px;
    border-radius: 12px;
}

.mp-select.is-open .mp-select-menu {
    display: block;
    background: #0E0E0E;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item .variable-item-span {
    font-family: 'Inter';
    font-size: 14px;
    font-weight: 600;
    padding: 0 5px;
}

.mp-select-trigger .mp-selected-name, .mp-select-trigger .mp-select-arrow {
    font-family: 'Inter';
    font-size: 14px;
    font-weight: 600;
    color: #fff !important;
}

/* =====================================================
   KATEGORIE PRODUKTÓW
===================================================== */

.elementor-widget-wp-widget-woocommerce_product_categories
.woocommerce.widget_product_categories > h5 {
    color: #FFC272 !important;
    font-weight: 700;
    margin: 0 0 10px !important;
    text-transform: none;
}

.elementor-widget-wp-widget-woocommerce_product_categories
ul.product-categories {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px 14px;
    align-items: center;
    justify-content: flex-start;
}

.elementor-widget-wp-widget-woocommerce_product_categories
ul.product-categories > li {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px;

    background: transparent;
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 8px;

    padding: 6px 14px;

    color: #fff;
    font-weight: 500;

    transition: all .25s ease;
}

.elementor-widget-wp-widget-woocommerce_product_categories
ul.product-categories > li > a {
    color: inherit !important;
    background: transparent !important;

    font-size: 16px;
    line-height: 1 !important;

    display: inline-flex !important;
    align-items: center !important;

    text-decoration: none;
}

.elementor-widget-wp-widget-woocommerce_product_categories
ul.product-categories > li > .count {
    display: inline-flex !important;
    align-items: center !important;

    color: #674926 !important;

    font-weight: 600;
    line-height: 1 !important;

    margin: 0 0 0 -2px !important;
    padding: 0 !important;
}

.elementor-widget-wp-widget-woocommerce_product_categories
ul.product-categories .count::before,
.elementor-widget-wp-widget-woocommerce_product_categories
ul.product-categories .count::after {
    content: "" !important;
}

.elementor-widget-wp-widget-woocommerce_product_categories
ul.product-categories > li:hover,
.elementor-widget-wp-widget-woocommerce_product_categories
ul.product-categories > li.current-cat,
.elementor-widget-wp-widget-woocommerce_product_categories
ul.product-categories > li.current-cat-parent {
    background: #FFC272 !important;
    border-color: #FFC272 !important;
    color: #0F0B05 !important;
}

.elementor-widget-wp-widget-woocommerce_product_categories
ul.product-categories .children {
    display: none !important;
}


/* =====================================================
   SHOP
===================================================== */

select.orderby {
    color: #fff;
}


/* =====================================================
   SIDE CART
===================================================== */

.elementor-menu-cart__main {
    position: fixed !important;

    top: 0 !important;
    right: 0 !important;
    left: auto !important;

    width: 360px !important;
    max-width: 92vw !important;
    height: 100vh !important;

    box-sizing: border-box !important;

    background: #111 !important;

    padding: 64px 12px 30px !important;

    overflow-y: auto !important;
    overflow-x: hidden !important;
}


/* Tytuł */
.elementor-menu-cart__main::before {
    content: "Twój Koszyk";

    position: absolute;
    top: 22px;
    left: 12px;

    color: #FFC272;

    font-size: 20px;
    font-weight: 600;
    line-height: 1;
}


/* X zamykający */
.elementor-menu-cart__close-button {
    position: absolute !important;

    top: 17px !important;
    right: 14px !important;
    left: auto !important;

    z-index: 50 !important;
}


.ast-mini-cart-empty {
    display: none !important;
}


/* =====================================================
   MINI CART LIST
===================================================== */

.elementor-menu-cart__main
.woocommerce-mini-cart {
    margin: 0 !important;
    padding: 0 !important;
}


/* =====================================================
   PRODUCT CARD
===================================================== */

.elementor-menu-cart__main
.woocommerce-mini-cart-item {
    position: relative !important;

    display: block !important;

    width: 100% !important;
    min-height: 138px !important;

    box-sizing: border-box !important;

    margin: 0 0 10px !important;

    /*
       88px po lewej zostawia miejsce na zdjęcie
    */
    padding: 14px 36px 14px 92px !important;

    background: rgba(255,255,255,.05) !important;

    border: none !important;
    border-radius: 8px !important;

    overflow: hidden !important;
}


/* wywalamy theme pseudo borders */
.elementor-menu-cart__main
.woocommerce-mini-cart-item::before,
.elementor-menu-cart__main
.woocommerce-mini-cart-item::after {
    content: none !important;
    display: none !important;
}


/* =====================================================
   PRODUCT LINK / NAME
===================================================== */

.elementor-menu-cart__main
.woocommerce-mini-cart-item
> a:not(.remove) {
    position: static !important;

    display: block !important;

    width: auto !important;

    margin: 0 0 6px !important;
    padding: 0 !important;

    color: #FFC272 !important;

    background: transparent !important;

    border: none !important;
    border-radius: 0 !important;

    box-shadow: none !important;
    outline: none !important;

    font-weight: 600 !important;
    line-height: 1.35 !important;

    text-decoration: none !important;
}


/* =====================================================
   PRODUCT IMAGE
===================================================== */

.elementor-menu-cart__main
.woocommerce-mini-cart-item
> a:not(.remove)
img {
    position: absolute !important;

    left: 14px !important;

    display: block !important;

    width: 64px !important;
    min-width: 64px !important;
    max-width: 64px !important;

    height: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;

    object-fit: contain !important;

    background: #fff !important;

    border: none !important;
    border-radius: 5px !important;
}


/* =====================================================
   VARIATION
===================================================== */

.elementor-menu-cart__main
.woocommerce-mini-cart-item
dl.variation {
    display: block !important;

    width: 100% !important;

    margin: 0 0 6px !important;
    padding: 0 !important;

    border: none !important;
    border-left: none !important;

    line-height: 1.45 !important;
}


.elementor-menu-cart__main
.woocommerce-mini-cart-item
dl.variation dt,
.elementor-menu-cart__main
.woocommerce-mini-cart-item
dl.variation dd {
    display: inline !important;

    float: none !important;

    width: auto !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    border: none !important;
}


.elementor-menu-cart__main
.woocommerce-mini-cart-item
dl.variation dt {
    color: #fff !important;

    font-weight: 600 !important;
}


.elementor-menu-cart__main
.woocommerce-mini-cart-item
dl.variation dd {
    color: #fff !important;

    margin-left: 4px !important;
}


.elementor-menu-cart__main
.woocommerce-mini-cart-item
dl.variation dd p {
    display: inline !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =====================================================
   PRODUCT PRICE
===================================================== */

.elementor-menu-cart__main
.woocommerce-mini-cart-item
.quantity {
    display: block !important;

    margin: 6px 0 0 !important;
    padding: 0 !important;

    color: #FFC272 !important;
}


.elementor-menu-cart__main
.woocommerce-mini-cart-item
.amount {
    color: #FFC272 !important;
}


/* =====================================================
   REMOVE X
===================================================== */

.elementor-menu-cart__main
.woocommerce-mini-cart-item
a.remove {
    position: absolute !important;

    top: 14px !important;
    right: 14px !important;
    left: auto !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 20px !important;
    min-width: 20px !important;

    height: 20px !important;
    min-height: 20px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #FFADAD !important;

    background: transparent !important;

    border: 1px solid rgba(255,173,173,.2) !important;
    border-radius: 50% !important;

    box-shadow: none !important;
    outline: none !important;

    font-size: 15px !important;
    line-height: 1 !important;

    z-index: 10 !important;
}


.elementor-menu-cart__main
.woocommerce-mini-cart-item
a.remove:hover {
    color: #FF8585 !important;

    border-color: rgba(255,133,133,.5) !important;

    background: rgba(255,133,133,.05) !important;
}


/* =====================================================
   TOTAL
===================================================== */

.elementor-menu-cart__main
.woocommerce-mini-cart__total {
    margin: 22px 0 0 !important;
    padding: 0 !important;

    color: #FFC272 !important;

    border: none !important;
}


.elementor-menu-cart__main
.woocommerce-mini-cart__total strong,
.elementor-menu-cart__main
.woocommerce-mini-cart__total .amount {
    color: #FFC272 !important;
}


/* =====================================================
   BUTTONS
===================================================== */

.elementor-menu-cart__main
.woocommerce-mini-cart__buttons {
    display: flex !important;

    flex-direction: row !important;

    align-items: stretch !important;

    gap: 10px !important;

    width: 100% !important;

    box-sizing: border-box !important;

    margin: 20px 0 16px !important;
    padding-bottom: 50px !important;
}


.elementor-menu-cart__main
.woocommerce-mini-cart__buttons
a.button {
    display: flex !important;

    flex: 1 1 0 !important;

    align-items: center !important;
    justify-content: center !important;

    min-width: 0 !important;

    box-sizing: border-box !important;

    margin: 0 !important;
    padding: 13px 8px !important;

    background: #FFC272 !important;

    color: #0F0B05 !important;

    border: none !important;
    border-radius: 6px !important;

    font-weight: 600 !important;

    text-align: center !important;
    text-decoration: none !important;
}


.elementor-menu-cart__main
.woocommerce-mini-cart__buttons
a.button:hover {
    background: #FFD08F !important;

    color: #0F0B05 !important;
}


/* =====================================================
   PRODUCT VARIATION SWATCH
===================================================== */

.woo-variation-swatches
.variable-items-wrapper {
    width: 100% !important;
    display: block !important;
}


.woo-variation-swatches
.variable-items-wrapper
.variable-item {
    width: 100% !important;
    max-width: 100% !important;

    min-height: 42px;

    display: flex !important;

    align-items: center !important;
    justify-content: flex-start !important;

    box-sizing: border-box;

    margin: 0 !important;
    padding: 0 12px !important;

    background: rgba(255,255,255,.05) !important;

    color: #fff !important;

    border: 1px solid #fff !important;
}


.woo-variation-swatches
.variable-item
.variable-item-contents {
    width: 100% !important;
}


.woo-variation-swatches
.variable-item
.variable-item-span {
    width: 100% !important;

    color: #fff !important;

    text-align: left;
}


.woocommerce-js
div.product
form.cart
.reset_variations {
    display: none !important;
}


/* =====================================================
   CUSTOM MATERIAL SELECT
===================================================== */

.mp-material-field > label {
    font-family: Inter, sans-serif;
    color: #fff;
}


.mp-select-trigger {
    background: rgba(255,255,255,.05) !important;

    color: #fff !important;

    border: 1px solid #fff !important;
}


.mp-select-trigger
.mp-selected-name,
.mp-select-trigger
.mp-select-arrow {
    color: #fff !important;
}


/* =====================================================
   QUANTITY
===================================================== */

.quantity .qty {
    background: rgba(255,255,255,.05) !important;

    color: #fff !important;

    border: 1px solid #fff !important;
}


.quantity .qty:focus {
    border-color: #fff !important;
    outline: none !important;
}

.elementor-menu-cart__main .woocommerce-mini-cart__total {
    font-size: 20px;
}

.woocommerce-message::before {
    content: "\e015";
    color: #319E3C ! IMPORTANT;
}

.woocommerce-message, .woocommerce-info {
    border-top-color: #ffffff;
    color: #000;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button {
    font-family: 'Inter' !important;
    font-size: 12px;
		padding: 12px;
}

/* =====================================================
   CART PAGE
===================================================== */

.woocommerce-cart .woocommerce {
    color: #fff;
}


/* Ukrywamy nagłówki tabeli */
.woocommerce-cart table.shop_table thead {
    display: none !important;
}


/* Reset tabeli */
.woocommerce-cart table.shop_table,
.woocommerce-cart table.shop_table tbody {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: none !important;
    background: transparent !important;
}


/* =====================================================
   KAŻDY PRODUKT = KAFEL
===================================================== */

.woocommerce-cart table.shop_table tr.cart_item {
    display: grid !important;

    grid-template-columns:
        34px
        84px
        minmax(220px, 1fr)
        130px
        90px
        130px;

    align-items: center !important;
    gap: 18px !important;

    width: 100% !important;

    box-sizing: border-box !important;

    margin: 0 0 12px !important;
    padding: 16px !important;

    background: rgba(255, 255, 255, 0.05) !important;

    border: none !important;
    border-radius: 8px !important;
}


/* Wszystkie komórki */
.woocommerce-cart table.shop_table tr.cart_item td {
    display: block !important;

    width: auto !important;

    padding: 0 !important;

    border: none !important;
    background: transparent !important;

    color: #fff !important;

    text-align: left !important;
}


/* =====================================================
   X REMOVE
===================================================== */

.woocommerce-cart td.product-remove {
    grid-column: 1 !important;
}

.woocommerce-cart td.product-remove a.remove {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 24px !important;
    height: 24px !important;

    margin: 0 !important;

    color: #FFADAD !important;

    background: transparent !important;

    border: 1px solid rgba(255, 173, 173, 0.25) !important;
    border-radius: 50% !important;

    font-size: 17px !important;
    line-height: 1 !important;
}

.woocommerce-cart td.product-remove a.remove:hover {
    color: #FF8585 !important;

    background: rgba(255, 173, 173, 0.08) !important;

    border-color: #FFADAD !important;
}


/* =====================================================
   ZDJĘCIE
===================================================== */

.woocommerce-cart td.product-thumbnail {
    grid-column: 2 !important;
}

.woocommerce-cart td.product-thumbnail img {
    display: block !important;

    width: 84px !important;
    height: 84px !important;

    max-width: 84px !important;

    margin: 0 !important;

    object-fit: contain !important;
    object-position: center !important;

    background: #fff !important;

    border-radius: 6px !important;
}


/* =====================================================
   NAZWA PRODUKTU
===================================================== */

.woocommerce-cart td.product-name {
    grid-column: 3 !important;

    color: #fff !important;

    font-weight: 400 !important;
}

.woocommerce-cart td.product-name > a {
    display: block !important;

    margin-bottom: 7px !important;

    color: #FFC272 !important;

    font-weight: 600 !important;
    line-height: 1.4 !important;

    text-decoration: none !important;
}


/* =====================================================
   WARIANT
===================================================== */

.woocommerce-cart td.product-name dl.variation {
    margin: 0 !important;
    padding: 0 !important;

    border: none !important;

    color: #fff !important;
}

.woocommerce-cart td.product-name dl.variation dt,
.woocommerce-cart td.product-name dl.variation dd {
    display: inline !important;

    float: none !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    border: none !important;
}

.woocommerce-cart td.product-name dl.variation dt {
    font-weight: 600 !important;
    color: #fff !important;
}

.woocommerce-cart td.product-name dl.variation dd {
    margin-left: 4px !important;
    color: #fff !important;
}

.woocommerce-cart td.product-name dl.variation dd p {
    display: inline !important;

    margin: 0 !important;
}


/* =====================================================
   CENA
===================================================== */

.woocommerce-cart td.product-price {
    grid-column: 4 !important;

    color: #FFC272 !important;
}

.woocommerce-cart td.product-price .amount {
    color: #FFC272 !important;

    font-weight: 600 !important;
}


/* =====================================================
   QUANTITY
===================================================== */

.woocommerce-cart td.product-quantity {
    grid-column: 5 !important;
}

.woocommerce-cart td.product-quantity .quantity {
    margin: 0 !important;
}

.woocommerce-cart td.product-quantity .qty {
    width: 64px !important;
    height: 42px !important;

    padding: 6px 10px !important;

    background: rgba(255, 255, 255, 0.05) !important;

    color: #fff !important;

    border: 1px solid rgba(255, 255, 255, 0.5) !important;
    border-radius: 4px !important;

    text-align: center !important;
}


/* =====================================================
   SUBTOTAL
===================================================== */

.woocommerce-cart td.product-subtotal {
    grid-column: 6 !important;

    color: #FFC272 !important;
}

.woocommerce-cart td.product-subtotal .amount {
    color: #FFC272 !important;

    font-weight: 600 !important;
}


/* =====================================================
   ACTIONS / COUPON
===================================================== */

.woocommerce-cart table.shop_table tr:not(.cart_item) {
    display: block !important;
}

.woocommerce-cart table.shop_table td.actions {
    display: flex !important;

    align-items: center !important;
    justify-content: space-between !important;

    gap: 10px !important;

    width: 100% !important;

    box-sizing: border-box !important;

    margin-top: 18px !important;
    padding: 0 !important;

    border: none !important;
}


/* coupon */
.woocommerce-cart td.actions .coupon {
    display: flex !important;

    gap: 10px !important;
}

.woocommerce-cart td.actions .coupon input {
    min-height: 44px !important;

    background: rgba(255, 255, 255, 0.05) !important;

    color: #fff !important;

    border: 1px solid rgba(255, 255, 255, 0.35) !important;
    border-radius: 6px !important;
}


/* =====================================================
   CART BUTTONS
===================================================== */

.woocommerce-cart td.actions button.button,
.woocommerce-cart td.actions .button {
    min-height: 44px !important;

    padding: 10px 18px !important;

    background: #FFC272 !important;

    color: #0F0B05 !important;

    border: none !important;
    border-radius: 6px !important;

    font-weight: 600 !important;
}


/* =====================================================
   CART TOTALS
===================================================== */

.woocommerce-cart .cart-collaterals {
    margin-top: 30px !important;
}

.woocommerce-cart .cart_totals {
    float: none !important;

    width: 100% !important;

    box-sizing: border-box !important;

    padding: 22px !important;

    background: rgba(255, 255, 255, 0.05) !important;

    border-radius: 8px !important;
}

.woocommerce-cart .cart_totals h2 {
    color: #FFC272 !important;
}

.woocommerce-cart .cart_totals table {
    border: none !important;

    background: transparent !important;
}

.woocommerce-cart .cart_totals th,
.woocommerce-cart .cart_totals td {
    color: #fff !important;

    border-color: rgba(255, 255, 255, 0.12) !important;
}

.woocommerce-cart .cart_totals .amount {
    color: #FFC272 !important;
}


/* Checkout */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background: #FFC272 !important;

    color: #0F0B05 !important;

    border-radius: 6px !important;

    font-weight: 600 !important;
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .woocommerce-cart table.shop_table tr.cart_item {
        grid-template-columns: 70px minmax(0, 1fr) 28px !important;

        gap: 10px 14px !important;

        padding: 14px !important;
    }


    .woocommerce-cart td.product-thumbnail {
        grid-column: 1 !important;
        grid-row: 1 / 4 !important;
    }


    .woocommerce-cart td.product-thumbnail img {
        width: 70px !important;
        height: 70px !important;
    }


    .woocommerce-cart td.product-name {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }


    .woocommerce-cart td.product-remove {
        grid-column: 3 !important;
        grid-row: 1 !important;

        justify-self: end !important;
    }


    .woocommerce-cart td.product-price {
        grid-column: 2 !important;
        grid-row: 2 !important;
    }


    .woocommerce-cart td.product-quantity {
        grid-column: 2 !important;
        grid-row: 3 !important;
    }


    .woocommerce-cart td.product-subtotal {
        grid-column: 2 !important;
        grid-row: 4 !important;
    }


    .woocommerce-cart td.actions {
        flex-direction: column !important;
        align-items: stretch !important;
    }


    .woocommerce-cart td.actions .coupon {
        width: 100% !important;
    }
}

/* =====================================================
   CART PAGE - 2 COLUMNS
===================================================== */

@media (min-width: 1024px) {

    .woocommerce-cart .woocommerce {
        display: grid !important;
        grid-template-columns: minmax(0, 1.7fr) minmax(320px, 0.8fr) !important;
        gap: 30px !important;
        align-items: start !important;
    }

    /* produkty + coupon */
    .woocommerce-cart .woocommerce-cart-form {
        grid-column: 1 !important;
        width: 100% !important;
    }

    /* podsumowanie po prawej */
    .woocommerce-cart .cart-collaterals {
        grid-column: 2 !important;

        width: 100% !important;
        margin: 0 !important;

        position: sticky !important;
        top: 110px !important;
    }

    .woocommerce-cart .cart_totals {
        width: 100% !important;
        float: none !important;
    }
}


/* =====================================================
   CART TOTALS CLEAN
===================================================== */

.woocommerce-cart .cart_totals {
    padding: 22px !important;

    background: rgba(255, 255, 255, 0.05) !important;

    border: none !important;
    border-radius: 8px !important;
}


/* usuwa białe tło nagłówka */
.woocommerce-cart .cart_totals h2 {
    margin: 0 0 20px !important;
    padding: 0 !important;

    background: transparent !important;

    color: #FFC272 !important;

    border: none !important;

    font-size: 22px !important;
}


/* tabela podsumowania */
.woocommerce-cart .cart_totals table,
.woocommerce-cart .cart_totals tbody,
.woocommerce-cart .cart_totals tr,
.woocommerce-cart .cart_totals th,
.woocommerce-cart .cart_totals td {
    background: transparent !important;
}


/* tekst */
.woocommerce-cart .cart_totals th,
.woocommerce-cart .cart_totals td {
    color: #fff !important;
}


/* ceny */
.woocommerce-cart .cart_totals .amount {
    color: #FFC272 !important;
}


/* shipping */
.woocommerce-cart .cart_totals .woocommerce-shipping-totals,
.woocommerce-cart .cart_totals .woocommerce-shipping-totals th,
.woocommerce-cart .cart_totals .woocommerce-shipping-totals td {
    color: #fff !important;
}


/* "Płaska stawka" */
.woocommerce-cart .cart_totals #shipping_method,
.woocommerce-cart .cart_totals #shipping_method li,
.woocommerce-cart .cart_totals #shipping_method label {
    color: #fff !important;
}


/* cena wysyłki */
.woocommerce-cart .cart_totals #shipping_method .amount {
    color: #FFC272 !important;
}


/* dodatkowe teksty shipping */
.woocommerce-cart .cart_totals
.woocommerce-shipping-destination,
.woocommerce-cart .cart_totals
.woocommerce-shipping-calculator,
.woocommerce-cart .cart_totals
.woocommerce-shipping-calculator a {
    color: #fff !important;
}


/* separators */
.woocommerce-cart .cart_totals tr {
    border-bottom: 1px solid rgba(255,255,255,.10) !important;
}

.woocommerce-cart .cart_totals tr:last-child {
    border-bottom: none !important;
}


/* Checkout button */
.woocommerce-cart
.wc-proceed-to-checkout {
    padding: 18px 0 0 !important;
}

.woocommerce-cart
.wc-proceed-to-checkout
.checkout-button {
    width: 100% !important;

    margin: 0 !important;
    padding: 14px 18px !important;

    background: #FFC272 !important;
    color: #0F0B05 !important;

    border: none !important;
    border-radius: 6px !important;

    font-weight: 600 !important;
}

/* =====================================================
   CHECKOUT PAGE
===================================================== */

.woocommerce-checkout .woocommerce {
    color: #fff !important;
}


/* =====================================================
   COUPON NOTICE
===================================================== */

.woocommerce-checkout .woocommerce-form-coupon-toggle {
    margin-bottom: 28px !important;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
    padding: 16px 18px !important;

    background: rgba(255,255,255,.05) !important;
    color: #fff !important;

    border: none !important;
    border-radius: 8px !important;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a {
    color: #FFC272 !important;
}


/* =====================================================
   CHECKOUT MAIN GRID
===================================================== */

@media (min-width: 1024px) {

    .woocommerce-checkout form.checkout {
        display: grid !important;

        grid-template-columns:
            minmax(0, 1.35fr)
            minmax(360px, .85fr) !important;

        column-gap: 56px !important;
        align-items: start !important;
    }


    /* LEWA KOLUMNA */
    .woocommerce-checkout #customer_details {
        grid-column: 1 !important;
        grid-row: 1 !important;

        width: 100% !important;
    }


    /* TYTUŁ PRAWEJ KOLUMNY */
    .woocommerce-checkout #order_review_heading {
        grid-column: 2 !important;
        grid-row: 1 !important;

        align-self: start !important;

        margin: 0 !important;
        padding: 0 !important;

        z-index: 2 !important;
    }


    /* PODSUMOWANIE W TEJ SAMEJ KOMÓRCE */
    .woocommerce-checkout #order_review {
        grid-column: 2 !important;
        grid-row: 1 !important;

        align-self: start !important;

        width: 100% !important;

        margin-top: 55px !important;

        position: sticky !important;
        top: 110px !important;
    }
}

/* =====================================================
   BILLING CARD
===================================================== */

.woocommerce-checkout #customer_details {
    padding: 24px !important;

    box-sizing: border-box !important;

    background: rgba(255,255,255,.05) !important;

    border-radius: 8px !important;
}


/* nagłówki */
.woocommerce-checkout #customer_details h3,
.woocommerce-checkout #order_review_heading {
    color: #FFC272 !important;

    font-size: 22px !important;
    font-weight: 600 !important;

    margin: 0 0 22px !important;
    padding: 0 !important;

    border: none !important;
    background: transparent !important;
}


/* =====================================================
   LABELS
===================================================== */

.woocommerce-checkout form .form-row label {
    color: #fff !important;

    font-size: 14px !important;
    font-weight: 500 !important;

    margin-bottom: 7px !important;
}

.woocommerce-checkout form .form-row .required {
    color: #FFADAD !important;
}


/* =====================================================
   INPUTS
===================================================== */

.woocommerce-checkout
input.input-text,

.woocommerce-checkout
textarea,

.woocommerce-checkout
select,

.woocommerce-checkout
.select2-container--default
.select2-selection--single {

    width: 100% !important;
    min-height: 46px !important;

    box-sizing: border-box !important;

    padding: 10px 14px !important;

    background: rgba(255,255,255,.05) !important;

    color: #fff !important;

    border: 1px solid rgba(255,255,255,.35) !important;
    border-radius: 6px !important;

    box-shadow: none !important;
}


/* focus */
.woocommerce-checkout
input.input-text:focus,

.woocommerce-checkout
textarea:focus,

.woocommerce-checkout
select:focus {

    border-color: #FFC272 !important;

    outline: none !important;
}


/* placeholder */
.woocommerce-checkout
input::placeholder,

.woocommerce-checkout
textarea::placeholder {
    color: rgba(255,255,255,.45) !important;
}


/* Select2 text */
.woocommerce-checkout
.select2-container--default
.select2-selection--single
.select2-selection__rendered {
    color: #fff !important;

    line-height: 24px !important;
    padding: 0 !important;
}


/* Select arrow */
.woocommerce-checkout
.select2-container--default
.select2-selection--single
.select2-selection__arrow {
    height: 44px !important;
}


/* odstępy pól */
.woocommerce-checkout form .form-row {
    margin-bottom: 16px !important;
}


/* =====================================================
   ORDER REVIEW CARD
===================================================== */

.woocommerce-checkout #order_review {
    padding: 24px !important;

    box-sizing: border-box !important;

    background: rgba(255,255,255,.05) !important;

    border: none !important;
    border-radius: 8px !important;
}


/* =====================================================
   ORDER TABLE
===================================================== */

.woocommerce-checkout-review-order-table {
    width: 100% !important;

    margin: 0 !important;

    border: none !important;
    background: transparent !important;
}


.woocommerce-checkout-review-order-table,
.woocommerce-checkout-review-order-table tr,
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {

    background: transparent !important;

    border-color: rgba(255,255,255,.12) !important;
}


.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
    padding: 14px 0 !important;

    color: #fff !important;
}


.woocommerce-checkout-review-order-table thead th {
    color: #fff !important;

    font-weight: 600 !important;
}


/* product name */
.woocommerce-checkout-review-order-table
.product-name {
    padding-right: 20px !important;

    line-height: 1.5 !important;
}


/* amount */
.woocommerce-checkout-review-order-table
.amount {
    color: #FFC272 !important;
}


/* subtotal / total */
.woocommerce-checkout-review-order-table
.cart-subtotal .amount,

.woocommerce-checkout-review-order-table
.order-total .amount {

    color: #FFC272 !important;

    font-weight: 600 !important;
}


/* shipping */
.woocommerce-checkout-review-order-table
.woocommerce-shipping-totals,

.woocommerce-checkout-review-order-table
.woocommerce-shipping-totals th,

.woocommerce-checkout-review-order-table
.woocommerce-shipping-totals td {

    color: #fff !important;
}


/* Płaska stawka */
.woocommerce-checkout #shipping_method label {
    color: #fff !important;
}

.woocommerce-checkout #shipping_method .amount {
    color: #FFC272 !important;
}


/* =====================================================
   PAYMENT
===================================================== */

.woocommerce-checkout #payment {
    margin-top: 20px !important;

    padding: 18px !important;

    background: rgba(255,255,255,.04) !important;

    border: none !important;
    border-radius: 8px !important;
}


.woocommerce-checkout #payment ul.payment_methods {
    margin: 0 !important;
    padding: 0 !important;

    border: none !important;
}


.woocommerce-checkout #payment ul.payment_methods li {
    color: #fff !important;

    margin-bottom: 10px !important;
}


.woocommerce-checkout #payment label {
    color: #fff !important;
}


/* payment description */
.woocommerce-checkout
#payment
.payment_box {
    margin-top: 10px !important;

    padding: 14px !important;

    background: rgba(255,255,255,.05) !important;

    color: rgba(255,255,255,.75) !important;

    border-radius: 6px !important;
}


.woocommerce-checkout
#payment
.payment_box::before {
    display: none !important;
}


/* =====================================================
   PLACE ORDER
===================================================== */

.woocommerce-checkout #place_order {
    width: 100% !important;

    margin-top: 18px !important;
    padding: 15px 20px !important;

    background: #FFC272 !important;

    color: #0F0B05 !important;

    border: none !important;
    border-radius: 6px !important;

    font-weight: 600 !important;
}


.woocommerce-checkout #place_order:hover {
    background: #FFD08F !important;
}


/* =====================================================
   TERMS / PRIVACY
===================================================== */

.woocommerce-checkout
.woocommerce-privacy-policy-text,
.woocommerce-checkout
.woocommerce-terms-and-conditions-wrapper {

    color: rgba(255,255,255,.65) !important;

    line-height: 1.5 !important;
}


.woocommerce-checkout
.woocommerce-privacy-policy-text a,
.woocommerce-checkout
.woocommerce-terms-and-conditions-wrapper a {

    color: #FFC272 !important;
}


/* =====================================================
   COUPON FORM
===================================================== */

.woocommerce-checkout form.checkout_coupon {
    margin: 0 0 28px !important;
    padding: 18px !important;

    background: rgba(255,255,255,.05) !important;

    border: none !important;
    border-radius: 8px !important;
}


.woocommerce-checkout form.checkout_coupon button {
    background: #FFC272 !important;

    color: #0F0B05 !important;

    border: none !important;
    border-radius: 6px !important;
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 1023px) {

    .woocommerce-checkout form.checkout {
        display: block !important;
    }


    .woocommerce-checkout #customer_details {
        margin-bottom: 24px !important;
    }


    .woocommerce-checkout #order_review {
        position: static !important;
    }
}

.woocommerce-message::before, .woocommerce-info::before {
    color: #ffffff;
		display: none
}

.elementor *, .elementor :after, .elementor :before {
    font-family: 'Inter';
    color: #fff;
}

.woocommerce-mini-cart__buttons a.button {
    font-size: 12px;
}

.elementor-menu-cart__main .woocommerce-mini-cart__total {
    font-size: 16px !important;
}

.elementor-menu-cart__main .woocommerce-mini-cart-item > a:not(.remove) {
    font-size: 18px;
}

.woocommerce-js ul.cart_list li dl dd p:last-child, .woocommerce-js ul.product_list_widget li dl dd p:last-child {
    font-size: 12px;
}

.woocommerce-cart td.product-name > a {
    font-size: 20px;
}

.woocommerce-cart td.product-name dl.variation dd p {
    font-size: 12px;
}

.woocommerce-cart td.product-name dl.variation dt {
    font-size: 12px;
}

#billing_country_field,
#shipping_country_field {
    display: none !important;
}

.woocommerce-cart .cart_totals .woocommerce-shipping-destination, .woocommerce-cart .cart_totals .woocommerce-shipping-calculator, .woocommerce-cart .cart_totals .woocommerce-shipping-calculator a {
    display: none;
}

.woocommerce-message, .woocommerce-info {
    background: #000;
    font-family: 'Inter';
    border-top-color: #ffffff;
    color: #fff;
}

.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
    background: #FFC272 !important;
}

.woocommerce-message {
    color: #FFF
}

.woocommerce-message, .woocommerce-info {
    background: #000;
    font-family: 'Inter';
    border-top-color: #FFC272;
    color: #fff;
}

.ast-on-card-button .ahfb-svg-iconset {
    display: none;
}

.woo-variation-swatches .variable-items-wrapper .variable-item.selected {
    background: #FFC272 !important;
    color: #0F0B05 !important;
    border-color: #FFC272 !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item.selected .variable-item-span {
    color: #0F0B05 !important;
}

.woo-variation-swatches.wvs-show-label .variations td .woo-selected-variation-item-name, .woo-variation-swatches.wvs-show-label .variations th .woo-selected-variation-item-name {
    display: none;
}

.single_variation_wrap
#wcpay-express-checkout-element {
    display: block !important;
}

/* Mini cart: każdy wariant / atrybut w osobnej linii */

.elementor-menu-cart__product .variation {
    display: block !important;
}

.elementor-menu-cart__product .variation dt,
.elementor-menu-cart__product .variation dd {
    display: inline !important;
    margin: 0 !important;
}

/* Mini cart: każda cecha od nowej linii */
.elementor-menu-cart__product .variation {
    display: block !important;
}

.elementor-menu-cart__product .variation dt,
.elementor-menu-cart__product .variation dd {
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Label zaczyna nową linię */
.elementor-menu-cart__product .variation dt {
    display: block !important;
    clear: both !important;
    font-weight: 700 !important;
}

/* Wartość pod labelką */
.elementor-menu-cart__product .variation dd {
    display: block !important;
    margin-bottom: 3px !important;
}

/* Usuń margines z <p> generowanego przez WooCommerce */
.elementor-menu-cart__product .variation dd p {
    margin: 0 !important;
}

/* Rozmiar jako pełny button, z tekstem w kilku liniach */

.woo-variation-swatches .variable-items-wrapper .variable-item.button-variable-item {
    width: 100% !important;
    height: auto !important;
    min-height: 46px !important;
    padding: 8px 12px !important;
    box-sizing: border-box !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item.button-variable-item .variable-item-span {
    display: block !important;
    width: 100% !important;
    
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
    
    line-height: 1.35 !important;
    text-align: left !important;
    
    padding: 0 !important;
}

/* wrapper też musi mieć pełną szerokość */
.woo-variation-swatches .variable-items-wrapper {
    width: 100% !important;
}

/* konkretnie pole variation */
.woo-variation-swatches td.value.woo-variation-items-wrapper {
    display: block !important;
    width: 100% !important;
}

.woocommerce-js div.product form.cart .single_variation_wrap p {
    display: none;
}

/* MINI CART - zachowaj normalny układ, ale każda cecha od nowej linii */

.elementor-menu-cart__main .woocommerce-mini-cart-item dl.variation {
    display: block !important;
}

.elementor-menu-cart__main .woocommerce-mini-cart-item dl.variation dt,
.elementor-menu-cart__main .woocommerce-mini-cart-item dl.variation dd {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* etykieta i wartość w jednej linii */
.elementor-menu-cart__main .woocommerce-mini-cart-item dl.variation dt {
    display: inline !important;
    font-weight: 700 !important;
}

.elementor-menu-cart__main .woocommerce-mini-cart-item dl.variation dd {
    display: inline !important;
}

/* po każdej wartości zrób nową linię */
.elementor-menu-cart__main .woocommerce-mini-cart-item dl.variation dd::after {
    content: "";
    display: block !important;
}

/* WooCommerce wrzuca wartość do p */
.elementor-menu-cart__main .woocommerce-mini-cart-item dl.variation dd p {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
}

    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
display: none;
}

@media (max-width: 767px) {

    /* CART PAGE: każda cecha w osobnym wierszu */
    .woocommerce-cart-form dl.variation {
        display: block !important;
        width: 100% !important;
    }

    .woocommerce-cart-form dl.variation > dt,
    .woocommerce-cart-form dl.variation > dd {
        float: none !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* label + wartość w jednej linii */
    .woocommerce-cart-form dl.variation > dt {
        display: inline !important;
        font-weight: 700 !important;
    }

    .woocommerce-cart-form dl.variation > dd {
        display: inline !important;
    }

    /* po każdej wartości nowa linia */
    .woocommerce-cart-form dl.variation > dd::after {
        content: "";
        display: block !important;
        height: 3px;
    }

    .woocommerce-cart-form dl.variation > dd p {
        display: inline !important;
        margin: 0 !important;
        padding: 0 !important;
    }
}

/* =========================================
   FULL CART PAGE
   Każdy wariant / custom field w osobnym wierszu
========================================= */

.woocommerce-cart-form dl.variation {
    display: block !important;
    width: 100% !important;
    margin-top: 6px !important;
}

.woocommerce-cart-form dl.variation > dt,
.woocommerce-cart-form dl.variation > dd {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce-cart-form dl.variation > dt {
    display: inline !important;
    font-weight: 700 !important;
}

.woocommerce-cart-form dl.variation > dd {
    display: inline !important;
}

.woocommerce-cart-form dl.variation > dd p {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* NOWA LINIA po każdej wartości */
.woocommerce-cart-form dl.variation > dd::after {
    content: "";
    display: block !important;
    height: 3px;
}

/* trochę czyściej */
.woocommerce-cart-form dl.variation {
    line-height: 1.45 !important;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button {
    border-radius: 12px;
}