/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 4.27.5.1769780686
Updated: 2026-01-30 14:44:46

*/

/* styl sklepu */

:root{
  --obsidian:        #0a0a0a;
  --obsidian-raised: #131210;
  --smoke:           #4a4640;
  --ivory:           #ffffff; 
  --ivory-dim:       #b8b2a6;
  --gold:             #b8935a;
  --gold-bright:     #d4af37;
  --gold-line:       rgba(212,175,55,0.35);
  --font-display: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
  --font-body:    'Jost', 'Helvetica Neue', Arial, sans-serif;
  --ease-lux: cubic-bezier(0.22, 1, 0.36, 1);
}

body, #page-container, #et-main-area, .et-l, .et_pb_section {
    background-color: var(--obsidian) !important; 
}

.et_pb_row {
    max-width: 1400px !important;
    width: 90% !important;
}

.woocommerce-breadcrumb {
  font-family: var(--font-body);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ivory-dim);
}

.woocommerce-breadcrumb a {
  color: var(--ivory-dim);
  border-bottom: 1px solid transparent;
  transition: color 0.3s var(--ease-lux), border-color 0.3s var(--ease-lux);
}

.woocommerce-breadcrumb a:hover {
  color: var(--gold-bright);
  border-color: var(--gold-bright);
}

.woocommerce div.product div.images,
.woocommerce div.product div.images img {
  background: transparent !important;
  border: none !important;
  border-radius: 12px !important; 
}

.woocommerce div.product div.images {
  padding: 0 !important;
}

.zoomImg {
  display: none !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
  overflow: hidden !important;
  border-radius: 12px !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
  transition: transform 0.6s var(--ease-lux) !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:hover img {
  transform: scale(1.03) !important;
}

.woocommerce div.product .product_title,
.product_title.entry-title,
.et_pb_wc_title h1 {
  font-family: var(--font-display) !important;
  font-weight: 400 !important;
  font-style: italic !important;
  font-size: clamp(35px, 4vw, 42px) !important;
  color: var(--gold-bright) !important;
  letter-spacing: 0.01em !important;
  margin-bottom: 18px !important;
  text-transform: none !important;
}

.et_pb_wc_description,
.et_pb_wc_description p,
.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce div.product .woocommerce-product-details__short-description p {
  font-family: var(--font-body) !important;
  font-weight: 300 !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
  color: var(--ivory) !important;
  letter-spacing: 0.01em !important;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price,
.et_pb_wc_price .woocommerce-Price-amount {
  font-family: var(--font-body) !important;
  font-weight: 600 !important;
  font-size: 22px !important;
  letter-spacing: 0.08em !important;
  color: var(--gold-bright) !important;
}

.woocommerce div.product p.price del,
.et_pb_wc_price del .woocommerce-Price-amount {
  color: var(--smoke) !important;
  font-weight: 300 !important;
  margin-right: 10px !important;
}

.woocommerce div.product p.price ins,
.et_pb_wc_price ins .woocommerce-Price-amount {
  text-decoration: none !important;
}

.et_pb_wc_stock { 
    display: none !important; 
}

.woocommerce div.product p.stock {
  display: block !important;
  font-family: var(--font-body) !important;
  font-size: 11px !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: var(--gold) !important;
  margin: -5px 0 25px 0 !important;
}

.woocommerce div.product p.stock.out-of-stock {
  color: var(--smoke) !important;
}

.woocommerce div.product table.variations select,
.woocommerce div.product .variations_form .variations select {
    background-color: var(--obsidian-raised) !important;
    color: var(--ivory) !important;
    border: 1px solid var(--smoke) !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3e%3cpath fill='%23d4af37' d='M2 4l4 4 4-4'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    padding: 10px 30px 10px 14px !important;
    border-radius: 0 !important;
}

.woocommerce div.product table.variations select:focus {
    border-color: var(--gold-bright) !important;
    outline: none !important;
}

.woocommerce div.product table.variations select option {
    background-color: var(--obsidian) !important;
    color: var(--ivory) !important;
}

.variations td.label label {
  font-family: var(--font-body);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gold-bright);
}

.woocommerce div.product form.cart {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 15px !important;
  align-items: stretch !important;
}

.woocommerce div.product form.cart .quantity {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  width: 130px !important;
  border: 1px solid var(--smoke) !important;
  background: transparent !important;
  background-color: transparent !important;
  height: 48px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

.woocommerce div.product form.cart .quantity .minus,
.woocommerce div.product form.cart .quantity .plus,
.woocommerce div.product form.cart .quantity button,
.woocommerce div.product form.cart .quantity input[type="button"] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 35px !important;
  width: 35px !important;
  height: 100% !important;
  color: var(--ivory-dim) !important;
  font-size: 20px !important;
  font-weight: 300 !important;
  cursor: pointer !important;
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  transition: color 0.3s var(--ease-lux) !important;
  margin: 0 !important;
  padding: 0 0 2px 0 !important;
}

.woocommerce div.product form.cart .quantity .minus:hover,
.woocommerce div.product form.cart .quantity .plus:hover,
.woocommerce div.product form.cart .quantity button:hover,
.woocommerce div.product form.cart .quantity input[type="button"]:hover {
  color: var(--gold-bright) !important;
  background: transparent !important;
  background-color: transparent !important;
}

.woocommerce div.product form.cart .quantity input.qty {
  flex: 1 1 auto !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 46px !important;
  color: var(--ivory) !important;
  border-left: 1px solid var(--smoke) !important;
  border-right: 1px solid var(--smoke) !important;
  border-top: none !important;
  border-bottom: none !important;
  text-align: center !important;
  font-size: 16px !important;
  background: transparent !important;
  background-color: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  appearance: none !important;
  -moz-appearance: textfield !important;
  -webkit-appearance: none !important;
}

.woocommerce div.product form.cart .quantity input.qty::-webkit-outer-spin-button,
.woocommerce div.product form.cart .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  display: none !important;
  margin: 0 !important;
}

.woocommerce div.product form.cart .button::after,
.single_add_to_cart_button::after,
.et_pb_wc_add_to_cart form.cart .button::after {
    display: none !important;
    content: '' !important;
}

