#fw-section-hero-3e7ee385-4630-4ef9-a765-3e03ec03e5ab {
--font-heading-scale: 2.0;
--font-body-scale: 1.07;
}
#fw-section-hero-3e7ee385-4630-4ef9-a765-3e03ec03e5ab {
--color-primary: #FF8A00;
--color-primary-rgb: 255, 138, 0;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #ff8a00;
--color-on-background-rgb: 255, 138, 0;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #ffffff;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #FF8A00;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #ff8a00;
--secondary-btn-bg: transparent;
--secondary-btn-text: #ff8a00;
--secondary-btn-border-color: #ff8a00;

}
#fw-section-image-with-text-1cdfae0e-b80c-4c1a-b22e-6c98c99e9031 {
--color-primary: #ff8a00;
--color-primary-rgb: 255, 138, 0;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #000000;
--color-on-background-rgb: 0, 0, 0;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #ffffff;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #ff8a00;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #000000;
--secondary-btn-bg: transparent;
--secondary-btn-text: #000000;
--secondary-btn-border-color: #000000;

}

#fw-section-image-with-text-209106c1-6090-41e8-bc18-fc4512994393 {
--font-heading-scale: 1.37;
--font-body-scale: 1.14;
}
#fw-section-image-with-text-209106c1-6090-41e8-bc18-fc4512994393 {
--color-primary: #FF8A00;
--color-primary-rgb: 255, 138, 0;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #160C09;
--color-on-background-rgb: 22, 12, 9;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #ffffff;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #FF8A00;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #160C09;
--secondary-btn-bg: transparent;
--secondary-btn-text: #160C09;
--secondary-btn-border-color: #160C09;

}




#fw-section-rich-text-9344261b-9dc1-4749-b636-9ecfc938227c {
--font-heading-scale: 1.38;
--font-body-scale: 1.27;
}
#fw-section-rich-text-9344261b-9dc1-4749-b636-9ecfc938227c {
--color-primary: #FF8A00;
--color-primary-rgb: 255, 138, 0;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #ff8a00;
--color-on-background-rgb: 255, 138, 0;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #ffffff;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #FF8A00;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #ff8a00;
--secondary-btn-bg: transparent;
--secondary-btn-text: #ff8a00;
--secondary-btn-border-color: #ff8a00;

/* Linia pod tekstem */
.rich-text__text p::after {
  content: "";
  display: block;
  width: auto;
  height: 2px;
  background: #FF8A00;
  margin: 10px auto 0;
}
}
#fw-section-collection-template-collection-best-sellers {
--font-heading-scale: 1.6;
--font-body-scale: 1.35;
}
#fw-section-collection-template-collection-best-sellers {
--color-primary: #FF8A00;
--color-primary-rgb: 255, 138, 0;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #000000;
--color-on-background-rgb: 0, 0, 0;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #ffffff;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #FF8A00;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #000000;
--secondary-btn-bg: transparent;
--secondary-btn-text: #000000;
--secondary-btn-border-color: #000000;
.tile__image {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
    display: flex !important;       
    align-items: center !important; 
    justify-content: center !important; 
    padding: 0 !important;
}

