:root {
  --fik-coral: #ff5a7e;
  --fik-coral-dark: #e53c65;
  --fik-yellow: #ffc24b;
  --fik-mint: #3ed6b5;
  --fik-cream: #fff9f0;
  --fik-graphite: #2b2b3a;
  --fik-white: #ffffff;
  --fik-shadow: 0 16px 45px rgba(60, 44, 63, 0.12);
  --fik-shadow-hover: 0 24px 55px rgba(60, 44, 63, 0.18);
  --fik-radius: 26px;
}

html {
  scroll-behavior: smooth;
}

body.fikolek-demo {
  background: var(--fik-cream);
  color: var(--fik-graphite);
  font-family: "Fredoka", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x: clip;
}

.fikolek-demo h1,
.fikolek-demo h2,
.fikolek-demo h3,
.fikolek-demo h4,
.fikolek-demo h5,
.fikolek-demo .site-title,
.fikolek-demo .woocommerce-loop-product__title {
  color: var(--fik-graphite);
  font-family: "Fredoka", system-ui, sans-serif;
  font-weight: 700;
  letter-spacing: -0.025em;
}

.fikolek-demo ::selection {
  background: var(--fik-yellow);
  color: var(--fik-graphite);
}

.fikolek-demo :focus-visible {
  outline: 4px solid var(--fik-yellow);
  outline-offset: 3px;
}

.fikolek-demo .site-main {
  overflow: hidden;
}

.fikolek-demo.home .hero-section,
.fikolek-demo.home .page-title {
  display: none;
}

.fikolek-demo .entry-content {
  --theme-content-spacing: 0;
}

.fikolek-demo .entry-content > * {
  margin-block: 0;
}

.fikolek-demo .ct-container-full,
.fikolek-demo .site-main .ct-container-full {
  padding-inline: 0;
}

/* Header */
.fikolek-demo #header [data-row*="middle"] {
  background: rgba(255, 249, 240, 0.97);
  border-bottom: 1px solid rgba(43, 43, 58, 0.08);
  box-shadow: 0 8px 28px rgba(43, 43, 58, 0.07);
}

.fikolek-demo .site-title {
  color: var(--fik-coral) !important;
  font-size: clamp(1.55rem, 3vw, 2.1rem) !important;
}

.fikolek-demo .site-title::before {
  content: "🧸";
  display: inline-block;
  margin-right: 0.22em;
  transform: rotate(-7deg);
}