.woocommerce div.product form.cart .button,
.single_add_to_cart_button {
  background: var(--gold-bright) !important;
  border: 1px solid var(--gold-bright) !important;
  color: var(--obsidian) !important;
  font-family: var(--font-body) !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  padding: 14px 34px !important;
  border-radius: 0 !important;
  height: 48px !important;
  margin-left: 0 !important;
  text-shadow: none !important;
  transition: background 0.35s var(--ease-lux), box-shadow 0.35s var(--ease-lux), transform 0.35s var(--ease-lux), color 0.35s var(--ease-lux) !important;
}

.woocommerce div.product form.cart .button:hover,
.single_add_to_cart_button:hover {
  background: transparent !important;
  color: var(--gold-bright) !important;
  box-shadow: 0 0 22px rgba(212,175,55,0.35) !important;
  transform: translateY(-2px) !important;
}

.woocommerce div.product .product_meta,
.et_pb_wc_meta {
  border-top: 1px solid var(--smoke) !important;
  padding-top: 20px !important;
  margin-top: 30px !important;
  font-family: var(--font-body) !important;
  font-size: 11px !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: var(--ivory) !important;
}

.woocommerce div.product .product_meta a,
.et_pb_wc_meta a {
  color: var(--gold-bright) !important;
  transition: color 0.3s var(--ease-lux) !important;
}

.woocommerce div.product .product_meta a:hover,
.et_pb_wc_meta a:hover {
  color: var(--ivory) !important;
}

.et_pb_wc_tabs,
.et_pb_module.et_pb_wc_tabs,
.et_pb_wc_tabs .woocommerce-tabs,
.et_pb_wc_tabs .et_pb_tabs_controls,
.et_pb_wc_tabs ul.tabs,
.et_pb_wc_tabs .et_pb_all_tabs,
.et_pb_wc_tabs .et_pb_tab,
.et_pb_wc_tabs .et_pb_tab_content,
.et_pb_wc_tabs .woocommerce-Tabs-panel {
    background: transparent !important;
    background-color: transparent !important; 
    border: none !important;
    box-shadow: none !important;
}

.et_pb_wc_tabs {
    margin-top: 60px !important;
    clear: both !important;
}

.et_pb_wc_tabs .et_pb_tabs_controls,
.et_pb_wc_tabs ul.tabs {
    border-bottom: 1px solid var(--smoke) !important;
    padding: 0 !important;
    display: flex !important;
    justify-content: flex-start !important;
    margin-bottom: 30px !important;
}

.et_pb_wc_tabs .et_pb_tabs_controls li,
.et_pb_wc_tabs ul.tabs li {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    padding: 0 0 15px 0 !important;
    margin: 0 40px 0 0 !important;
}

.et_pb_wc_tabs .et_pb_tabs_controls li::before, 
.et_pb_wc_tabs .et_pb_tabs_controls li::after,
.et_pb_wc_tabs ul.tabs li::before, 
.et_pb_wc_tabs ul.tabs li::after { 
    display: none !important; 
}

.et_pb_wc_tabs .et_pb_tabs_controls li a,
.et_pb_wc_tabs ul.tabs li a {
    color: var(--ivory-dim) !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    font-size: 13px !important;
    transition: color 0.3s var(--ease-lux) !important;
    text-shadow: none !important;
}

.et_pb_wc_tabs .et_pb_tabs_controls li.et_pb_tab_active,
.et_pb_wc_tabs ul.tabs li.active { 
    border-bottom: 2px solid var(--gold-bright) !important;
    background: transparent !important;
}

.et_pb_wc_tabs .et_pb_tabs_controls li.et_pb_tab_active a,
.et_pb_wc_tabs ul.tabs li.active a { 
    color: var(--gold-bright) !important; 
}

.et_pb_wc_tabs .et_pb_all_tabs,
.et_pb_wc_tabs .et_pb_all_tabs p,
.et_pb_wc_tabs .et_pb_all_tabs span,
.et_pb_wc_tabs .et_pb_all_tabs div,
.woocommerce-Tabs-panel,
.woocommerce-Tabs-panel p,
.woocommerce-Tabs-panel span,
.woocommerce-Tabs-panel div,
.et_pb_wc_tabs .et_pb_tab_content,
.et_pb_wc_tabs .et_pb_tab_content p,
.et_pb_wc_tabs .et_pb_tab_content span,
.et_pb_wc_tabs .et_pb_tab_content div {
    font-family: var(--font-body) !important;
    color: #ffffff !important; 
    line-height: 1.8 !important;
    font-size: 15px !important;
    background: transparent !important;
}

.et_pb_wc_tabs .et_pb_all_tabs ul,
.woocommerce-Tabs-panel ul {
    list-style-type: disc !important;
    padding-left: 20px !important;
    color: var(--ivory) !important;
    margin-bottom: 15px !important;
}

.et_pb_wc_tabs .et_pb_all_tabs ul li,
.woocommerce-Tabs-panel ul li,
.et_pb_wc_tabs .et_pb_tab_content li {
    font-family: var(--font-body) !important;
    color: #ffffff !important; 
    line-height: 1.8 !important;
    font-size: 15px !important;
    margin-bottom: 8px !important;
}

.et_pb_wc_tabs .et_pb_all_tabs ul li::marker,
.woocommerce-Tabs-panel ul li::marker {
    color: var(--ivory) !important;
}

.et_pb_wc_tabs .et_pb_all_tabs h1,
.et_pb_wc_tabs .et_pb_all_tabs h2,
.et_pb_wc_tabs .et_pb_all_tabs h3,
.et_pb_wc_tabs .et_pb_all_tabs h4,
.et_pb_wc_tabs .et_pb_all_tabs h5,
.et_pb_wc_tabs .et_pb_all_tabs h6,
.et_pb_wc_tabs .et_pb_all_tabs strong,
.et_pb_wc_tabs .et_pb_all_tabs b,
.woocommerce-Tabs-panel h1,
.woocommerce-Tabs-panel h2,
.woocommerce-Tabs-panel h3,
.woocommerce-Tabs-panel h4,
.woocommerce-Tabs-panel h5,
.woocommerce-Tabs-panel h6,
.woocommerce-Tabs-panel strong,
.woocommerce-Tabs-panel b,
.et_pb_wc_tabs .et_pb_all_tabs h1 *,
.et_pb_wc_tabs .et_pb_all_tabs h2 *,
.et_pb_wc_tabs .et_pb_all_tabs h3 *,
.et_pb_wc_tabs .et_pb_all_tabs h4 *,
.et_pb_wc_tabs .et_pb_all_tabs h5 *,
.et_pb_wc_tabs .et_pb_all_tabs h6 *,
.et_pb_wc_tabs .et_pb_all_tabs strong *,
.et_pb_wc_tabs .et_pb_all_tabs b *,
.woocommerce-Tabs-panel h1 *,
.woocommerce-Tabs-panel h2 *,
.woocommerce-Tabs-panel h3 *,
.woocommerce-Tabs-panel h4 *,
.woocommerce-Tabs-panel h5 *,
.woocommerce-Tabs-panel h6 *,
.woocommerce-Tabs-panel strong *,
.woocommerce-Tabs-panel b * {
    color: var(--gold-bright) !important; 
    font-family: var(--font-display) !important;
    font-weight: 500 !important;
    font-style: italic !important;
    letter-spacing: 0.02em !important;
    background: transparent !important;
}

