.elementor-477 .elementor-element.elementor-element-2a0261c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-477 .elementor-element.elementor-element-2a0261c:not(.elementor-motion-effects-element-type-background), .elementor-477 .elementor-element.elementor-element-2a0261c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f8f6f2;}.elementor-477 .elementor-element.elementor-element-216bee5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 64px;--row-gap:0px;--column-gap:64px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:110px;--padding-left:130px;--padding-right:120px;}.elementor-477 .elementor-element.elementor-element-216bee5:not(.elementor-motion-effects-element-type-background), .elementor-477 .elementor-element.elementor-element-216bee5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f8f6f2;}.elementor-477 .elementor-element.elementor-element-216bee5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-477 .elementor-element.elementor-element-cffee5b{--display:flex;--min-height:984px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-477 .elementor-element.elementor-element-cffee5b.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-477 .elementor-element.elementor-element-ace0c4b{width:100%;max-width:100%;}.elementor-477 .elementor-element.elementor-element-ace0c4b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-477 .elementor-element.elementor-element-ace0c4b .flex-viewport:not(:last-child){margin-bottom:0px;}.elementor-477 .elementor-element.elementor-element-322ba6f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-477 .elementor-element.elementor-element-3721b94 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:38px;font-weight:600;line-height:1.15em;letter-spacing:-0.4px;color:#1E3A5F;}.woocommerce .elementor-477 .elementor-element.elementor-element-c2d6406 .woocommerce-product-details__short-description{color:#6B7280;font-family:"DM Sans", Sans-serif;font-size:15px;}.woocommerce .elementor-477 .elementor-element.elementor-element-fc789ef .price{font-family:"DM Sans", Sans-serif;font-size:28px;font-weight:600;}.elementor-477 .elementor-element.elementor-element-d2c09cd > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-477 .elementor-element.elementor-element-d2c09cd .cart button, .elementor-477 .elementor-element.elementor-element-d2c09cd .cart .button{color:#1E3A5F;background-color:#D4AF37;transition:all 0.2s;}.elementor-477 .elementor-element.elementor-element-d2c09cd .quantity .qty{transition:all 0.2s;}.elementor-477 .elementor-element.elementor-element-8a1704d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:48px;--padding-right:48px;}.elementor-477 .elementor-element.elementor-element-8a1704d:not(.elementor-motion-effects-element-type-background), .elementor-477 .elementor-element.elementor-element-8a1704d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f8f6f2;}.elementor-477 .elementor-element.elementor-element-05c1dd3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:110px;--padding-bottom:110px;--padding-left:48px;--padding-right:48px;}.elementor-477 .elementor-element.elementor-element-05c1dd3:not(.elementor-motion-effects-element-type-background), .elementor-477 .elementor-element.elementor-element-05c1dd3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f8f6f2;}.elementor-477 .elementor-element.elementor-element-944dca7 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:42px;font-weight:600;letter-spacing:-0.4px;color:#1e3a5f;}.elementor-477 .elementor-element.elementor-element-4829bd4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:110px;--padding-bottom:110px;--padding-left:48px;--padding-right:48px;}.elementor-477 .elementor-element.elementor-element-4829bd4:not(.elementor-motion-effects-element-type-background), .elementor-477 .elementor-element.elementor-element-4829bd4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f8f6f2;}.elementor-477 .elementor-element.elementor-element-94df2d9.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-477 .elementor-element.elementor-element-94df2d9.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-477 .elementor-element.elementor-element-216bee5{--width:100%;}.elementor-477 .elementor-element.elementor-element-cffee5b{--width:41%;}.elementor-477 .elementor-element.elementor-element-322ba6f{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-477 .elementor-element.elementor-element-cffee5b{--width:100%;}.elementor-477 .elementor-element.elementor-element-322ba6f{--width:100%;}}@media(max-width:1024px){.elementor-477 .elementor-element.elementor-element-216bee5{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:40px 0px;--row-gap:40px;--column-gap:0px;--padding-top:32px;--padding-bottom:70px;--padding-left:32px;--padding-right:32px;}.elementor-477 .elementor-element.elementor-element-cffee5b{--min-height:478px;}.elementor-477 .elementor-element.elementor-element-ace0c4b{width:auto;max-width:auto;}.elementor-477 .elementor-element.elementor-element-ace0c4b.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-477 .elementor-element.elementor-element-3721b94 .elementor-heading-title{font-size:34px;}.woocommerce .elementor-477 .elementor-element.elementor-element-fc789ef .price{font-size:26px;}.elementor-477 .elementor-element.elementor-element-8a1704d{--padding-top:40px;--padding-bottom:40px;--padding-left:32px;--padding-right:32px;}.elementor-477 .elementor-element.elementor-element-05c1dd3{--padding-top:70px;--padding-bottom:70px;--padding-left:32px;--padding-right:32px;}.elementor-477 .elementor-element.elementor-element-4829bd4{--padding-top:70px;--padding-bottom:70px;--padding-left:32px;--padding-right:32px;}.elementor-477 .elementor-element.elementor-element-94df2d9.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-477 .elementor-element.elementor-element-2a0261c{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-477 .elementor-element.elementor-element-216bee5{--width:100%;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:32px 0px;--row-gap:32px;--column-gap:0px;--padding-top:24px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-477 .elementor-element.elementor-element-cffee5b{--width:100%;}.elementor-477 .elementor-element.elementor-element-ace0c4b{width:100%;max-width:100%;}.elementor-477 .elementor-element.elementor-element-322ba6f{--width:100%;}.elementor-477 .elementor-element.elementor-element-3721b94 .elementor-heading-title{font-size:30px;}.woocommerce .elementor-477 .elementor-element.elementor-element-fc789ef .price{font-size:24px;}.elementor-477 .elementor-element.elementor-element-8a1704d{--padding-top:24px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-477 .elementor-element.elementor-element-05c1dd3{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-477 .elementor-element.elementor-element-944dca7 .elementor-heading-title{font-size:32px;}.elementor-477 .elementor-element.elementor-element-4829bd4{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-477 .elementor-element.elementor-element-94df2d9.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-breadcrumb, class: .elementor-element-2c3066b */.elementor-477 .elementor-element.elementor-element-2c3066b .woocommerce-breadcrumb {
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  color: #6b7280;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  padding: 20px 0 12px;
  margin: 0;
  background: transparent;
}