.tile__image .image,
.tile__image .image__object {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.tile__image img {
    display: block !important; 
    width: 100% !important;
    height: 100% !important;
    
    object-fit: contain !important; 
    object-position: center center !important; 
    
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
    max-height: none !important;
    transform: none !important; 
}
/* =========================
   TITLE
========================= */
.tile__heading {
    text-align: left !important;
    width: 100% !important;
    margin: 0 0 6px 0 !important;
}

/* =========================
   STAR RATING
========================= */
[data-star="container"] {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    width: 100% !important;
}

[data-star="summary"] {
    margin-left: 6px !important;
    display: inline-block !important;
}

/* =========================
   PRICES
========================= */
.tile__prices {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
    margin-top: 4px !important;
}

.tile__price,
.tile__price--offer,
.tile__price--original {
    text-align: left !important;
}

/* =========================
   COLOR VARIANTS (HORIZONTAL FIX)
========================= */
.tile__option-color,
.tile__option-values {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    align-items: center !important;
    width: 100% !important;
    gap: 8px !important;
}

.tile__option-color__value {
    display: inline-flex !important;
    width: auto !important;
}

.color-swatch {
    display: inline-flex !important;
}

.color-swatch__label {
    display: inline-flex !important;
    align-items: center !important;
}

.color-swatch__color {
    width: 18px !important;
    height: 18px !important;
}

.color-swatch__input {
    display: none !important;
}

/* =========================
   GLOBAL SAFETY ALIGNMENT FIX
========================= */
.tile *,
.rich-text__text,
.rich-text__heading {
    text-align: left !important;
}
/* naprawa istniejącego pomarańczowego ringa */
.color-swatch__label {
    position: relative !important;
    width: 18px !important;
    height: 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* reset pozycji istniejącego zaznaczenia */
.color-swatch__label::before,
.color-swatch__label::after {
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
}
.color-swatch__input:checked + .color-swatch__label::before,
.color-swatch__input:checked + .color-swatch__label::after {
    border-width: 2px !important;
    border-color: orange !important;
}
.tile__prices {
  margin-top: -10px !important;
  padding-top: 0 !important;
}

[data-widget="product_card_rating_widget"] {
  margin-bottom: 0 !important;
}
}

#fw-section-rich-text-8e6b82be-d703-4ec9-b14a-929a021fbd73 {
--font-heading-scale: 1.38;
--font-body-scale: 1.27;
}
#fw-section-rich-text-8e6b82be-d703-4ec9-b14a-929a021fbd73 {
--color-primary: #FF8A00;
--color-primary-rgb: 255, 138, 0;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #ff8a00;
--color-on-background-rgb: 255, 138, 0;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #ffffff;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #FF8A00;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #ff8a00;
--secondary-btn-bg: transparent;
--secondary-btn-text: #ff8a00;
--secondary-btn-border-color: #ff8a00;

/* Linia pod tekstem */
.rich-text__text p::after {
  content: "";
  display: block;
  width: auto;
  height: 2px;
  background: #FF8A00;
  margin: 10px auto 0;
}
}
#fw-section-collection-template-collection-default {
--font-heading-scale: 0.98;
--font-body-scale: 1.31;
}
#fw-section-collection-template-collection-default {
--color-primary: #FF8A00;
--color-primary-rgb: 255, 138, 0;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #000000;
--color-on-background-rgb: 0, 0, 0;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #ffffff;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #FF8A00;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #000000;
--secondary-btn-bg: transparent;
--secondary-btn-text: #000000;
--secondary-btn-border-color: #000000;
.tile__image {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
    display: flex !important;       
    align-items: center !important; 
    justify-content: center !important; 
    padding: 0 !important;
}