.et_pb_wc_tabs .et_pb_all_tabs > h2:first-child,
.woocommerce-Tabs-panel > h2:first-child { 
    display: none !important; 
}

/* HEADER */

#main-header, #top-header { display: none !important; }
#page-container { padding-top: 0 !important; margin-top: 0 !important; }

:root {
  --obsidian:        #0a0a0a;
  --obsidian-raised: #131210;
  --smoke:           #4a4640;
  --ivory:           #ffffff; 
  --ivory-dim:       #b8b2a6;
  --gold:             #b8935a;
  --gold-bright:     #d4af37;
  --font-display: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
  --font-body:    'Jost', 'Helvetica Neue', Arial, sans-serif;
  --ease-lux: cubic-bezier(0.22, 1, 0.36, 1);
}

.prf-header-spacer { width: 100%; height: 80px; display: block; }

.prf-main-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  margin-top: 0 !important;
  width: 100% !important;
  z-index: 999999 !important;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 60px;
  height: 80px;
  background-color: var(--obsidian) !important;
  border-bottom: 1px solid rgba(212, 175, 55, 0.15);
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.8);
  box-sizing: border-box;
}

body.admin-bar .prf-main-header { top: 32px !important; }
@media screen and (max-width: 782px) {
  body.admin-bar .prf-main-header { top: 46px !important; }
}

.prf-mobile-left { display: none; }
.prf-hamburger-btn { display: none; background: transparent; border: none; color: var(--ivory) !important; cursor: pointer; padding: 5px; transition: color 0.3s ease; }
.prf-hamburger-btn svg { stroke: var(--ivory) !important; width: 28px; height: 28px; transition: 0.3s ease; }
.prf-hamburger-btn:hover svg, .prf-hamburger-btn.prf-search-active svg { stroke: var(--gold-bright) !important; }

.prf-header-left, .prf-header-right {
  flex: 1;
  display: flex;
  align-items: center;
}

.prf-header-left {
  justify-content: flex-start;
  padding-left: 80px;
}

.prf-header-center {
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

.prf-header-right {
  justify-content: flex-end;
  gap: 35px;
  padding-right: 80px;
}

.prf-logo-img {
  height: 100px !important;
  width: auto !important;
  max-width: none !important;
  object-fit: contain !important;
  transition: transform 0.4s var(--ease-lux);
  padding-top: 10px;
}

.prf-logo-img:hover { transform: scale(1.03); }

.prf-nav-menu { 
  display: flex; 
  gap: 35px; 
  align-items: center; 
}

.prf-nav-menu a {
  text-decoration: none;
  color: var(--ivory) !important;
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  transition: color 0.3s var(--ease-lux), text-shadow 0.3s var(--ease-lux);
  position: relative;
}

.prf-nav-menu a:hover {
  color: var(--gold-bright) !important;
  text-shadow: 0 0 15px rgba(212, 175, 55, 0.4);
}

.prf-icon-btn {
  background: transparent;
  border: none;
  color: var(--ivory) !important;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s var(--ease-lux), color 0.3s var(--ease-lux);
  padding: 0;
  outline: none;
}

.prf-icon-btn svg {
  width: 26px;
  height: 26px;
  stroke: var(--ivory) !important;
  transition: stroke 0.3s var(--ease-lux);
}

.prf-icon-btn:hover { transform: translateY(-2px); }
.prf-icon-btn:hover svg { stroke: var(--gold-bright) !important; }

.prf-search-wrapper { position: relative; display: flex; align-items: center; }

.prf-search-form {
  position: relative;
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--smoke);
  padding: 8px 0;
  transition: border-color 0.3s var(--ease-lux);
}

.prf-search-form:focus-within { border-color: var(--gold-bright); }

.prf-search-input {
  background-color: transparent !important;
  color: var(--ivory) !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  width: 180px;
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 300;
  letter-spacing: 0.05em;
  transition: width 0.4s var(--ease-lux);
  padding: 0 10px 0 0 !important;
}

.prf-search-input:focus { width: 260px; }

.prf-search-input::placeholder { 
  color: #ffffff !important;
  font-weight: 300; 
  opacity: 1 !important; 
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px var(--obsidian) inset !important;
  -webkit-text-fill-color: var(--ivory) !important;
}

.prf-ajax-results {
  position: absolute;
  top: calc(100% + 20px);
  right: 0;
  width: 380px;
  background: var(--obsidian-raised);
  border: 1px solid var(--smoke);
  margin-top: 0;
  box-shadow: 0 15px 40px rgba(0,0,0,0.9);
  display: none;
  z-index: 99999;
  max-height: 450px;
  overflow-y: auto;
  text-align: left;
}

.prf-ajax-results::-webkit-scrollbar { width: 4px; }
.prf-ajax-results::-webkit-scrollbar-track { background: var(--obsidian); }
.prf-ajax-results::-webkit-scrollbar-thumb { background: var(--smoke); }

.prf-ajax-results.show { display: block; }

.prf-ajax-item {
  display: flex;
  align-items: center;
  padding: 15px;
  border-bottom: 1px solid rgba(255,255,255,0.05);
  text-decoration: none !important;
  transition: background 0.3s var(--ease-lux);
}

.prf-ajax-item:hover { background: rgba(212, 175, 55, 0.05); }

.prf-ajax-img {
  width: 50px;
  height: 50px;
  flex-shrink: 0;
  margin-right: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
}

.prf-ajax-img img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 4px; }

.prf-ajax-info { display: flex; flex-direction: column; gap: 5px; }