.fikolek-demo [data-id="menu"] > ul > li > a {
  border-radius: 999px;
  color: var(--fik-graphite) !important;
  font-weight: 600;
  padding-inline: 14px;
  transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.fikolek-demo [data-id="menu"] > ul > li > a:hover,
.fikolek-demo [data-id="menu"] > ul > li.current-menu-item > a,
.fikolek-demo [data-id="menu"] > ul > li.current-menu-ancestor > a {
  background: var(--fik-yellow);
  color: var(--fik-graphite) !important;
  transform: translateY(-2px);
}

.fikolek-demo .sub-menu {
  border: 0 !important;
  border-radius: 18px !important;
  box-shadow: var(--fik-shadow) !important;
  overflow: hidden;
}

.fikolek-demo .ct-header-cart .ct-icon-container {
  background: var(--fik-coral);
  border-radius: 50%;
  color: var(--fik-white);
  padding: 9px;
}

/* Buttons: explicit contrast, never inherited from a section */
.fikolek-demo .wp-element-button,
.fikolek-demo .wp-block-button__link,
.fikolek-demo button:not(.sub-menu-toggle),
.fikolek-demo input[type="submit"],
.fikolek-demo .button,
.fikolek-demo a.button,
.fikolek-demo .added_to_cart {
  align-items: center;
  background: var(--fik-coral) !important;
  border: 2px solid var(--fik-coral) !important;
  border-radius: 999px !important;
  box-shadow: 0 9px 20px rgba(255, 90, 126, 0.28);
  color: var(--fik-white) !important;
  display: inline-flex;
  font-family: "Fredoka", system-ui, sans-serif;
  font-weight: 700 !important;
  justify-content: center;
  line-height: 1.15;
  min-height: 50px;
  padding: 0.83rem 1.35rem !important;
  text-decoration: none !important;
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.fikolek-demo .wp-element-button:hover,
.fikolek-demo .wp-block-button__link:hover,
.fikolek-demo button:not(.sub-menu-toggle):hover,
.fikolek-demo input[type="submit"]:hover,
.fikolek-demo .button:hover,
.fikolek-demo a.button:hover,
.fikolek-demo .added_to_cart:hover {
  background: var(--fik-coral-dark) !important;
  border-color: var(--fik-coral-dark) !important;
  box-shadow: 0 14px 26px rgba(255, 90, 126, 0.36);
  color: var(--fik-white) !important;
  transform: translateY(-3px);
}

.fikolek-demo .is-style-outline > .wp-block-button__link,
.fikolek-demo .fik-btn-yellow .wp-block-button__link {
  background: var(--fik-yellow) !important;
  border-color: var(--fik-yellow) !important;
  box-shadow: 0 9px 20px rgba(255, 194, 75, 0.28);
  color: var(--fik-graphite) !important;
}

.fikolek-demo .is-style-outline > .wp-block-button__link:hover,
.fikolek-demo .fik-btn-yellow .wp-block-button__link:hover {
  background: #f4ae23 !important;
  border-color: #f4ae23 !important;
  color: var(--fik-graphite) !important;
}

/* Hero */
.fikolek-demo .fik-hero {
  --hero-x: 0px;
  --hero-y: 0px;
  isolation: isolate;
  min-height: clamp(660px, 88vh, 820px) !important;
  overflow: hidden;
}

.fikolek-demo .fik-hero .wp-block-cover__image-background {
  object-position: 61% center;
  transform: scale(1.015) translate(var(--hero-x), var(--hero-y));
  transition: transform 500ms ease-out;
}

.fikolek-demo .fik-hero::after {
  background: linear-gradient(90deg, rgba(255, 249, 240, 0.99) 0%, rgba(255, 249, 240, 0.91) 37%, rgba(255, 249, 240, 0.18) 67%, transparent 100%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

.fikolek-demo .fik-hero .wp-block-cover__inner-container {
  max-width: 100% !important;
  position: relative;
  width: 100% !important;
  z-index: 2;
}

.fikolek-demo .fik-hero-copy {
  margin-left: max(24px, calc((100vw - 1240px) / 2));
  max-width: 650px;
  padding: 96px 24px 72px 0;
}

.fikolek-demo .fik-kicker {
  background: var(--fik-yellow);
  border-radius: 999px;
  color: var(--fik-graphite) !important;
  display: inline-flex;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-bottom: 1rem;
  padding: 0.52rem 0.92rem;
  text-transform: uppercase;
}

.fikolek-demo .fik-hero h1 {
  font-size: clamp(3rem, 6vw, 5.65rem);
  line-height: 0.97;
  margin: 0 0 1.25rem;
  max-width: 760px;
}

.fikolek-demo .fik-hero h1 strong {
  color: var(--fik-coral);
}

.fikolek-demo .fik-hero-copy > p:not(.fik-kicker) {
  color: #555565;
  font-size: clamp(1.08rem, 1.7vw, 1.35rem);
  line-height: 1.58;
  max-width: 560px;
}

.fikolek-demo .fik-hero .wp-block-buttons {
  gap: 12px;
  margin-top: 1.7rem;
}

.fikolek-demo .fik-float {
  animation: fik-float 4.6s ease-in-out infinite;
  background: var(--fik-white);
  border-radius: 50%;
  box-shadow: var(--fik-shadow);
  color: var(--fik-coral) !important;
  display: grid;
  font-size: 1.6rem;
  height: 58px;
  margin: 0;
  place-items: center;
  pointer-events: none;
  position: absolute;
  width: 58px;
  z-index: 3;
}

.fikolek-demo .fik-float-one { right: 11%; top: 12%; }
.fikolek-demo .fik-float-two { animation-delay: -1.4s; right: 42%; top: 17%; }
.fikolek-demo .fik-float-three { animation-delay: -2.6s; bottom: 10%; right: 40%; }

@keyframes fik-float {
  0%, 100% { transform: translateY(0) rotate(-5deg); }
  50% { transform: translateY(-13px) rotate(7deg); }
}

/* Shared sections */
.fikolek-demo .fik-section {
  padding: clamp(64px, 8vw, 112px) max(20px, calc((100vw - 1240px) / 2));
}

.fikolek-demo .fik-section-alt {
  background: #fff3f5;
}

.fikolek-demo .fik-section-mint {
  background: #eafbf7;
}

.fikolek-demo .fik-section-heading {
  margin: 0 auto clamp(34px, 5vw, 52px);
  max-width: 760px;
  text-align: center;
}

.fikolek-demo .fik-section-heading h2,
.fikolek-demo .fik-section > h2 {
  font-size: clamp(2.15rem, 5vw, 3.8rem);
  line-height: 1.05;
  margin: 0 0 0.8rem;
}

.fikolek-demo .fik-section-heading p {
  color: #626273;
  font-size: 1.1rem;
  line-height: 1.65;
  margin: 0;
}

.has-fikolek-js .fik-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 650ms ease, transform 650ms cubic-bezier(.2,.75,.25,1);
}

.has-fikolek-js .fik-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Trust bar */
.fikolek-demo .fik-trust {
  background: var(--fik-graphite);
  color: var(--fik-white);
  padding: 22px max(18px, calc((100vw - 1240px) / 2));
}

.fikolek-demo .fik-trust .wp-block-columns {
  gap: 10px;
  margin: 0;
}

.fikolek-demo .fik-trust-item {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: center;
  margin: 0;
  min-height: 48px;
  text-align: center;
}

.fikolek-demo .fik-trust-item strong {
  color: var(--fik-white);
  font-size: 0.96rem;
}

.fikolek-demo .fik-trust-icon {
  font-size: 1.4rem;
}

/* Categories */
.fikolek-demo .fik-cat-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0;
}

.fikolek-demo .fik-cat-grid > .wp-block-column {
  min-width: 0;
}

.fikolek-demo .fik-cat-card {
  background: var(--fik-white);
  border: 2px solid transparent;
  border-radius: var(--fik-radius);
  box-shadow: var(--fik-shadow);
  cursor: pointer;
  height: 100%;
  overflow: hidden;
  padding: 10px 10px 22px;
  text-align: center;
  transition: transform 220ms cubic-bezier(.2,.75,.25,1), box-shadow 220ms ease, border-color 220ms ease;
}

.fikolek-demo .fik-cat-card:hover,
.fikolek-demo .fik-cat-card:focus-visible {
  border-color: var(--fik-yellow);
  box-shadow: var(--fik-shadow-hover);
  transform: translateY(-10px) rotate(-1deg) scale(1.02);
}

.fikolek-demo .fik-cat-card figure {
  border-radius: 20px;
  margin: 0 0 18px;
  overflow: hidden;
}

.fikolek-demo .fik-cat-card img {
  aspect-ratio: 1;
  object-fit: cover;
  transition: transform 320ms ease;
}

.fikolek-demo .fik-cat-card:hover img {
  transform: scale(1.055);
}

.fikolek-demo .fik-cat-card h3 {
  font-size: 1.14rem;
  line-height: 1.15;
  margin: 0 8px 14px;
  min-height: 2.3em;
}

.fikolek-demo .fik-cat-card .wp-block-button__link {
  font-size: 0.86rem;
  min-height: 42px;
  padding: 0.55rem 0.9rem !important;
}

/* Product cards */
.fikolek-demo .woocommerce ul.products {
  display: grid !important;
  gap: clamp(16px, 2.5vw, 28px);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 !important;
}

.fikolek-demo .woocommerce ul.products::before,
.fikolek-demo .woocommerce ul.products::after {
  display: none !important;
}

.fikolek-demo .woocommerce ul.products li.product {
  background: var(--fik-white);
  border: 2px solid rgba(43, 43, 58, 0.05);
  border-radius: var(--fik-radius);
  box-shadow: var(--fik-shadow);
  display: flex;
  flex-direction: column;
  float: none !important;
  margin: 0 !important;
  overflow: hidden;
  padding: 10px 10px 18px !important;
  position: relative;
  transition: transform 220ms cubic-bezier(.2,.75,.25,1), box-shadow 220ms ease;
  width: auto !important;
}

.fikolek-demo .woocommerce ul.products li.product:hover {
  box-shadow: var(--fik-shadow-hover);
  transform: translateY(-9px);
}

.fikolek-demo .woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
  color: var(--fik-graphite);
  display: flex;
  flex: 1;
  flex-direction: column;
  text-decoration: none;
}

.fikolek-demo .woocommerce ul.products li.product img {
  aspect-ratio: 1;
  background: #fff6ea;
  border-radius: 20px;
  margin: 0 0 16px !important;
  object-fit: cover;
  transition: transform 300ms ease;
}

.fikolek-demo .woocommerce ul.products li.product:hover img {
  transform: scale(1.035);
}

.fikolek-demo .woocommerce-loop-product__title {
  font-size: clamp(1.02rem, 1.6vw, 1.24rem) !important;
  line-height: 1.25;
  margin: 0 7px 8px !important;
  padding: 0 !important;
}

.fikolek-demo .woocommerce ul.products li.product .price {
  color: var(--fik-coral) !important;
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  margin: auto 7px 12px !important;
}

.fikolek-demo .woocommerce ul.products li.product .price del {
  color: #858592 !important;
  font-size: 0.85em;
  opacity: 1;
}

.fikolek-demo .woocommerce ul.products li.product .button,
.fikolek-demo .woocommerce ul.products li.product .added_to_cart {
  margin: 0 7px !important;
  min-height: 46px;
  width: calc(100% - 14px);
}

.fikolek-demo .onsale,
.fikolek-demo .fik-new-badge {
  border: 3px solid var(--fik-white);
  border-radius: 999px !important;
  box-shadow: 0 7px 18px rgba(43, 43, 58, 0.14);
  color: var(--fik-graphite) !important;
  font-size: 0.76rem !important;
  font-weight: 700 !important;
  left: 20px !important;
  line-height: 1 !important;
  min-height: 0 !important;
  min-width: 0 !important;
  padding: 0.52rem 0.65rem !important;
  position: absolute;
  right: auto !important;
  text-transform: uppercase;
  top: 20px !important;
  z-index: 4;
}

.fikolek-demo .onsale {
  background: var(--fik-yellow) !important;
}

.fikolek-demo .fik-new-badge {
  background: var(--fik-mint);
  left: auto !important;
  right: 20px !important;
}

.fikolek-demo .fik-age-badge {
  align-self: flex-start;
  background: #eafbf7;
  border-radius: 999px;
  color: #287d69;
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: 600;
  margin: 0 7px 10px;
  padding: 0.36rem 0.58rem;
}

.fikolek-demo .fik-shop-cta {
  margin-top: 42px;
  text-align: center;
}

/* Age tiles */
.fikolek-demo .fik-age-grid {
  gap: 18px;
  margin: 0;
}

.fikolek-demo .fik-age-card {
  background: var(--fik-white);
  border-radius: var(--fik-radius);
  box-shadow: var(--fik-shadow);
  min-height: 250px;
  overflow: hidden;
  padding: 30px 24px;
  position: relative;
  text-align: center;
  transition: transform 220ms ease, box-shadow 220ms ease;
}

.fikolek-demo .fik-age-card:hover {
  box-shadow: var(--fik-shadow-hover);
  transform: translateY(-8px) rotate(1deg);
}

.fikolek-demo .fik-age-card::before {
  background: var(--fik-yellow);
  border-radius: 50%;
  content: "";
  height: 120px;
  opacity: 0.18;
  position: absolute;
  right: -30px;
  top: -35px;
  width: 120px;
}

.fikolek-demo .fik-age-card:nth-child(2)::before { background: var(--fik-mint); }
.fikolek-demo .fik-age-card:nth-child(3)::before { background: var(--fik-coral); }
.fikolek-demo .fik-age-card:nth-child(4)::before { background: #8b75ed; }

.fikolek-demo .fik-age-emoji {
  font-size: 3.1rem;
  margin: 0 0 0.55rem;
}

.fikolek-demo .fik-age-card h3 {
  font-size: 1.55rem;
  margin: 0 0 0.45rem;
}

.fikolek-demo .fik-age-card p {
  color: #686879;
  line-height: 1.5;
}

.fikolek-demo .fik-age-card a {
  color: var(--fik-coral);
  font-weight: 700;
}

/* Reviews */
.fikolek-demo .fik-review-grid {
  gap: 20px;
  margin: 0;
}

.fikolek-demo .fik-review-card {
  background: var(--fik-white);
  border-radius: var(--fik-radius);
  box-shadow: var(--fik-shadow);
  height: 100%;
  padding: 30px;
  position: relative;
}

.fikolek-demo .fik-review-stars {
  color: #f3ad18 !important;
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  margin: 0 0 1rem;
}

.fikolek-demo .fik-review-card blockquote {
  border: 0;
  color: var(--fik-graphite);
  font-size: 1.08rem;
  line-height: 1.65;
  margin: 0 0 1.2rem;
  padding: 0;
}

.fikolek-demo .fik-review-author {
  align-items: center;
  display: flex;
  font-weight: 700;
  gap: 10px;
  margin: 0;
}

.fikolek-demo .fik-review-avatar {
  background: #fff0b8;
  border-radius: 50%;
  display: grid;
  font-size: 1.35rem;
  height: 44px;
  place-items: center;
  width: 44px;
}

/* Newsletter */
.fikolek-demo .fik-newsletter-wrap {
  padding: 32px max(20px, calc((100vw - 1240px) / 2)) clamp(72px, 9vw, 120px);
}

.fikolek-demo .fik-newsletter {
  background: var(--fik-coral);
  border-radius: clamp(26px, 4vw, 44px);
  box-shadow: 0 24px 55px rgba(255, 90, 126, 0.29);
  color: var(--fik-white);
  overflow: hidden;
  padding: clamp(40px, 7vw, 82px);
  position: relative;
  text-align: center;
}

.fikolek-demo .fik-newsletter::before,
.fikolek-demo .fik-newsletter::after {
  background: var(--fik-yellow);
  border-radius: 50%;
  content: "";
  height: 190px;
  opacity: 0.95;
  position: absolute;
  width: 190px;
}

.fikolek-demo .fik-newsletter::before { left: -85px; top: -95px; }
.fikolek-demo .fik-newsletter::after { bottom: -120px; right: -60px; }

.fikolek-demo .fik-newsletter h2,
.fikolek-demo .fik-newsletter p {
  color: var(--fik-white) !important;
  position: relative;
  z-index: 1;
}

.fikolek-demo .fik-newsletter h2 {
  font-size: clamp(2.2rem, 5vw, 4rem);
  line-height: 1;
  margin: 0 0 1rem;
}

.fikolek-demo .fik-newsletter p {
  font-size: 1.12rem;
  margin-inline: auto;
  max-width: 650px;
}

.fikolek-demo .fik-newsletter .wp-block-buttons {
  justify-content: center;
  margin-top: 1.6rem;
  position: relative;
  z-index: 1;
}

.fikolek-demo .fik-newsletter .wp-block-button__link {
  background: var(--fik-yellow) !important;
  border-color: var(--fik-yellow) !important;
  color: var(--fik-graphite) !important;
}

/* WooCommerce views */
.fikolek-demo.woocommerce-page .site-main,
.fikolek-demo.woocommerce-cart .site-main,
.fikolek-demo.woocommerce-checkout .site-main {
  padding-block: clamp(40px, 6vw, 80px);
}

.fikolek-demo .woocommerce-breadcrumb {
  color: #777786;
  font-weight: 500;
}

.fikolek-demo div.product .woocommerce-product-gallery__wrapper,
.fikolek-demo div.product .summary,
.fikolek-demo .woocommerce-cart-form,
.fikolek-demo .cart-collaterals,
.fikolek-demo .woocommerce-checkout-review-order,
.fikolek-demo form.checkout .col2-set {
  background: var(--fik-white);
  border-radius: var(--fik-radius);
  box-shadow: var(--fik-shadow);
  padding: clamp(18px, 3vw, 34px);
}

.fikolek-demo div.product .woocommerce-product-gallery img {
  border-radius: 20px;
}

.fikolek-demo div.product p.price,
.fikolek-demo div.product span.price {
  color: var(--fik-coral) !important;
  font-weight: 700;
}

.fikolek-demo .woocommerce-message,
.fikolek-demo .woocommerce-info {
  background: #eafbf7;
  border: 0;
  border-radius: 18px;
  color: var(--fik-graphite);
}

/* Footer and toast */
.fikolek-demo footer.ct-footer {
  background: var(--fik-graphite);
  color: var(--fik-white);
}

.fik-toast {
  background: var(--fik-graphite);
  border: 3px solid var(--fik-yellow);
  border-radius: 999px;
  bottom: 24px;
  box-shadow: var(--fik-shadow-hover);
  color: var(--fik-white);
  font-family: "Fredoka", system-ui, sans-serif;
  font-weight: 700;
  left: 50%;
  max-width: calc(100vw - 32px);
  opacity: 0;
  padding: 14px 22px;
  pointer-events: none;
  position: fixed;
  text-align: center;
  transform: translate(-50%, 20px);
  transition: opacity 220ms ease, transform 220ms ease;
  z-index: 99999;
}

.fik-toast.is-active {
  opacity: 1;
  transform: translate(-50%, 0);
}

@media (max-width: 1024px) {
  .fikolek-demo .fik-cat-grid {
    grid-template-columns: repeat(5, minmax(200px, 1fr));
    margin-inline: -20px;
    overflow-x: auto;
    padding: 8px 20px 28px;
    scroll-snap-type: x mandatory;
    scrollbar-color: var(--fik-coral) transparent;
  }

  .fikolek-demo .fik-cat-grid > .wp-block-column {
    scroll-snap-align: center;
  }

  .fikolek-demo .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .fikolek-demo .fik-hero {
    align-items: flex-start;
    min-height: 760px !important;
  }

  .fikolek-demo .fik-hero .wp-block-cover__image-background {
    object-position: 69% bottom;
  }

  .fikolek-demo .fik-hero::after {
    background: linear-gradient(180deg, rgba(255, 249, 240, 0.99) 0%, rgba(255, 249, 240, 0.95) 47%, rgba(255, 249, 240, 0.18) 78%, transparent 100%);
  }

  .fikolek-demo .fik-hero-copy {
    box-sizing: border-box;
    margin: 0;
    max-width: 100% !important;
    overflow: hidden;
    padding: 64px 20px 260px;
    text-align: center;
    width: 100% !important;
  }

  .fikolek-demo .fik-hero h1 {
    font-size: clamp(2.5rem, 12vw, 3.4rem);
    overflow-wrap: anywhere;
  }

  .fikolek-demo .fik-hero-copy > p:not(.fik-kicker) {
    margin-inline: auto;
    max-width: 100%;
  }

  .fikolek-demo .fik-hero .wp-block-buttons {
    display: grid !important;
    gap: 12px;
    grid-template-columns: minmax(0, 1fr);
    justify-content: center;
    width: 100%;
  }

  .fikolek-demo .fik-hero .wp-block-button,
  .fikolek-demo .fik-hero .wp-block-button__link {
    box-sizing: border-box;
    margin: 0 !important;
    max-width: 100%;
    width: 100% !important;
  }

  .fikolek-demo .fik-hero .fik-kicker {
    box-sizing: border-box;
    font-size: 0.8rem;
    justify-content: center;
    max-width: 100%;
    white-space: normal;
  }

  .fikolek-demo .fik-float-one { right: 7%; top: 55%; }
  .fikolek-demo .fik-float-two { left: 7%; right: auto; top: 60%; }
  .fikolek-demo .fik-float-three { bottom: 4%; right: 10%; }

  .fikolek-demo .fik-trust .wp-block-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fikolek-demo .fik-trust-item {
    align-items: flex-start;
    flex-direction: column;
    gap: 2px;
    padding: 8px;
  }

  .fikolek-demo .fik-trust-item strong {
    font-size: 0.82rem;
  }

  .fikolek-demo .fik-section {
    padding-block: 68px;
  }

  .fikolek-demo .woocommerce ul.products {
    gap: 12px;
  }

  .fikolek-demo .woocommerce ul.products li.product {
    border-radius: 20px;
    padding: 7px 7px 12px !important;
  }

  .fikolek-demo .woocommerce ul.products li.product img {
    border-radius: 15px;
    margin-bottom: 12px !important;
  }

  .fikolek-demo .woocommerce-loop-product__title {
    font-size: 0.95rem !important;
    min-height: 2.4em;
  }

  .fikolek-demo .woocommerce ul.products li.product .price {
    font-size: 1rem !important;
  }

  .fikolek-demo .woocommerce ul.products li.product .button,
  .fikolek-demo .woocommerce ul.products li.product .added_to_cart {
    font-size: 0.82rem;
    min-height: 42px;
    padding: 0.6rem 0.45rem !important;
  }

  .fikolek-demo .onsale,
  .fikolek-demo .fik-new-badge {
    border-width: 2px;
    font-size: 0.63rem !important;
    left: 12px !important;
    padding: 0.42rem 0.46rem !important;
    top: 12px !important;
  }

  .fikolek-demo .fik-new-badge {
    left: auto !important;
    right: 12px !important;
  }

  .fikolek-demo .fik-age-badge {
    font-size: 0.66rem;
    margin-inline: 4px;
    padding: 0.3rem 0.42rem;
  }

  .fikolek-demo .fik-age-grid,
  .fikolek-demo .fik-review-grid {
    display: grid;
    grid-template-columns: 1fr;
  }

  .fikolek-demo .fik-newsletter {
    padding: 48px 22px;
  }
}

@media (max-width: 380px) {
  .fikolek-demo .fik-hero h1 {
    font-size: 2.7rem;
  }

  .fikolek-demo .woocommerce ul.products li.product .button {
    font-size: 0.76rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .fikolek-demo *,
  .fikolek-demo *::before,
  .fikolek-demo *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }

  .has-fikolek-js .fik-reveal {
    opacity: 1;
    transform: none;
  }
}