.tile__image .image,
.tile__image .image__object {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.tile__image img {
    display: block !important; 
    width: 100% !important;
    height: 100% !important;
    
    object-fit: contain !important; 
    object-position: center center !important; 
    
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
    max-height: none !important;
    transform: none !important; 
}
/* =========================
   TITLE
========================= */
.tile__heading {
    text-align: left !important;
    width: 100% !important;
    margin: 0 0 6px 0 !important;
}

/* =========================
   STAR RATING
========================= */
[data-star="container"] {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    width: 100% !important;
}

[data-star="summary"] {
    margin-left: 6px !important;
    display: inline-block !important;
}

/* =========================
   PRICES
========================= */
.tile__prices {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
    margin-top: 4px !important;
}

.tile__price,
.tile__price--offer,
.tile__price--original {
    text-align: left !important;
}

/* =========================
   COLOR VARIANTS (HORIZONTAL FIX)
========================= */
.tile__option-color,
.tile__option-values {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    align-items: center !important;
    width: 100% !important;
    gap: 8px !important;
}

.tile__option-color__value {
    display: inline-flex !important;
    width: auto !important;
}

.color-swatch {
    display: inline-flex !important;
}

.color-swatch__label {
    display: inline-flex !important;
    align-items: center !important;
}

.color-swatch__color {
    width: 18px !important;
    height: 18px !important;
}

.color-swatch__input {
    display: none !important;
}

/* =========================
   GLOBAL SAFETY ALIGNMENT FIX
========================= */
.tile *,
.rich-text__text,
.rich-text__heading {
    text-align: left !important;
}
/* naprawa istniejącego pomarańczowego ringa */
.color-swatch__label {
    position: relative !important;
    width: 18px !important;
    height: 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* reset pozycji istniejącego zaznaczenia */
.color-swatch__label::before,
.color-swatch__label::after {
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
}
.color-swatch__input:checked + .color-swatch__label::before,
.color-swatch__input:checked + .color-swatch__label::after {
    border-width: 2px !important;
    border-color: orange !important;
}
.tile__prices {
  margin-top: -10px !important;
  padding-top: 0 !important;
}

[data-widget="product_card_rating_widget"] {
  margin-bottom: 0 !important;
}
}

#fw-section-rich-text-66c61048-b115-43e2-9a2b-dc2aceb4d5b7 {
--font-heading-scale: 1.38;
--font-body-scale: 1.27;
}
#fw-section-rich-text-66c61048-b115-43e2-9a2b-dc2aceb4d5b7 {
--color-primary: #FF8A00;
--color-primary-rgb: 255, 138, 0;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #ff8a00;
--color-on-background-rgb: 255, 138, 0;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #ffffff;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #FF8A00;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #ff8a00;
--secondary-btn-bg: transparent;
--secondary-btn-text: #ff8a00;
--secondary-btn-border-color: #ff8a00;
.rich-text__text p::after {
  content: "";
  display: block;
  width: auto;
  height: 2px;
  background: #FF8A00;
  margin: 10px auto 0;
}

}
#fw-section-collection-template-collection-new-arrivals {
--font-heading-scale: 1.55;
--font-body-scale: 1.42;
}
#fw-section-collection-template-collection-new-arrivals {
--color-primary: #FF8A00;
--color-primary-rgb: 255, 138, 0;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #000000;
--color-on-background-rgb: 0, 0, 0;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #ffffff;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #FF8A00;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #000000;
--secondary-btn-bg: transparent;
--secondary-btn-text: #000000;
--secondary-btn-border-color: #000000;
.tile__image {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
    display: flex !important;       
    align-items: center !important; 
    justify-content: center !important; 
    padding: 0 !important;
}