.prf-ajax-title {
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 500;
  font-style: italic;
  line-height: 1.2;
  color: var(--ivory);
}

.prf-ajax-price {
  font-family: var(--font-body);
  font-size: 14px;
  color: var(--gold-bright);
  font-weight: 600;
  letter-spacing: 0.05em;
}

.prf-ajax-price del { color: var(--smoke); font-weight: 300; font-size: 12px; margin-right: 5px; }

.prf-ajax-loading, .prf-ajax-no-results {
  padding: 25px;
  text-align: center;
  color: var(--ivory-dim);
  font-family: var(--font-body);
  font-size: 13px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.prf-ajax-see-all {
  display: block;
  text-align: center;
  padding: 15px;
  background: var(--gold-bright);
  color: var(--obsidian) !important;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: background 0.3s var(--ease-lux), color 0.3s var(--ease-lux);
}

.prf-ajax-see-all:hover {
  background: transparent;
  color: var(--gold-bright) !important;
}

.prf-mobile-search-bar { display: none; position: absolute; top: 100%; left: 0; width: 100%; background-color: var(--obsidian) !important; padding: 15px 20px; box-sizing: border-box; border-bottom: 1px solid rgba(212, 175, 55, 0.15) !important; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.8); z-index: 9980; }
.prf-mobile-search-bar.active { display: block !important; }
.prf-mobile-search-form { position: relative; display: flex; align-items: center; border-radius: 5px; padding: 5px 15px; width: 100%; box-sizing: border-box; background-color: var(--obsidian-raised) !important; border: 1px solid var(--smoke) !important; }
.prf-mobile-search-input { flex-grow: 1; font-size: 15px; width: 100% !important; border: none; outline: none; background: transparent; color: var(--ivory); }
.prf-mobile-search-input:focus { width: 100% !important; }

.prf-mobile-overlay { position: fixed; top: 0; left: -100%; width: 100%; height: 100vh; background-color: var(--obsidian); z-index: 999999; transition: left 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); display: flex; flex-direction: column; overflow-y: auto; overscroll-behavior: contain; }
.prf-mobile-overlay.active { left: 0; }
.prf-mobile-menu-header { display: flex; justify-content: space-between; align-items: center; padding: 25px 30px; border-bottom: 1px solid rgba(212, 175, 55, 0.15); }
.prf-menu-title { color: var(--ivory); font-family: var(--font-body); font-size: 16px; font-weight: 600; letter-spacing: 0.15em; }
.prf-close-btn { background: transparent; border: none; color: var(--ivory); font-size: 24px; cursor: pointer; transition: color 0.3s ease; }
.prf-close-btn:hover { color: var(--gold-bright); }
.prf-mobile-menu-content { padding: 30px; }

.prf-mobile-links { display: flex; flex-direction: column; gap: 25px; }
.prf-mobile-links a { color: var(--ivory) !important; text-decoration: none; font-family: var(--font-body); font-size: 18px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.15em; transition: color 0.3s ease; }
.prf-mobile-links a:hover { color: var(--gold-bright) !important; }

@media (max-width: 980px) {
  .prf-header-spacer { height: 80px; }
  .prf-main-header { height: 80px !important; padding: 0 20px !important; }
  
  .prf-mobile-left { display: flex !important; align-items: center !important; gap: 15px !important; position: relative !important; z-index: 10 !important; width: auto !important; }
  .prf-hamburger-btn { display: block !important; }
  
  .prf-header-left { display: none !important; }
  
  .prf-header-center { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: auto !important; z-index: 5 !important; }
  .prf-logo-img { height: 65px !important; }
  
  .prf-header-right { padding-right: 0 !important; gap: 15px !important; }
  .prf-desktop-search { display: none !important; }
  
  .prf-mobile-search-bar .prf-ajax-results { width: 100%; min-width: 100%; left: 0; right: 0; top: calc(100% + 10px); }
}


/* MEGA MENU E-PERFUMIA */
.prf-mega-menu-wrapper { position: relative; display: inline-block; }
.prf-drop-icon { font-size: 11px; margin-left: 6px; vertical-align: middle; opacity: 0.7; transition: opacity 0.3s; }
.prf-mega-menu-wrapper:hover .prf-drop-icon { opacity: 1; color: var(--gold-bright); }

.prf-mega-menu-container {
    position: absolute; top: 100%; left: 0; width: 900px; 
    background: #121212; border: 1px solid rgba(212,175,55,0.2); border-radius: 12px;
    display: flex; opacity: 0; visibility: hidden; transform: translateY(10px);
    transition: 0.3s cubic-bezier(0.22, 1, 0.36, 1); box-shadow: 0 15px 40px rgba(0,0,0,0.8);
    z-index: 9999; margin-top: 25px; overflow: hidden;
}

/* Wypuszczenie paska, żeby menu nie znikało przy zjeżdżaniu myszką */
.prf-mega-menu-wrapper::after {
    content: ''; position: absolute; top: 100%; left: 0; width: 100%; height: 25px; background: transparent;
}

.prf-mega-menu-wrapper:hover .prf-mega-menu-container {
    opacity: 1; visibility: visible; transform: translateY(0);
}

/* LEWY PANEL (ZAKŁADKI) */
.prf-mega-sidebar {
    width: 180px; background: #0a0a0a; border-right: 1px solid rgba(255,255,255,0.05);
    display: flex; flex-direction: column; padding: 20px 0;
}
.prf-mega-tab {
    background: transparent; border: none; color: #b8b2a6; font-family: var(--font-body);
    font-size: 13px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase;
    text-align: left; padding: 18px 25px; cursor: pointer; transition: 0.3s;
    border-left: 3px solid transparent; outline: none;
}
.prf-mega-tab:hover { color: #ffffff; background: rgba(255,255,255,0.03); }
.prf-mega-tab.active { color: #d4af37; border-left-color: #d4af37; background: #121212; }

/* PRAWY PANEL (MARKI) */
.prf-mega-content { flex-grow: 1; padding: 25px; }
.prf-mega-panel { display: none; animation: fadeInMega 0.3s forwards; }
.prf-mega-panel.active { display: block; }
@keyframes fadeInMega { from { opacity: 0; transform: translateX(-10px); } to { opacity: 1; transform: translateX(0); } }

.prf-mega-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px;
}

/* KARTA MARKI (Wyciskamy maksimum przestrzeni) */
.prf-mega-card {
    background: #0a0a0a; border: 1px solid rgba(255,255,255,0.05); border-radius: 8px;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    padding: 10px 5px; 
    text-decoration: none !important; transition: 0.3s;
    aspect-ratio: 1 / 1;
}
.prf-mega-card:hover { 
    border-color: #d4af37; transform: translateY(-3px); 
    box-shadow: 0 5px 15px rgba(212,175,55,0.15); 
}

/* LOGO MARKI - TOTALNIE POWIĘKSZONE I UWOLNIONE */
.prf-mega-card-img { 
    width: 100%; 
    height: 120px; 
    display: flex; align-items: center; justify-content: center; 
    margin-bottom: 10px; 
}
.prf-mega-card-img img { 
    max-width: 90%; 
    max-height: 100%; object-fit: contain; 
    filter: brightness(0) invert(1); opacity: 0.7; transition: 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); 
}
.prf-mega-card:hover .prf-mega-card-img img { 
    opacity: 1; 
    filter: brightness(0) invert(70%) sepia(40%) saturate(600%) hue-rotate(5deg); 
    transform: scale(1.15); 
}