.elementor-477 .elementor-element.elementor-element-2c3066b .woocommerce-breadcrumb a {
  color: #6b7280;
  text-decoration: none;
  transition: color 0.2s;
}

.elementor-477 .elementor-element.elementor-element-2c3066b .woocommerce-breadcrumb a:hover {
  color: #1e3a5f;
}

/* Separator między okruszkami */
.elementor-477 .elementor-element.elementor-element-2c3066b .woocommerce-breadcrumb .delimiter,
.elementor-477 .elementor-element.elementor-element-2c3066b .woocommerce-breadcrumb-separator {
  color: rgba(30,58,95,0.25);
  font-size: 11px;
  margin: 0 2px;
}

/* Aktualna strona (ostatni element) */
.elementor-477 .elementor-element.elementor-element-2c3066b .woocommerce-breadcrumb span:last-child,
.elementor-477 .elementor-element.elementor-element-2c3066b .woocommerce-breadcrumb > span:not(:has(a)) {
  color: #1e3a5f;
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-images, class: .elementor-element-ace0c4b *//* Główne zdjęcie */
.elementor-477 .elementor-element.elementor-element-ace0c4b .woocommerce-product-gallery {
  width: 100% !important;
  margin: 0 !important;
}

.elementor-477 .elementor-element.elementor-element-ace0c4b .woocommerce-product-gallery__wrapper {
  border-radius: 12px !important;
  overflow: hidden !important;
  margin: 0 !important;
}

.elementor-477 .elementor-element.elementor-element-ace0c4b .flex-viewport {
  border-radius: 12px !important;
  overflow: hidden !important;
}

.elementor-477 .elementor-element.elementor-element-ace0c4b .woocommerce-product-gallery__image img {
  width: 100% !important;
  height: 420px !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  border-radius: 12px !important;
}

/* Zoom */
.elementor-477 .elementor-element.elementor-element-ace0c4b .woocommerce-product-gallery__trigger {
  background: rgba(255,255,255,0.92) !important;
  border-radius: 50% !important;
  width: 36px !important;
  height: 36px !important;
  top: 12px !important;
  right: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Miniaturki */
.elementor-477 .elementor-element.elementor-element-ace0c4b .flex-control-thumbs {
  display: flex !important;
  gap: 8px !important;
  list-style: none !important;
  padding: 10px 0 0 !important;
  margin: 0 !important;
  overflow-x: auto !important;
  scrollbar-width: none !important;
}
.elementor-477 .elementor-element.elementor-element-ace0c4b .flex-control-thumbs::-webkit-scrollbar { display: none !important; }

.elementor-477 .elementor-element.elementor-element-ace0c4b .flex-control-thumbs li {
  flex-shrink: 0 !important;
  margin: 0 !important;
  width: 72px !important;
  height: 72px !important;
}

.elementor-477 .elementor-element.elementor-element-ace0c4b .flex-control-thumbs li img {
  width: 72px !important;
  height: 72px !important;
  object-fit: cover !important;
  border-radius: 8px !important;
  border: 2px solid rgba(30,58,95,0.12) !important;
  cursor: pointer !important;
  transition: border-color 0.2s, transform 0.2s !important;
  opacity: 1 !important;
}

.elementor-477 .elementor-element.elementor-element-ace0c4b .flex-control-thumbs li img:hover,
.elementor-477 .elementor-element.elementor-element-ace0c4b .flex-control-thumbs li img.flex-active {
  border-color: #d4af37 !important;
  transform: scale(1.05) !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-d2c09cd *//* CTA + form layout (Aesop-inspired) */
.elementor-477 .elementor-element.elementor-element-d2c09cd form.cart {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  align-items: stretch !important;
  margin: 0 !important;
}

/* Pola FPF — pełna szerokość */
.elementor-477 .elementor-element.elementor-element-d2c09cd .wapf-field-wrap,
.elementor-477 .elementor-element.elementor-element-d2c09cd .fpf-field-wrap,
.elementor-477 .elementor-element.elementor-element-d2c09cd [class*="product-field-wrap"] {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}
.elementor-477 .elementor-element.elementor-element-d2c09cd .wapf-field-wrap label,
.elementor-477 .elementor-element.elementor-element-d2c09cd .fpf-field-wrap label,
.elementor-477 .elementor-element.elementor-element-d2c09cd [class*="product-field-wrap"] label {
  font-family: 'DM Sans',sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #1a1a1a !important;
  letter-spacing: 0 !important;
}

/* Inputy formularza */
.elementor-477 .elementor-element.elementor-element-d2c09cd input[type="text"],
.elementor-477 .elementor-element.elementor-element-d2c09cd input[type="tel"],
.elementor-477 .elementor-element.elementor-element-d2c09cd textarea {
  font-family: 'DM Sans',sans-serif !important;
  font-size: 14px !important;
  color: #1a1a1a !important;
  background: #ffffff !important;
  border: 1px solid #e5dfd1 !important;
  border-radius: 4px !important;
  padding: 12px 14px !important;
  width: 100% !important;
  outline: none !important;
  transition: border-color .2s, box-shadow .2s !important;
  box-shadow: none !important;
}
.elementor-477 .elementor-element.elementor-element-d2c09cd input[type="text"]:focus,
.elementor-477 .elementor-element.elementor-element-d2c09cd input[type="tel"]:focus,
.elementor-477 .elementor-element.elementor-element-d2c09cd textarea:focus {
  border-color: #1e3a5f !important;
  box-shadow: 0 0 0 3px rgba(30,58,95,.08) !important;
}

/* Quantity (counter +/-) */
.elementor-477 .elementor-element.elementor-element-d2c09cd .quantity {
  display: flex !important;
  align-items: center !important;
  border: 1px solid #e5dfd1 !important;
  border-radius: 4px !important;
  background: #ffffff !important;
  overflow: hidden !important;
  height: 56px !important;
  flex: 0 0 auto !important;
  width: auto !important;
}
.elementor-477 .elementor-element.elementor-element-d2c09cd .quantity input.qty {
  font-family: 'DM Sans',sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #1a1a1a !important;
  border: none !important;
  width: 56px !important;
  height: 100% !important;
  text-align: center !important;
  background: #fff !important;
  outline: none !important;
  -moz-appearance: textfield !important;
  padding: 0 !important;
}
.elementor-477 .elementor-element.elementor-element-d2c09cd .quantity input.qty::-webkit-inner-spin-button,
.elementor-477 .elementor-element.elementor-element-d2c09cd .quantity input.qty::-webkit-outer-spin-button { -webkit-appearance: none !important; margin: 0 !important; }

/* Add to cart — Aesop złoty CTA */
.elementor-477 .elementor-element.elementor-element-d2c09cd button.single_add_to_cart_button {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  height: 56px !important;
  background: #d4af37 !important;
  color: #1e3a5f !important;
  font-family: 'DM Sans',sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  padding: 0 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: none !important;
  transition: background .15s, transform .15s !important;
}
.elementor-477 .elementor-element.elementor-element-d2c09cd button.single_add_to_cart_button:hover {
  background: #c69d2a !important;
  color: #1e3a5f !important;
  transform: none !important;
}

/* Kolejność: pola FPF → quantity + button razem */
.elementor-477 .elementor-element.elementor-element-d2c09cd form.cart > * { width: 100% !important; }
.elementor-477 .elementor-element.elementor-element-d2c09cd form.cart > .quantity { width: auto !important; flex: 0 0 auto !important; }
.elementor-477 .elementor-element.elementor-element-d2c09cd form.cart > button.single_add_to_cart_button { flex: 1 1 0 !important; width: auto !important; }/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-94df2d9 *//* ── SEKCJA PODOBNE PRODUKTY ── */
.related.products {
  margin-top: 48px !important;
  padding-top: 48px !important;
  border-top: 1px solid rgba(30,58,95,.10) !important;
}

.related.products > h2 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 36px !important;
  font-weight: 400 !important;
  color: #1e3a5f !important;
  margin-bottom: 28px !important;
}

/* ── GRID ── */
.related.products ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
  float: none !important;
}

/* ── KARTA PRODUKTU ── */
.related.products ul.products li.product {
  background: #fff !important;
  border: 1px solid rgba(30,58,95,.10) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  margin: 0 !important;
  float: none !important;
  width: 100% !important;
  padding: 0 !important;
  transition: box-shadow .25s, transform .25s !important;
  display: flex !important;
  flex-direction: column !important;
}

.related.products ul.products li.product:hover {
  box-shadow: 0 8px 28px rgba(30,58,95,.09) !important;
  transform: translateY(-3px) !important;
}

/* ── ZDJĘCIE ── */
.related.products ul.products li.product a img {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 0 !important;
  transition: transform .3s !important;
}

.related.products ul.products li.product:hover a img {
  transform: scale(1.04) !important;
}

/* ── BADGE "Promocja!" ── */
.related.products ul.products li.product .onsale {
  background: #d4af37 !important;
  color: #1e3a5f !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  border-radius: 4px !important;
  padding: 3px 10px !important;
  min-width: auto !important;
  min-height: auto !important;
  width: auto !important;
  height: auto !important;
  line-height: 1.4 !important;
  top: 12px !important;
  left: 12px !important;
  right: auto !important;
}

/* ── TYTUŁ ── */
.related.products ul.products li.product .woocommerce-loop-product__title {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #1e3a5f !important;
  padding: 14px 16px 6px !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}

/* ── CENA ── */
.related.products ul.products li.product .price {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 20px !important;
  color: #1e3a5f !important;
  padding: 0 16px 14px !important;
  display: block !important;
  margin: 0 !important;
}

.related.products ul.products li.product .price del {
  font-size: 15px !important;
  color: #6b7280 !important;
  margin-right: 6px !important;
}

.related.products ul.products li.product .price ins {
  text-decoration: none !important;
  color: #1e3a5f !important;
}

/* ── PRZYCISK ── */
.related.products ul.products li.product a.button,
.related.products ul.products li.product .add_to_cart_button,
.related.products ul.products li.product .product_type_variable {
  background: #1e3a5f !important;
  color: #fff !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  border: none !important;
  border-radius: 0 !important;
  width: 100% !important;
  display: block !important;
  text-align: center !important;
  padding: 12px 16px !important;
  margin: auto 0 0 !important;
  text-decoration: none !important;
  letter-spacing: .03em !important;
  transition: background .2s, opacity .2s !important;
  cursor: pointer !important;
}

.related.products ul.products li.product a.button:hover,
.related.products ul.products li.product .add_to_cart_button:hover {
  background: #d4af37 !important;
  color: #1e3a5f !important;
  opacity: 1 !important;
}

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  .related.products ul.products {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

@media (max-width: 768px) {
  .related.products > h2 {
    font-size: 28px !important;
  }
  .related.products ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }
}

@media (max-width: 480px) {
  .related.products ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }
}/* End custom CSS */
/* Start custom CSS *//* ── ZAKŁADKI ── */
.woocommerce-tabs ul.tabs {
  display: flex !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border-bottom: 1px solid rgba(30,58,95,.12) !important;
  overflow-x: auto !important;
  scrollbar-width: none !important;
}
.woocommerce-tabs ul.tabs::-webkit-scrollbar { display: none !important; }
.woocommerce-tabs ul.tabs::before,
.woocommerce-tabs ul.tabs li::before,
.woocommerce-tabs ul.tabs li::after { display: none !important; }
.woocommerce-tabs ul.tabs li {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.woocommerce-tabs ul.tabs li a {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #6b7280 !important;
  text-decoration: none !important;
  display: block !important;
  padding: 14px 22px !important;
  border-bottom: 2px solid transparent !important;
  margin-bottom: -1px !important;
  white-space: nowrap !important;
  transition: color .2s, border-color .2s !important;
}
.woocommerce-tabs ul.tabs li a:hover { color: #1e3a5f !important; }
.woocommerce-tabs ul.tabs li.active a {
  color: #1e3a5f !important;
  font-weight: 500 !important;
  border-bottom-color: #d4af37 !important;
}

/* ── TREŚĆ ZAKŁADKI ── */
.woocommerce-tabs .panel {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 15px !important;
  color: #6b7280 !important;
  line-height: 1.8 !important;
  padding: 28px 0 !important;
  margin: 0 !important;
  border: none !important;
  background: transparent !important;
  border-radius: 0 !important;
}
.woocommerce-tabs .panel h2 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 26px !important;
  font-weight: 400 !important;
  color: #1e3a5f !important;
  margin-bottom: 16px !important;
}
.woocommerce-tabs .panel p { margin-bottom: 12px !important; }
.woocommerce-tabs .panel p:last-child { margin-bottom: 0 !important; }

/* ── OPINIE ── */
#reviews #comments ol.commentlist {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
#reviews #comments ol.commentlist li {
  margin-bottom: 16px !important;
  padding: 0 !important;
}
#reviews #comments ol.commentlist li img.avatar { display: none !important; }
#reviews #comments ol.commentlist li .comment-text {
  border: 1px solid rgba(30,58,95,.10) !important;
  border-radius: 12px !important;
  padding: 20px 22px !important;
  background: #fff !important;
  margin: 0 !important;
}
.star-rating::before,
.star-rating span::before { color: #d4af37 !important; }
#reviews p.meta {
  font-size: 13px !important;
  color: #6b7280 !important;
  margin-bottom: 8px !important;
}
#reviews .description p {
  font-size: 14px !important;
  color: #1e3a5f !important;
  line-height: 1.65 !important;
}

/* ── FORMULARZ OPINII ── */
#review_form input[type="text"],
#review_form input[type="email"],
#review_form textarea {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  border: 1.5px solid rgba(30,58,95,.18) !important;
  border-radius: 8px !important;
  padding: 10px 14px !important;
  color: #1e3a5f !important;
  width: 100% !important;
  outline: none !important;
}
#review_form input:focus,
#review_form textarea:focus {
  border-color: #d4af37 !important;
  box-shadow: 0 0 0 3px rgba(212,175,55,.12) !important;
}
#review_form input[type="submit"] {
  background: #d4af37 !important;
  color: #1e3a5f !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 12px 24px !important;
  cursor: pointer !important;
}
#review_form input[type="submit"]:hover { opacity: .88 !important; }/* End custom CSS */