.tile__image .image,
.tile__image .image__object {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.tile__image img {
    display: block !important; 
    width: 100% !important;
    height: 100% !important;
    
    object-fit: contain !important; 
    object-position: center center !important; 
    
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
    max-height: none !important;
    transform: none !important; 
}
/* =========================
   TITLE
========================= */
.tile__heading {
    text-align: left !important;
    width: 100% !important;
    margin: 0 0 6px 0 !important;
}

/* =========================
   STAR RATING
========================= */
[data-star="container"] {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    width: 100% !important;
}

[data-star="summary"] {
    margin-left: 6px !important;
    display: inline-block !important;
}

/* =========================
   PRICES
========================= */
.tile__prices {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
    margin-top: 4px !important;
}

.tile__price,
.tile__price--offer,
.tile__price--original {
    text-align: left !important;
}

/* =========================
   COLOR VARIANTS (HORIZONTAL FIX)
========================= */
.tile__option-color,
.tile__option-values {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    align-items: center !important;
    width: 100% !important;
    gap: 8px !important;
}

.tile__option-color__value {
    display: inline-flex !important;
    width: auto !important;
}

.color-swatch {
    display: inline-flex !important;
}

.color-swatch__label {
    display: inline-flex !important;
    align-items: center !important;
}

.color-swatch__color {
    width: 18px !important;
    height: 18px !important;
}

.color-swatch__input {
    display: none !important;
}

/* =========================
   GLOBAL SAFETY ALIGNMENT FIX
========================= */
.tile *,
.rich-text__text,
.rich-text__heading {
    text-align: left !important;
}
/* naprawa istniejącego pomarańczowego ringa */
.color-swatch__label {
    position: relative !important;
    width: 18px !important;
    height: 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* reset pozycji istniejącego zaznaczenia */
.color-swatch__label::before,
.color-swatch__label::after {
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
}
.color-swatch__input:checked + .color-swatch__label::before,
.color-swatch__input:checked + .color-swatch__label::after {
    border-width: 2px !important;
    border-color: orange !important;
}
.tile__prices {
  margin-top: -10px !important;
  padding-top: 0 !important;
}

[data-widget="product_card_rating_widget"] {
  margin-bottom: 0 !important;
}
}

#fw-section-hero-1770621360 {
--font-heading-scale: 1.14;
--font-body-scale: 1.13;
}
#fw-section-hero-1770621360 {
--color-primary: #FF8A00;
--color-primary-rgb: 255, 138, 0;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #ff8a00;
--color-on-background-rgb: 255, 138, 0;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #ffffff;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #FF8A00;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #ff8a00;
--secondary-btn-bg: transparent;
--secondary-btn-text: #ff8a00;
--secondary-btn-border-color: #ff8a00;
/* ===== NAGŁÓWEK ===== */
section h1 {
  position: relative;
  top: -50px;
}

/* ===== HERO ===== */
.hero {
  position: relative;
  overflow: hidden;
}

/* tekst zawsze nad wszystkim */
.hero__inner,
.hero__content,
.hero__heading,
.hero__text,
.hero__cta-container,
.hero a,
.hero button {
  position: relative;
  z-index: 10 !important;
}

/* ===== MOBILE ONLY ===== */
@media (max-width: 768px) {

  /* przyciemnienie tylko na mobile */
  .hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.45);
    z-index: 1;
    pointer-events: none;
  }

  .hero {
    background-size: contain !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-color: #f5f5f5;
  }

  .hero img,
  .hero picture img {
    object-fit: contain !important;
    object-position: center !important;
    width: 100%;
    height: auto;
  }
}
}
#fw-section-announcement-bar-640f32a2-b40c-41e4-9fb8-f8c91be33658 {
--font-heading-scale: 1.37;
--font-body-scale: 1.23;
}
#fw-section-announcement-bar-640f32a2-b40c-41e4-9fb8-f8c91be33658 {
--color-primary: #FF8A00;
--color-primary-rgb: 255, 138, 0;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #000000;
--color-on-background-rgb: 0, 0, 0;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #ffffff;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #FF8A00;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #000000;
--secondary-btn-bg: transparent;
--secondary-btn-text: #000000;
--secondary-btn-border-color: #000000;

}
#fw-section-featured-collection-1770621360 {
--font-heading-scale: 0.97;
--font-body-scale: 1.56;
}
#fw-section-featured-collection-1770621360 {
--color-primary: #FF8A00;
--color-primary-rgb: 255, 138, 0;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #000000;
--color-on-background-rgb: 0, 0, 0;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #ffffff;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #FF8A00;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #000000;
--secondary-btn-bg: transparent;
--secondary-btn-text: #000000;
--secondary-btn-border-color: #000000;
.tile__image {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
    display: flex !important;       
    align-items: center !important; 
    justify-content: center !important;   
  padding: 0 !important;
}