/* PODPIS POD LOGO */
.prf-mega-card span { 
    font-family: var(--font-body); 
    font-size: 13px; 
    font-weight: 700; color: #ffffff; 
    letter-spacing: 0.05em; text-transform: uppercase; text-align: center; transition: 0.3s;
    line-height: 1.1;
}
.prf-mega-card:hover span { color: #d4af37; }

/* KARTA "ZOBACZ WSZYSTKIE" */
.see-all-card { background: #d4af37; border: none; }
.see-all-card .prf-mega-icon { 
    font-size: 34px; 
    color: #0a0a0a; margin-bottom: 5px; font-weight: bold; transition: transform 0.3s; 
}
.see-all-card span { color: #0a0a0a; }
.see-all-card:hover { background: #ffffff; transform: translateY(-3px); box-shadow: 0 5px 20px rgba(255,255,255,0.2); }
.see-all-card:hover .prf-mega-icon { transform: translateX(6px); }

/* baner slajd */

.prf-hero-wrapper {
  position: relative;
  width: 100vw !important;
  max-width: 100vw !important;
  height: auto !important;
  aspect-ratio: 3 / 1 !important;
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  background: var(--obsidian);
  overflow: hidden;
  font-family: var(--font-body);
}

.prf-hero-slide {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.1s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 20px;
  box-sizing: border-box;
}

.prf-hero-slide.active { opacity: 1; visibility: visible; z-index: 10; }
.prf-hero-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.prf-hero-overlay {
  position: absolute; top: 0; left: 0; width: 100%; height: 100%;
  background: rgba(0, 0, 0, 0.25);
  z-index: -1;
}

.prf-hero-content {
  max-width: 800px;
  color: var(--ivory);
  opacity: 0;
  transform: translateX(50px);
  transition: all 0.8s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.prf-hero-slide.active .prf-hero-content {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 0.2s;
}

.prf-hero-pretitle {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.25em;
  color: var(--ivory-dim);
  margin-bottom: 20px;
  font-weight: 500;
  display: block;
}

.prf-hero-title {
  font-family: var(--font-display);
  font-size: 55px;
  font-weight: 400;
  line-height: 1.1;
  margin-bottom: 40px;
  color: var(--ivory);
}

.prf-hero-btn {
  display: inline-block;
  padding: 16px 45px;
  background: transparent;
  color: var(--ivory);
  border: 1px solid var(--ivory);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s var(--ease-lux);
}

.prf-hero-btn:hover { background: var(--ivory); color: var(--obsidian); }

.prf-hero-controls-left {
  position: absolute;
  bottom: 40px;
  left: 5%;
  z-index: 20;
}

.prf-hero-dots { display: flex; gap: 12px; align-items: center; }
.prf-hero-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: rgba(255,255,255,0.4); cursor: pointer; transition: all 0.3s ease;
}
.prf-hero-dot.active { background: var(--ivory); transform: scale(1.5); }

.prf-hero-controls-right {
  position: absolute;
  bottom: 40px;
  right: 5%;
  z-index: 20;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 15px;
}

.prf-hero-progress-bar {
  width: 140px;
  height: 2px;
  background: rgba(255,255,255,0.2);
}
.prf-hero-progress-fill { height: 100%; background: var(--ivory); width: 0%; transition: width linear; }

.prf-hero-buttons {
  display: flex;
  gap: 10px;
}

.prf-hero-nav-btn {
  background: transparent; 
  border: 1px solid rgba(255,255,255,0.3); 
  color: var(--ivory); cursor: pointer;
  width: 40px; height: 40px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  transition: all 0.3s ease; padding: 0;
}

.prf-hero-nav-btn:hover { 
  border-color: var(--ivory); 
  background: rgba(255,255,255,0.1); 
}

.prf-hero-nav-btn svg { width: 14px; height: 14px; fill: currentColor; }

@media (max-width: 980px) {
  .prf-hero-wrapper { aspect-ratio: 3 / 4 !important; min-height: 500px; }
  .prf-hero-title { font-size: 38px; }
  .prf-hero-controls-left { left: 50%; transform: translateX(-50%); bottom: 30px; }
  .prf-hero-controls-right { display: none; } 
}

/* Licznik na torebce koszyka */

.prf-cart-btn {
  position: relative;
}
.prf-cart-count {
  position: absolute;
  top: -6px;
  right: -8px;
  background-color: var(--gold-bright);
  color: var(--obsidian);
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 700;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 5px rgba(0,0,0,0.5);
}

/* STOPKA  */
.prf-footer-col { margin-bottom: 30px; }
.prf-footer-heading { color: #ffffff; font-family: 'Scala', serif; font-size: 20px; text-transform: uppercase; margin-bottom: 25px; letter-spacing: 1px; }
.prf-footer-links { list-style: none; padding: 0; margin: 0; }
.prf-footer-links li { margin-bottom: 12px; }
.prf-footer-links li a { color: #b8b2a6; text-decoration: none; transition: 0.3s ease; }
.prf-footer-links li a:hover { color: #d4af37; padding-left: 5px; }

/* karta szybkich zwrotów w stopce */
.vip-footer-card { background: transparent; padding: 0; display: flex; flex-direction: column; font-family: inherit; width: 100%; box-sizing: border-box; text-align: left; }
.vip-footer-title { font-family: 'Scala', serif; font-size: 20px; font-weight: 800; color: #ffffff; margin-top: 0; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 1px; }
.vip-footer-text { font-size: 14px; color: #b8b2a6; line-height: 1.6; margin-top: 0; margin-bottom: 15px; }
.vip-footer-inline-link { color: #d4af37; text-decoration: none; font-weight: 700; transition: 0.2s ease; }
.vip-footer-inline-link:hover { color: #ffffff; }

.vip-btn-gold { background: transparent; border: 1px solid #d4af37; color: #d4af37; padding: 14px 20px; border-radius: 50px; font-size: 13px; font-weight: 800; cursor: pointer; text-transform: uppercase; transition: 0.3s ease; margin-top: 10px; text-align: center; }
.vip-btn-gold:hover { background: #d4af37; color: #0a0a0a; transform: translateY(-3px); box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3); }
.vip-btn-gold:disabled { border-color: #666; color: #666; cursor: not-allowed; transform: none; box-shadow: none; background: transparent; }
.vip-w-100 { width: 100%; }

/* pop up zwrotów modal */
.vip-modal-overlay { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(0, 0, 0, 0.85); backdrop-filter: blur(8px); display: none; justify-content: center; align-items: center; z-index: 999999; opacity: 0; transition: opacity 0.3s ease; }
.vip-modal-overlay.active { display: flex; opacity: 1; text-align: left; } 
.vip-modal-box { background: #121212; border: 1px solid rgba(212, 175, 55, 0.2); width: 90%; max-width: 600px; max-height: 90vh; overflow-y: auto; border-radius: 12px; padding: 35px; position: relative; box-shadow: 0 20px 50px rgba(0,0,0,0.8); transform: translateY(20px); transition: transform 0.3s ease; font-family: inherit; }
.vip-modal-overlay.active .vip-modal-box { transform: translateY(0); }
.vip-modal-close { position: absolute; top: 15px; right: 15px; background: transparent; border: none; font-size: 22px; color: #b8b2a6; cursor: pointer; transition: 0.2s; z-index: 10; }
.vip-modal-close:hover { color: #d4af37; transform: scale(1.1); }

.vip-view { display: none; animation: fadeIn 0.4s ease forwards; }
.vip-view.active { display: block; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

.vip-modal-title { font-family: 'Scala', serif; font-size: 28px; font-weight: 400; color: #d4af37; margin-top: 0; margin-bottom: 10px; }
.vip-modal-desc { font-size: 14px; color: #b8b2a6; line-height: 1.5; margin-top: 0; margin-bottom: 10px; }
.vip-mb-4 { margin-bottom: 25px; }

.vip-input-group { margin-bottom: 20px; position: relative; text-align: left; }
.vip-input-label { position: absolute; top: -8px; left: 15px; background: #121212; padding: 0 5px; font-size: 11px; font-weight: 700; color: #d4af37; display: inline-block !important; width: auto !important; pointer-events: none; margin: 0 !important; z-index: 5; }
.vip-input-field { width: 100%; box-sizing: border-box; border: 1px solid rgba(255,255,255,0.1); border-radius: 8px; padding: 15px !important; font-size: 14px; color: #ffffff !important; outline: none; transition: border-color 0.3s ease; height: auto !important; min-height: 50px !important; background: #0a0a0a !important; position: relative; z-index: 1; }
.vip-input-field:focus { border-color: #d4af37; box-shadow: 0 0 10px rgba(212,175,55,0.1); }
.vip-textarea { min-height: 100px; resize: vertical; }

.vip-btn-outline { background: transparent; border: 1px solid rgba(255,255,255,0.2); color: #b8b2a6; padding: 14px; border-radius: 50px; font-size: 14px; font-weight: 700; cursor: pointer; transition: 0.2s; text-align: center; }
.vip-btn-outline:hover { border-color: #ffffff; color: #ffffff; }

.vip-order-info-bar { border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 15px; margin-bottom: 20px; font-size: 15px; color: #ffffff; }
.vip-date-text { color: #b8b2a6; font-size: 13px; margin-left: 10px; }
.vip-subtitle { font-size: 15px; font-weight: 800; margin-bottom: 15px; color: #ffffff; }
.vip-product-list { display: flex; flex-direction: column; gap: 10px; }
.vip-product-item { display: flex; align-items: center; gap: 15px; border: 1px solid rgba(255,255,255,0.1); background: #0a0a0a; padding: 15px; border-radius: 10px; cursor: pointer; transition: 0.2s; }
.vip-product-item:hover { border-color: #d4af37; }
.vip-checkbox { width: 20px; height: 20px; accent-color: #d4af37; cursor: pointer; }
.vip-product-details { flex-grow: 1; }
.vip-prod-name { display: block; font-weight: 700; font-size: 14px; color: #ffffff; margin-bottom: 5px; font-family: 'Scala', serif; }
.vip-prod-meta { display: flex; justify-content: flex-start; gap: 20px; align-items: center; font-size: 13px; color: #b8b2a6; }
.vip-qty-select { background: #121212; color: #fff; border: 1px solid rgba(255,255,255,0.2); border-radius: 4px; padding: 3px 8px; outline: none; }
.vip-prod-price { color: #d4af37; font-weight: 600; }
.vip-action-buttons { display: grid; grid-template-columns: 1fr 2fr; gap: 15px; margin-top: 25px; }

.vip-status-card { border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; padding: 20px; background: #0a0a0a; margin-top: 20px; }
.vip-status-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 15px; margin-bottom: 15px; }
.vip-status-order { font-weight: 800; color: #d4af37; font-size: 16px; }
.vip-badge-gold { background: rgba(212, 175, 55, 0.1); color: #d4af37; padding: 5px 12px; border-radius: 20px; font-size: 12px; font-weight: 700; border: 1px solid rgba(212, 175, 55, 0.3); }
.vip-status-text { font-size: 14px; color: #b8b2a6; }

@media (max-width: 600px) { .vip-modal-box { padding: 25px 20px; } .vip-action-buttons { grid-template-columns: 1fr; } }

/* usuniecie domyslnej stopki divi */
#footer-bottom {
    display: none !important;
}

/* MY ACCOUNT WYGLAD */

.woocommerce-account .et_pb_post h1, 
.woocommerce-account h1.entry-title { 
    display: none !important; 
}

/* Główny kontener - podział na 2 kolumny */
.woocommerce-account .woocommerce {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 30px !important;
    margin-top: 40px !important;
    margin-bottom: 60px !important;
    align-items: flex-start !important;
}

/* lewe menu nawigacyjne my account */
.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 25% !important;
    background: #121212 !important;
    border: 1px solid rgba(212, 175, 55, 0.15) !important;
    border-radius: 12px !important;
    padding: 20px 0 !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.6) !important;
}

/* Avatar i nazwa użytkownika */
.woocommerce-account .woocommerce-MyAccount-navigation > div,
.woocommerce-account .woocommerce-MyAccount-navigation .user-profile {
    text-align: center !important;
    margin-bottom: 20px !important;
    color: #d4af37 !important;
    font-family: 'Scala', serif !important;
    font-size: 18px !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation img {
    border-radius: 50% !important;
    border: 2px solid #d4af37 !important;
    margin: 0 auto 10px auto !important;
    display: block !important;
}

/* Lista linków w menu */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,0.05) !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {
    border-bottom: none !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    display: block !important;
    padding: 15px 25px !important;
    color: #b8b2a6 !important;
    text-decoration: none !important;
    font-family: var(--font-body), sans-serif !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    font-size: 13px !important;
    transition: 0.3s ease !important;
    position: relative !important;
}

/* Hover i aktywna zakładka */
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
    color: #d4af37 !important;
    background: rgba(212, 175, 55, 0.05) !important;
    padding-left: 30px !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a::before {
    content: ''; position: absolute; left: 0; top: 0; height: 100%; width: 3px; background: #d4af37;
}

/* prawa strona my account */
.woocommerce-account .woocommerce-MyAccount-content {
    width: calc(75% - 30px) !important;
    background: #121212 !important;
    border: 1px solid rgba(255,255,255,0.05) !important;
    border-radius: 12px !important;
    padding: 40px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.6) !important;
    color: #b8b2a6 !important;
}

/* Teksty i linki wewnątrz zawartości */
.woocommerce-account .woocommerce-MyAccount-content p {
    color: #b8b2a6 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}
.woocommerce-account .woocommerce-MyAccount-content strong {
    color: #ffffff !important;
    font-weight: 600 !important;
}
.woocommerce-account .woocommerce-MyAccount-content a {
    color: #d4af37 !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    transition: 0.3s ease !important;
}
.woocommerce-account .woocommerce-MyAccount-content a:hover {
    color: #ffffff !important;
}

/* Formularze adresowe i karty */
.woocommerce-account .woocommerce-Address {
    background: #0a0a0a !important;
    padding: 25px !important;
    border-radius: 8px !important;
    border: 1px solid rgba(255,255,255,0.05) !important;
    margin-bottom: 20px !important;
}
.woocommerce-account .woocommerce-Address-title h3 {
    font-family: 'Scala', serif !important;
    color: #d4af37 !important;
    font-size: 24px !important;
    margin-bottom: 15px !important;
}
.woocommerce-account address {
    color: #ffffff !important;
    font-style: normal !important;
    line-height: 1.8 !important;
    font-size: 15px !important;
}

/* Tabele (np. Lista Zamówień) */
.woocommerce-account table.woocommerce-orders-table,
.woocommerce-account table.my_account_orders {
    width: 100% !important;
    border-collapse: collapse !important;
}
.woocommerce-account table th {
    background: #0a0a0a !important;
    color: #d4af37 !important;
    padding: 15px !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    letter-spacing: 0.1em !important;
    border: none !important;
}
.woocommerce-account table td {
    padding: 15px !important;
    color: #ffffff !important;
    border-bottom: 1px solid rgba(255,255,255,0.05) !important;
    vertical-align: middle !important;
    background: transparent !important;
}

/* Złote przyciski akcji (Edytuj, Zobacz zamówienie) */
.woocommerce-account table.woocommerce-orders-table a.button,
.woocommerce-account .woocommerce-MyAccount-content a.button,
.woocommerce-account .woocommerce-MyAccount-content button.button {
    background-color: transparent !important;
    color: #d4af37 !important;
    border: 1px solid #d4af37 !important;
    border-radius: 50px !important;
    padding: 10px 25px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    transition: 0.3s ease !important;
    display: inline-block !important;
    text-decoration: none !important;
    cursor: pointer !important;
}
.woocommerce-account table.woocommerce-orders-table a.button:hover,
.woocommerce-account .woocommerce-MyAccount-content a.button:hover,
.woocommerce-account .woocommerce-MyAccount-content button.button:hover {
    background-color: #d4af37 !important;
    color: #0a0a0a !important;
    box-shadow: 0 4px 15px rgba(212,175,55,0.3) !important;
    transform: translateY(-2px) !important;
}

/* Pola tekstowe w ustawieniach konta */
.woocommerce-account .woocommerce-MyAccount-content input[type="text"],
.woocommerce-account .woocommerce-MyAccount-content input[type="password"],
.woocommerce-account .woocommerce-MyAccount-content input[type="email"] {
    background: #0a0a0a !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    border-radius: 8px !important;
    padding: 12px 15px !important;
}
.woocommerce-account .woocommerce-MyAccount-content input:focus {
    border-color: #d4af37 !important;
    box-shadow: 0 0 10px rgba(212,175,55,0.2) !important;
}

/* Wersja mobilna */
@media (max-width: 768px) {
    .woocommerce-account .woocommerce { flex-direction: column !important; gap: 20px !important; }
    .woocommerce-account .woocommerce-MyAccount-navigation { width: 100% !important; }
    .woocommerce-account .woocommerce-MyAccount-content { width: 100% !important; padding: 20px !important; }
}

/* Wyrownanie kolumn my account */

.woocommerce-account .woocommerce::before,
.woocommerce-account .woocommerce::after {
    display: none !important;
    content: none !important;
}

/* Wymuszenie sztywnego trzymania w jednym rzędzie */
.woocommerce-account .woocommerce {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    gap: 30px !important;
}

/* Sztywna szerokość lewego menu */
.woocommerce-account .woocommerce-MyAccount-navigation {
    flex: 0 0 25% !important;
    width: 25% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
}

/* Prawa strona zajmuje całą resztę wolnego miejsca */
.woocommerce-account .woocommerce-MyAccount-content {
    flex: 1 !important;
    width: auto !important;
    box-sizing: border-box !important;
    margin: 0 !important;
}

/* Wersja mobilna */
@media (max-width: 980px) {
    .woocommerce-account .woocommerce {
        flex-wrap: wrap !important;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation,
    .woocommerce-account .woocommerce-MyAccount-content {
        flex: 0 0 100% !important;
        width: 100% !important;
    }
}

/* złoty napis change avatar w my account */
.woocommerce-account .woocommerce-MyAccount-navigation .change-avatar,
.woocommerce-account .woocommerce-MyAccount-navigation a.change-avatar,
.woocommerce-account .woocommerce-MyAccount-navigation .user-profile a,
.woocommerce-account .woocommerce-MyAccount-navigation span.change-avatar {
    color: #d4af37 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: 0.3s ease !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation .change-avatar:hover,
.woocommerce-account .woocommerce-MyAccount-navigation a.change-avatar:hover {
    color: #ffffff !important;
}

/* KOLORY POWIADOMIENIA ADRESY GIFT CARDS */

/* 1. Usunięcie niebieskich pasków informacyjnych (Zamówienia, Pobrania) */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error {
    background-color: #0a0a0a !important;
    color: #ffffff !important;
    border-top: 2px solid #d4af37 !important;
    border-bottom: none !important;
    border-left: none !important;
    border-right: none !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.4) !important;
    padding: 20px 25px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 15px !important;
}

/* Złota ikonka powiadomienia (jeśli się wyświetla) */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message::before {
    color: #d4af37 !important;
    position: static !important;
    margin-right: 10px !important;
}

/* Złote przyciski akcji wewnątrz powiadomień ("Przeglądaj produkty") */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button {
    background-color: transparent !important;
    color: #d4af37 !important;
    border: 1px solid #d4af37 !important;
    border-radius: 50px !important;
    padding: 10px 25px !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    margin: 0 !important;
    text-decoration: none !important;
    transition: 0.3s ease !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button:hover,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button:hover {
    background-color: #d4af37 !important;
    color: #0a0a0a !important;
    box-shadow: 0 4px 15px rgba(212,175,55,0.3) !important;
    transform: translateY(-2px) !important;
}

/* 2. Nagłówki "Adres rozliczeniowy" / "Adres do wysyłki" */
.woocommerce-account .woocommerce-MyAccount-content header.title h3,
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
    color: #d4af37 !important;
    font-family: 'Scala', serif !important;
    font-size: 24px !important;
    margin-bottom: 15px !important;
    font-weight: 400 !important;
}

/* 3. Naprawa ciemnoszarych, niewidocznych tekstów (np. Gift Cards i inne zakładki) */
.woocommerce-account .woocommerce-MyAccount-content form,
.woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce-account .woocommerce-MyAccount-content span,
.woocommerce-account .woocommerce-MyAccount-content .ywgc-my-account-page {
    color: #b8b2a6 !important;
}

/* Specjalne style dla kwot i tytułów sekcji Gift Cards */
.woocommerce-account .woocommerce-MyAccount-content .ywgc-balance-amount {
    color: #ffffff !important;
    font-size: 38px !important;
    font-family: 'Scala', serif !important;
    font-weight: 400 !important;
    display: block !important;
    margin-bottom: 25px !important;
}

.woocommerce-account .woocommerce-MyAccount-content .ywgc-balance-title,
.woocommerce-account .woocommerce-MyAccount-content .ywgc-add-gift-card-title,
.woocommerce-account .woocommerce-MyAccount-content .ywgc-active-gift-cards-title,
.woocommerce-account .woocommerce-MyAccount-content .ywgc-activity-title {
    color: #d4af37 !important;
    font-family: var(--font-body), sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    margin-top: 15px !important;
    margin-bottom: 15px !important;
    display: block !important;
}

/* usuniecie bialego tla na gift card w checkout */

body.woocommerce-checkout .et_pb_wc_checkout_payment_info,
body.woocommerce-checkout .et_pb_wc_checkout_payment_info > .et_pb_module_inner,
body.woocommerce-checkout .et_pb_wc_checkout_payment_info form.checkout {
    background-color: transparent !important;
    background: transparent !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
}

body.woocommerce-checkout #ywgc-checkout-field,
body.woocommerce-checkout .ywgc-have-a-gift-card,
body.woocommerce-checkout .ywgc_checkout_field,
body.woocommerce-checkout .pwgc-discount-field,
body.woocommerce-checkout .checkout_coupon,
body.woocommerce-checkout form.checkout_coupon,
body.woocommerce-checkout .gift-cards-checkout,
body.woocommerce-checkout .wc_giftcard_checkout {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    position: absolute !important;
    pointer-events: none !important;
    z-index: -9999 !important;
}

/* ==========================================
   GLOBALNY BADGE "PROMOCJA" (Snusowo Style)
========================================== */

/* 1. Wygląd na małych kartach (Siatka kategorii + Slider) */
html body #page-container .woocommerce ul.products li.product .onsale,
html body #page-container .prf-slider-container ul.products li.product .onsale {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #d4af37 !important; /* Luksusowe złoto */
    color: #0a0a0a !important; /* Głęboka czerń dla kontrastu */
    border: none !important;
    position: absolute !important;
    top: 15px !important;
    left: 15px !important;
    padding: 5px 12px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    border-radius: 6px !important; /* Zaokrąglone rogi na wzór Snusowo */
    z-index: 10 !important;
    font-family: "Proxima Nova", "Jost", sans-serif !important;
    letter-spacing: 1px !important;
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.4) !important; /* Złota poświata */
    visibility: visible !important;
    opacity: 1 !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    min-height: auto !important;
    min-width: auto !important;
}

/* 2. Wygląd wewnątrz konkretnego produktu (Duży wariant) */
html body #page-container .woocommerce div.product span.onsale {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #d4af37 !important;
    color: #0a0a0a !important;
    border: none !important;
    position: absolute !important;
    top: 15px !important;
    left: 15px !important;
    padding: 6px 16px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    border-radius: 6px !important;
    z-index: 99 !important;
    font-family: "Proxima Nova", "Jost", sans-serif !important;
    letter-spacing: 1.5px !important;
    box-shadow: 0 5px 20px rgba(212, 175, 55, 0.4) !important;
    line-height: 1.2 !important;
    margin: 0 !important;
}

/* NOWY KOD NA ML */

.perfume-capacity-loop {
color: #ffffff !important;
font-size: 20px;
margin-bottom: 8px;
text-align: left;
font-weight: 400;
}