.tile__image .image,
.tile__image .image__object {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.tile__image img {
    display: block !important; 
    width: 100% !important;
    height: 100% !important;
    
    object-fit: contain !important; 
    object-position: center center !important; 
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
    max-height: none !important;
    transform: none !important; 
}
/* =========================
   TITLE
========================= */
.tile__heading {
    text-align: left !important;
    width: 100% !important;
    margin: 0 0 6px 0 !important;
}

/* =========================
   STAR RATING
========================= */
[data-star="container"] {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    width: 100% !important;
}

[data-star="summary"] {
    margin-left: 6px !important;
    display: inline-block !important;
}

/* =========================
   PRICES
========================= */
.tile__prices {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
    margin-top: 0px !important;
}

.tile__price,
.tile__price--offer,
.tile__price--original {
    text-align: left !important;
}

/* =========================
   COLOR VARIANTS (HORIZONTAL FIX)
========================= */
.tile__option-color,
.tile__option-values {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    align-items: center !important;
    width: 100% !important;
    gap: 10px !important;
}

.tile__option-color__value {
    display: inline-flex !important;
    width: auto !important;
}

.color-swatch {
    display: inline-flex !important;
}

.color-swatch__label {
    display: inline-flex !important;
    align-items: center !important;
}

.color-swatch__color {
    width: 18px !important;
    height: 18px !important;
}

.color-swatch__input {
    display: none !important;
}

/* =========================
   GLOBAL SAFETY ALIGNMENT FIX
========================= */
.tile *,
.rich-text__text,
.rich-text__heading {
    text-align: left !important;
}
/* naprawa istniejącego pomarańczowego ringa */
.color-swatch__label {
    position: relative !important;
    width: 18px !important;
    height: 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* reset pozycji istniejącego zaznaczenia */
.color-swatch__label::before,
.color-swatch__label::after {
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
}
.color-swatch__input:checked + .color-swatch__label::before,
.color-swatch__input:checked + .color-swatch__label::after {
    border-width: 2px !important;
    border-color: orange !important;
}
.tile__prices {
  margin-top: -10px !important;
  padding-top: 0 !important;
}

[data-widget="product_card_rating_widget"] {
  margin-bottom: 0 !important;
}
}
#fw-section-image-with-text-d85c1b36-874b-430d-9c94-3ee9824993ac {
--font-heading-scale: 1.68;
--font-body-scale: 1.34;
}
#fw-section-image-with-text-d85c1b36-874b-430d-9c94-3ee9824993ac {
--color-primary: #FF8A00;
--color-primary-rgb: 255, 138, 0;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #ff8a00;
--color-on-background-rgb: 255, 138, 0;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #ffffff;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #FF8A00;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #ff8a00;
--secondary-btn-bg: transparent;
--secondary-btn-text: #ff8a00;
--secondary-btn-border-color: #ff8a00;

/* WYŁĄCZNIE obrazek */
section img {
  display: block;
  margin: 0 auto;
}

/* wrapper obrazka (Fourtwall zwykle go ma) */
section img {
  position: relative;
}

/* pseudo-caption przypięty wizualnie pod obrazkiem */
section img::after {
  content: "Patric and Simba";
  display: block;
  text-align: center;
  margin-top: 10px;
  font-size: 14px;
  font-weight: 500;
  color: #444;
}
}
#fw-section-custom-html-2fbbca8f-7edc-4813-b261-dc3a6e09ee4d {

.faq-accordion details {
  border-bottom: 1px solid #FF8A00;
  padding: 16px 0;
  text-align: left;
}

.faq-accordion summary {
  font-weight: 600;
  font-size: 18px;
  cursor: pointer;
  list-style: none;
  position: relative;
}

.faq-accordion summary::-webkit-details-marker {
  display: none;
}

.faq-accordion summary::after {
  content: "+";
  position: absolute;
  right: 0;
  font-size: 25px;
  transition: 0.3s;
}

.faq-accordion details[open] summary::after {
  content: "–";
}

.faq-accordion p {
  margin-top: 12px;
  color: #FF8A00;
  line-height: 1.6;
}
.tile__description {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.tile__heading {
    order: 0;
    margin: 10px 0 5px 0;
    text-align: center;
}

.tile__prices,
[data-widget="product_card_rating_widget"] {
    order: 1;
    margin: 5px 0;
}
.tile img {
    display: block;        /* usuwa domyślne inline spacing */
    margin: 0;             /* usuwa marginesy obrazka */
    max-width: 100%;       /* aby obrazek się nie rozciągał */
}

/* Ustawienie podpisu tylko tuż pod obrazkiem */
.tile__description {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0;             /* usuwa dodatkowe marginesy */
    padding: 0;            /* usuwa padding */
}

/* Minimalne odstępy dla nazwy, ceny i ratingu */
.tile__heading {
    margin: 5px 0 3px 0;   /* minimalny odstęp od obrazka */
    text-align: center;
}

.tile__prices,
[data-widget="product_card_rating_widget"] {
    margin: 2px 0;         /* minimalny odstęp między ceną a oceną */
}
}

#fw-section-image-with-text-ea17a8b0-fd53-4923-84c8-2517416457e8 {
--font-heading-scale: 1.74;
--font-body-scale: 1.65;
}
#fw-section-image-with-text-ea17a8b0-fd53-4923-84c8-2517416457e8 {
--color-primary: #FF8A00;
--color-primary-rgb: 255, 138, 0;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #ff8a00;
--color-on-background-rgb: 255, 138, 0;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #ffffff;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #FF8A00;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #ff8a00;
--secondary-btn-bg: transparent;
--secondary-btn-text: #ff8a00;
--secondary-btn-border-color: #ff8a00;

}
#fw-section-app-instagram-bfed2a {
--font-heading-scale: 1.38;
--font-body-scale: 0.83;
}
#fw-section-app-instagram-bfed2a {
--color-primary: #FF8A00;
--color-primary-rgb: 255, 138, 0;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #ff8a00;
--color-on-background-rgb: 255, 138, 0;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #ffffff;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #FF8A00;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #ff8a00;
--secondary-btn-bg: transparent;
--secondary-btn-text: #ff8a00;
--secondary-btn-border-color: #ff8a00;

}
#fw-section-newsletter-1770621360 {
--font-heading-scale: 1.46;
--font-body-scale: 1.09;
}
#fw-section-newsletter-1770621360 {
--color-primary: #FF8A00;
--color-primary-rgb: 255, 138, 0;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #ff8a00;
--color-on-background-rgb: 255, 138, 0;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #ffffff;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #FF8A00;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #ff8a00;
--secondary-btn-bg: transparent;
--secondary-btn-text: #ff8a00;
--secondary-btn-border-color: #ff8a00;

}
#fw-section-announcement-bar-25ac2af9-2cd9-49cc-bacc-f922df28e8e7 {
--font-heading-scale: 1.37;
--font-body-scale: 1.23;
}
#fw-section-announcement-bar-25ac2af9-2cd9-49cc-bacc-f922df28e8e7 {
--color-primary: #FF8A00;
--color-primary-rgb: 255, 138, 0;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #000000;
--color-on-background-rgb: 0, 0, 0;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #ffffff;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #FF8A00;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #000000;
--secondary-btn-bg: transparent;
--secondary-btn-text: #000000;
--secondary-btn-border-color: #000000;

}

#fw-section-footer {
--color-primary: #FF8A00;
--color-primary-rgb: 255, 138, 0;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #ff8a00;
--color-on-background-rgb: 255, 138, 0;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #ffffff;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #FF8A00;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #ff8a00;
--secondary-btn-bg: transparent;
--secondary-btn-text: #ff8a00;
--secondary-btn-border-color: #ff8a00;

}
#fw-section-announcement-bar-d3b155f3-de52-4f1c-93a0-30006a6b1e13 {
--font-heading-scale: 1.6;
--font-body-scale: 1.21;
}
#fw-section-announcement-bar-d3b155f3-de52-4f1c-93a0-30006a6b1e13 {
--color-primary: #000000;
--color-primary-rgb: 0, 0, 0;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #000000;
--color-on-background-rgb: 0, 0, 0;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #ffffff;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #000000;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #000000;
--secondary-btn-bg: transparent;
--secondary-btn-text: #000000;
--secondary-btn-border-color: #000000;
.announcement-bar__inner {
  background-color: #000000 !important;
  color: #ffffff !important;
  padding: 5px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
}

.announcement-bar__label {
  color: #ffffff !important;
}

.announcement-bar {
  position: sticky !important;
  top: 0 !important;
  z-index: 9999 !important;
  background-color: #000000 !important;
}
}
#fw-section-header {
--font-heading-scale: 1.15;
--font-body-scale: 1.7;
}
#fw-section-header {
--color-primary: #FF8A00;
--color-primary-rgb: 255, 138, 0;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #160C09;
--color-on-background-rgb: 22, 12, 9;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #ffffff;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #FF8A00;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #160C09;
--secondary-btn-bg: transparent;
--secondary-btn-text: #160C09;
--secondary-btn-border-color: #160C09;

}
#fw-section-announcement-bar-fae79640-db95-4736-9f21-d901034968d9 {
--font-heading-scale: 1.6;
--font-body-scale: 1.35;
}
#fw-section-product-product-default {
--font-heading-scale: 1.12;
--font-body-scale: 1.09;
}
#fw-section-product-product-default {
--color-primary: #0b9b41;
--color-primary-rgb: 11, 155, 65;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #160C09;
--color-on-background-rgb: 22, 12, 9;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #ffffff;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #0b9b41;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #160C09;
--secondary-btn-bg: transparent;
--secondary-btn-text: #160C09;
--secondary-btn-border-color: #160C09;
/* =========================================================
   PRODUCT BANNER
========================================================= */
/* =========================================================
   PRODUCT BANNER
========================================================= */

.product-info__cta::after {
  content: "";
  display: block;
  margin-top: 10px;
  width: 100%;
  height: 200px;
  background-image: url("https://imgproxy.fourthwall.dev/QNO0zmKVQ80i8sf6VZAp4GCkALY1OlNKPbs5HG9G3RQ/w:1920/sm:1/enc/yex4872-l4bdC81D/4bspR7Vezjf_UUkj/HNqU1Sz-M3rL3W97/3Tl3251fKd9AiMdI/kNH3C7hOaka1t9TN/5n48qt0Lb5SK2FzR/kqHUpQY58fC-KbLv/LZS5OEnkB_ciPw1r/7rBmW0IIPZ9s0Bf2/mL8RR-iUQygsmKwc/CLiZFM2SsKoqrDUL/T5xA7vMKcfWEEonH/HjtVhtS1tfFCRtXF/I7xMMLXuTWEn9VZD/_f6CcMEuu1tXQKvW/v8GCKEnalJuen4JW.jpg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}


/* =========================================================
   ADD TO CART
========================================================= */

form[action*="cart"],
.product-form,
[class*="product-form"],
[class*="add-to-cart"] {
  display: flex;
  flex-direction: column;
}

form[action*="cart"]::after,
.product-form::after,
[class*="product-form"]::after,
[class*="add-to-cart"]::after {
  content: "🐈‍⬛Trusted by 600+ Cat Lovers";
  display: block;
  width: 100%;
  margin-top: 10px;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  color: #222;
  line-height: 1.5;
}

form[action*="cart"] button,
.product-form button {
  order: 0;
}


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

.gallery__image-container {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    background-color: transparent !important;
}

.gallery__image,
.gallery__image-holder {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

img.gallery__image-object {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
    max-height: none !important;
    transform: none !important;
}


/* =========================================================
   THUMBNAILS
========================================================= */

.gallery-thumbs__image-container {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    height: auto !important;
}

.gallery-thumbs__image {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.gallery-thumbs__image-object {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
    max-height: none !important;
    transform: none !important;
}


/* =========================================================
   REMOVE DEFAULT FOURTHWALL ACCORDION
========================================================= */

.accordion,
.product-details,
[class*="product-detail"],
[class*="accordion"] {
    display: none !important;
}


/* =========================================================
   CUSTOM INFO BLOCK UNDER BUTTONS
========================================================= */

.product-form {
    position: relative !important;
    padding-bottom: 320px !important;
}

.product-form::before {
    content:
    "━━━━━━━━━━━━━━━━━━━━\A\A"
    "What You're Actually Getting\A\A"
    "Soft enough for the feed store run, tough enough for wash #47.\A"
    "100% ring-spun cotton. Pre-shrunk. Tagless. True to size.\A\A"
    "Your chickens have opinions. The least you can do is wear them comfortably.\A\A"
    "We've Got Your Back\A\A"
    "30-Day Guarantee – Love it or return it. No drama, no runaround.\A\A"
    "Printed Fresh in the USA – Every order is made when you order it.";
    
    white-space: pre-line;
    display: block;
    position: absolute;
    left: 0;
    top: 130px;
    width: 100%;

    font-size: 15px;
    line-height: 1.8;
    color: #444;
    font-weight: 400;
}

}
#fw-section-custom-html-f3d75a13-472a-4796-9bc6-c49b8e1ef20b {
--color-primary: #FF8A00;
--color-primary-rgb: 255, 138, 0;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #000000;
--color-on-background-rgb: 0, 0, 0;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #ffffff;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #FF8A00;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #000000;
--secondary-btn-bg: transparent;
--secondary-btn-text: #000000;
--secondary-btn-border-color: #000000;
.fw-acc { max-width: 680px; margin: 0 0 0 auto; padding-bottom: 40px; }
.fw-acc-title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 15px;
  color: #FF8A00;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
}
#fw-section-product-recommendations-product-default {
--font-heading-scale: 1.33;
--font-body-scale: 1.56;
}
#fw-section-product-recommendations-product-default {
--color-primary: #FF8A00;
--color-primary-rgb: 255, 138, 0;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #160C09;
--color-on-background-rgb: 22, 12, 9;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #ffffff;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #FF8A00;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #160C09;
--secondary-btn-bg: transparent;
--secondary-btn-text: #160C09;
--secondary-btn-border-color: #160C09;
.tile__image {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
    display: flex !important;       
    align-items: center !important; 
    justify-content: center !important; 
    padding: 0 !important;
}

.tile__image .image,
.tile__image .image__object {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.tile__image img {
    display: block !important; 
    width: 100% !important;
    height: 100% !important;
    
    object-fit: contain !important; 
    object-position: center center !important; 
    
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
    max-height: none !important;
    transform: none !important; 
}
}
#fw-section-custom-html-b7c03ea6-4239-4cbd-a692-89e4e68b9003 {
--color-primary: #FF8A00;
--color-primary-rgb: 255, 138, 0;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #000000;
--color-on-background-rgb: 0, 0, 0;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #ffffff;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #FF8A00;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #000000;
--secondary-btn-bg: transparent;
--secondary-btn-text: #000000;
--secondary-btn-border-color: #000000;

}
#fw-section-image-with-text-b6d8e629-bfc1-402a-9d48-9a84c7969fe5 {
--color-primary: #FF8A00;
--color-primary-rgb: 255, 138, 0;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #ff8a00;
--color-on-background-rgb: 255, 138, 0;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #ffffff;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #FF8A00;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #ff8a00;
--secondary-btn-bg: transparent;
--secondary-btn-text: #ff8a00;
--secondary-btn-border-color: #ff8a00;

}