/* ALFA925 Core public components. Relies on CSS variables from the child theme
   and provides fallbacks when another theme is temporarily active. */


.alfa925-logo { display: inline-flex; max-width: 250px; }
.alfa925-logo img { display: block; width: 100%; height: auto; }
.elementor-location-footer .alfa925-logo { background: #fff; padding: 8px 10px; }
.alfa925-eyebrow,
.alfa925-eyebrow .elementor-heading-title {
  color: var(--alfa-pink);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .2em;
  text-transform: uppercase;
}

/* Elementor image-led sections. */
.alfa925-elementor-hero,
.alfa925-image-panel { position: relative; isolation: isolate; overflow: hidden; color: #fff; }
.alfa925-elementor-hero::before,
.alfa925-image-panel::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, rgba(5,5,5,.70), rgba(5,5,5,.08) 70%);
  content: "";
}
.alfa925-image-panel::before { background: linear-gradient(0deg, rgba(5,5,5,.68), rgba(5,5,5,.06) 70%); }
.alfa925-elementor-hero .elementor-heading-title,
.alfa925-image-panel .elementor-heading-title { color: #fff; }
.alfa925-elementor-hero > .e-con-inner,
.alfa925-elementor-hero > .elementor-element { max-width: 660px; }

/* Brand-history block. Colours set inside Elementor stay editable there. */
.alfa925-elementor-heritage { overflow: hidden; color: #fff; }
.alfa925-heritage-year-column { position: relative; overflow: hidden; }
.alfa925-heritage-year-column::after {
  position: absolute;
  top: 16%;
  right: 0;
  width: 7px;
  height: 68%;
  background: var(--alfa-pink);
  content: "";
}
.alfa925-heritage-year .elementor-heading-title { letter-spacing: -.09em; }
.alfa925-heritage-copy h2 { letter-spacing: -.045em; }
.alfa925-heritage-copy h2 em { color: var(--alfa-pink); font-weight: inherit; }
.alfa925-heritage-copy .elementor-widget-text-editor { max-width: 580px; color: #bfc1c1; line-height: 1.8; }
.alfa925-heritage-copy .elementor-button { border-bottom: 1px solid #fff; border-radius: 0; background: transparent; padding: 12px 0 8px; font-weight: 800; }
.alfa925-heritage-copy .elementor-button:hover { border-color: var(--alfa-pink); color: var(--alfa-pink); }

/* USP bar. */
.alfa925-usp {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  max-width: 1240px;
  margin: 0 auto;
}
.alfa925-usp__item {
  display: flex;
  gap: 13px;
  align-items: center;
  min-height: 72px;
  padding: 12px 20px;
  border-right: 1px solid var(--alfa-line);
}
.alfa925-usp__item:last-child { border-right: 0; }
.alfa925-usp__item > span { color: var(--alfa-pink); font-size: 20px; }
.alfa925-usp__item strong { display: block; font-size: 12px; line-height: 1.35; }
.alfa925-usp__item small { display: block; margin-top: 3px; color: var(--alfa-muted); font-size: 10px; line-height: 1.35; }

/* Product category icons. */
.alfa925-categories {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 12px;
  margin-top: 30px;
}
.alfa925-category {
  display: flex;
  flex-direction: column;
  gap: 13px;
  align-items: center;
  justify-content: center;
  min-height: 132px;
  padding: 18px 10px;
  border: 1px solid var(--alfa-line);
  background: #fff;
  color: var(--alfa-ink);
  text-align: center;
  text-decoration: none;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.alfa925-category:hover { border-color: var(--alfa-pink); box-shadow: 0 12px 34px rgba(0,0,0,.07); color: var(--alfa-ink); transform: translateY(-3px); }
.alfa925-category svg { width: 34px; height: 34px; color: var(--alfa-pink); }
.alfa925-category span { font-size: 12px; font-weight: 700; }

/* Editable image-led category cards on the homepage. */
.alfa925-home-categories > .e-con-inner > .elementor-widget-text-editor { max-width: 610px; }
.alfa925-home-category-grid { margin-top: 28px; border-top: 1px solid #dedede; border-bottom: 1px solid #dedede; }
.alfa925-home-category-card { position: relative; border-right: 1px solid #dedede; transition: background-color .2s ease, transform .2s ease; }
.alfa925-home-category-card:last-child { border-right: 0; }
.alfa925-home-category-card:hover { background: #111514; color: #fff; transform: translateY(-4px); }
.alfa925-home-category-card .alfa925-category-photo { position: relative; overflow: hidden; }
.alfa925-home-category-card .alfa925-category-photo::before { content: ""; position: absolute; inset: 0; background: inherit; background-position: inherit; background-size: inherit; transition: transform .42s cubic-bezier(.2,.75,.2,1), filter .22s ease; }
.alfa925-category-photo--earrings { background-position: 16% 22% ; }
.alfa925-category-photo--necklaces { background-position: 76% 38% ; }
.alfa925-category-photo--bracelets { background-position: 50% 82% ; }
.alfa925-category-photo--rings { background-position: 50% 52% ; }
.alfa925-category-photo--kids { background-position: 50% 45% ; }
.alfa925-home-category-card:hover .alfa925-category-photo::before { transform: scale(1.045); filter: brightness(.94); }
.alfa925-category-number .elementor-heading-title { color: var(--alfa-pink); font-size: 11px; font-weight: 800; letter-spacing: .14em; }
.alfa925-home-category-card h3.elementor-heading-title { font-family: Georgia,serif; font-size: 25px; font-weight: 400; letter-spacing: -.03em; }
.alfa925-home-category-card p { color: #777; font-size: 13px; }
.alfa925-home-category-card:hover p { color: #c5c6c6; }
.alfa925-home-category-card .elementor-button { padding: 0 0 7px; border-bottom: 1px solid currentColor; border-radius: 0; background: transparent; color: inherit; font-size: 12px; }

/* Seal notice. */
.alfa925-seal-notice { margin: 18px 0 26px; border: 1px solid #f3bfd5; background: #fff7fb; }
.alfa925-seal-notice summary,
.alfa925-accordion summary {
  display: flex;
  gap: 12px;
  align-items: center;
  position: relative;
  padding: 18px 42px 18px 0;
  color: var(--alfa-ink);
  cursor: pointer;
  font-size: 15px;
  font-weight: 750;
  list-style: none;
}
.alfa925-seal-notice summary { padding-left: 18px; }
.alfa925-seal-notice summary::-webkit-details-marker,
.alfa925-accordion summary::-webkit-details-marker { display: none; }
.alfa925-seal-notice summary::after,
.alfa925-accordion summary::after {
  position: absolute;
  right: 10px;
  color: var(--alfa-muted);
  content: "+";
  font-size: 22px;
  font-weight: 400;
}
.alfa925-seal-notice[open] summary::after,
.alfa925-accordion[open] summary::after { content: "−"; }
.alfa925-seal-notice__body { padding: 0 18px 18px; color: #3f3f3f; font-size: 13px; }
.alfa925-seal-notice__body p:last-child { margin-bottom: 0; }
.alfa925-icon { flex: 0 0 auto; width: 18px; height: 18px; color: var(--alfa-pink); }

/* Product information accordion. */
.alfa925-product-info { clear: both; width: 100%; max-width: 1240px; margin: 36px auto 76px; border-top: 1px solid var(--alfa-line); }
.alfa925-accordion { border-bottom: 1px solid var(--alfa-line); }
.alfa925-accordion summary { min-height: 62px; }
.alfa925-accordion__content { max-width: 900px; padding: 0 30px 28px; color: #4a4a4a; font-size: 14px; }
.alfa925-accordion__content h2,
.alfa925-accordion__content h3 { margin-top: 1.3em; color: var(--alfa-ink); font-size: 18px; }
.alfa925-accordion__content p:last-child { margin-bottom: 0; }
.alfa925-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; margin: 28px 0 0; }
.alfa925-facts div { display: grid; grid-template-columns: minmax(100px, .9fr) 1.4fr; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--alfa-line); }
.alfa925-facts dt { color: var(--alfa-muted); }
.alfa925-facts dd { margin: 0; color: var(--alfa-ink); font-weight: 600; }
.alfa925-dimension-tolerance { display: block; margin-top: 3px; color: var(--alfa-muted); font-size: 12px; font-weight: 400; line-height: 1.45; }

/* ALFA925 Kids: wizualnie odrębna, nadal w pełni edytowalna strona Elementora. */
.alfa925-kids-hero { position: relative; overflow: hidden; background-color: #fff1f5; }
.alfa925-kids-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 16% 18%,rgba(241,96,139,.17),transparent 25%),linear-gradient(90deg,rgba(255,247,249,.98) 0%,rgba(255,247,249,.89) 42%,rgba(255,247,249,.12) 78%); pointer-events: none; }
.alfa925-kids-hero::after { content: "✦"; position: absolute; top: 12%; right: 7%; color: #b92f62; font-size: 42px; pointer-events: none; animation: alfa925-kids-twinkle 2.8s ease-in-out infinite; }
.alfa925-kids-hero > .e-con-inner, .alfa925-kids-hero > .elementor-element { position: relative; z-index: 1; max-width: 680px; }
.alfa925-kids-hero .elementor-heading-title { font-family: Georgia, serif; letter-spacing: -.045em; }
.alfa925-kids-hero .elementor-heading-title em { color: #b92f62; font-weight: 400; }
.alfa925-kids-hero .elementor-button { background: #b92f62; }
.alfa925-kids-ribbon { overflow: hidden; border-top: 1px solid rgba(185,47,98,.12); border-bottom: 1px solid rgba(185,47,98,.12); background: #fbdeea; }
.alfa925-kids-ribbon .elementor-widget-text-editor { width: 100%; }
.alfa925-kids-ribbon-track { display: flex; width: max-content; animation: alfa925-kids-ribbon 28s linear infinite; }
.alfa925-kids-ribbon-track span { display: inline-flex; min-height: 64px; align-items: center; padding: 0 clamp(26px,3vw,52px); color: #63233f; font-family: Georgia,serif; font-size: 18px; white-space: nowrap; }
.alfa925-kids-categories { background: radial-gradient(circle at 8% 18%,rgba(240,236,251,.7),transparent 24%),#fff ; }
.alfa925-kids-category-cards { width: 100%; margin-top: 34px; }
.alfa925-kids-category-card { position: relative; isolation: isolate; overflow: hidden; border-radius: 220px 220px 30px 30px; box-shadow: 0 22px 60px rgba(73,46,64,.12); transition: transform .35s ease,box-shadow .35s ease; }
.alfa925-kids-category-card::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(0deg,rgba(29,17,27,.72),rgba(29,17,27,.02) 68%); }
.alfa925-kids-category-card:hover { transform: translateY(-8px); box-shadow: 0 30px 75px rgba(73,46,64,.17); }
.alfa925-kids-category-card .elementor-heading-title,.alfa925-kids-category-card p { color: #fff; }
.alfa925-kids-category-card .elementor-heading-title { font-family: Georgia,serif; font-size: 34px; font-weight: 400; }
.alfa925-kids-category-card .elementor-button { border-radius: 999px; background: rgba(255,255,255,.94); color: #241f2a; }
.alfa925-kids-products { background: linear-gradient(180deg, #fff8fa 0%, #fff 100%); }
.alfa925-kids-products-expanded { position: relative; width: 90%; margin-right: auto; margin-left: auto; overflow: hidden; background: radial-gradient(circle at 8% 16%,rgba(241,96,139,.13),transparent 24%),radial-gradient(circle at 92% 44%,rgba(122,188,165,.16),transparent 27%),linear-gradient(180deg,#fff8fb 0%,#fffefd 54%,#f8f5ff 100%) ; }
.alfa925-kids-products-expanded::before { content: "✦"; position: absolute; top: 7%; right: 5%; color: rgba(185,47,98,.38); font-size: 34px; pointer-events: none; animation: alfa925-kids-float 5.6s ease-in-out infinite; }
.alfa925-kids-products-heading h2 { margin-top: 12px; font-family: Georgia,serif; font-size: clamp(52px,6vw,92px); font-weight: 400; letter-spacing: -.055em; line-height: .96; }
.alfa925-kids-products-heading h2 em { color: #b92f62; font-weight: 400; }
.alfa925-kids-products-lead { display: grid ; grid-template-columns: minmax(420px,1fr) 154px; gap: 18px clamp(28px,3vw,54px); align-items: center; justify-content: stretch; }
.alfa925-kids-products-lead > .elementor-widget:nth-child(1) { grid-column: 1; grid-row: 1; }
.alfa925-kids-products-lead > .elementor-widget:nth-child(2) { grid-column: 2; grid-row: 1 / span 2; }
.alfa925-kids-products-lead > .elementor-widget:nth-child(3) { grid-column: 1; grid-row: 2; }
.alfa925-kids-products-lead p { max-width: 680px; color: #55595a; font-size: 18px; line-height: 1.78; }
.alfa925-kids-products-lead .elementor-button { border-radius: 999px; }
.alfa925-kids-silver-seal { display: grid; width: 154px; aspect-ratio: 1; align-content: center; justify-items: center; border: 1px solid rgba(185,47,98,.28); border-radius: 50%; background: rgba(255,255,255,.86); box-shadow: 0 20px 55px rgba(91,54,77,.09); text-align: center; animation: alfa925-kids-seal 4.2s ease-in-out infinite; }
.alfa925-kids-silver-seal strong { color: #b92f62; font-family: Georgia,serif; font-size: 25px; font-weight: 400; line-height: 1; }
.alfa925-kids-silver-seal span { margin-top: 9px; color: #666; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.alfa925-kids-moments { width: 100%; }
.alfa925-kids-moment { min-height: 178px; flex: 1 1 0; justify-content: flex-end; padding: 28px ; border: 1px solid rgba(42,31,44,.08); background: rgba(255,240,245,.88); }
.alfa925-kids-moment-two { background: rgba(232,246,240,.9); }
.alfa925-kids-moment-three { background: rgba(240,236,251,.9); }
.alfa925-kids-moment h3 { font-family: Georgia,serif; font-size: 25px; font-weight: 400; }
.alfa925-kids-moment p { margin: 0; color: #626566; font-size: 14px; line-height: 1.55; }
.alfa925-kids-products-expanded .woocommerce { width: 100%; padding-top: 18px; border-top: 1px solid rgba(42,31,44,.14); }
.alfa925-kids-products-expanded .elementor-widget-shortcode { width: 100%; }
.alfa925-kids-products-expanded ul.products.columns-7 { display: grid ; grid-template-columns: repeat(7,minmax(0,1fr)); gap: clamp(32px,4vw,62px) clamp(10px,1.15vw,22px); }
.alfa925-kids-products-expanded ul.products.columns-7::before,.alfa925-kids-products-expanded ul.products.columns-7::after { display: none ; }
.alfa925-kids-products-expanded ul.products.columns-7 li.product { float: none ; width: auto ; min-width: 0; margin: 0 ; transition: transform .3s ease; }
.alfa925-kids-products-expanded ul.products li.product:hover { transform: translateY(-7px); }
.alfa925-kids-products-expanded ul.products li.product img { border-radius: 0; background: #ffeef4; box-shadow: 0 18px 48px rgba(79,53,68,.08); }
.alfa925-kids-products-expanded ul.products li.product .woocommerce-loop-product__title { font-size: clamp(16px,1.15vw,20px); line-height: 1.25; }
.alfa925-kids-products-expanded ul.products li.product .price { font-size: 13px; }
.alfa925-kids-products-expanded ul.products li.product .button { border-radius: 999px; background: #241f2a; color: #fff; }
.alfa925-kids-guide .alfa925-eyebrow .elementor-heading-title { color: #f494b1; }
.alfa925-kids-guide .elementor-button { background: #b92f62; }

@keyframes alfa925-kids-float { 0%,100%{transform:translateY(0) rotate(0)} 50%{transform:translateY(-14px) rotate(7deg)} }
@keyframes alfa925-kids-twinkle { 0%,100%{opacity:.35;transform:scale(.86) rotate(0)} 50%{opacity:1;transform:scale(1.16) rotate(16deg)} }
@keyframes alfa925-kids-ribbon { to{transform:translateX(-50%)} }
@keyframes alfa925-kids-seal { 0%,100%{transform:scale(1)} 50%{transform:scale(1.035)} }

/* Guided chooser. */
.alfa925-advisor { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(28px, 6vw, 86px); align-items: center; max-width: 1120px; margin: 0 auto; }
.alfa925-advisor__intro h2 { margin: 8px 0 14px; font-size: clamp(32px, 4vw, 58px); font-weight: 500; letter-spacing: -.045em; line-height: 1.02; }
.alfa925-advisor__intro p { color: var(--alfa-muted); }
.alfa925-advisor__form { border: 1px solid var(--alfa-line); background: #fff; padding: clamp(22px, 4vw, 42px); box-shadow: 0 18px 60px rgba(10,10,10,.06); }
.alfa925-advisor fieldset { margin: 0; padding: 0; border: 0; }
.alfa925-advisor legend { margin-bottom: 20px; color: var(--alfa-ink); font-size: 18px; font-weight: 700; }
.alfa925-choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.alfa925-choice-grid label { cursor: pointer; }
.alfa925-choice-grid input { position: absolute; opacity: 0; pointer-events: none; }
.alfa925-choice-grid span {
  display: flex;
  align-items: center;
  min-height: 54px;
  padding: 12px 14px;
  border: 1px solid var(--alfa-line);
  color: var(--alfa-ink);
  font-size: 13px;
  font-weight: 650;
  transition: border-color .18s ease, background .18s ease;
}
.alfa925-choice-grid input:checked + span { border-color: var(--alfa-pink); background: #fff5fa; box-shadow: inset 0 0 0 1px var(--alfa-pink); }
.alfa925-choice-grid input:focus-visible + span { outline: 2px solid var(--alfa-pink); outline-offset: 2px; }
.alfa925-advisor__actions { display: flex; gap: 10px; justify-content: flex-end; margin-top: 24px; }
.alfa925-advisor__back { border-color: var(--alfa-line) ; background: #fff ; color: var(--alfa-ink) ; }
.alfa925-advisor__status { margin: 12px 0 0; color: var(--alfa-muted); font-size: 11px; text-align: right; }

/* Blog cards. */
.alfa925-blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; margin-top: 34px; }
.alfa925-blog-card { border-bottom: 1px solid var(--alfa-line); padding-bottom: 24px; }
.alfa925-blog-card__image { display: block; aspect-ratio: 4 / 3; margin-bottom: 20px; overflow: hidden; background: var(--alfa-soft); text-decoration: none; }
.alfa925-blog-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.alfa925-blog-card:hover img { transform: scale(1.025); }
.alfa925-blog-card__placeholder { display: grid; place-items: center; width: 100%; height: 100%; color: var(--alfa-pink); font-size: 30px; font-weight: 800; letter-spacing: .18em; }
.alfa925-blog-card time { color: var(--alfa-muted); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.alfa925-blog-card h3 { margin: 8px 0; font-size: 21px; font-weight: 600; line-height: 1.2; }
.alfa925-blog-card h3 a { text-decoration: none; }
.alfa925-blog-card p { color: var(--alfa-muted); font-size: 13px; }
.alfa925-text-link { color: var(--alfa-ink); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }

/* Latest products carousel: four visible products on desktop, up to twenty loaded. */
.alfa925-products-carousel { position: relative; margin-top: 26px; }
.alfa925-products-carousel__controls { display: flex; justify-content: flex-end; gap: 8px; margin: 8px 0 16px; }
.alfa925-products-carousel__controls button {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--alfa-line);
  border-radius: 50%;
  background: #fff;
  color: var(--alfa-ink);
  font-size: 18px;
  cursor: pointer;
}
.alfa925-products-carousel__controls button:hover:not(:disabled) { border-color: var(--alfa-ink); background: var(--alfa-ink); color: #fff; }
.alfa925-products-carousel__controls button:disabled { cursor: default; opacity: .32; }
.alfa925-products-carousel__viewport { overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: inline mandatory; scrollbar-color: #b8b9b9 #efefef; scrollbar-width: thin; }
.alfa925-products-carousel__viewport:focus-visible { outline: 3px solid var(--alfa-pink); outline-offset: 4px; }
.alfa925-products-carousel.woocommerce ul.products {
  display: grid ;
  grid-template-columns: none ;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 54px) / 4);
  gap: 18px;
  margin: 0;
  padding: 0 0 18px;
}
.alfa925-products-carousel.woocommerce ul.products li.product { width: auto ; scroll-snap-align: start; }

@media (max-width: 1024px) {
	.alfa925-elementor-heritage { flex-direction: column ; }
	.alfa925-heritage-year-column,
	.alfa925-heritage-copy { width: 100% ; }
	.alfa925-heritage-year-column { min-height: 260px ; padding: 45px 8% 20px ; }
	.alfa925-heritage-year-column::after { top: auto; right: 12%; bottom: 0; left: 12%; width: auto; height: 6px; }
	.alfa925-heritage-copy { min-height: 0 ; padding: 55px 12% 80px ; }
  .alfa925-categories { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .alfa925-usp { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .alfa925-usp__item:nth-child(2) { border-right: 0; }
  .alfa925-advisor { grid-template-columns: 1fr; }
  .alfa925-products-carousel.woocommerce ul.products { grid-auto-columns: calc((100% - 36px) / 3); }
}

@media (max-width: 767px) {
	.alfa925-heritage-year-column { min-height: 210px ; padding: 42px 25px 20px ; }
	.alfa925-heritage-copy { padding: 46px 25px 68px ; }
	.alfa925-heritage-copy h2 { font-size: 45px ; }
  .alfa925-elementor-hero::before { background: linear-gradient(90deg, rgba(5,5,5,.76), rgba(5,5,5,.28)); }
  .alfa925-categories { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .alfa925-category { min-height: 112px; }
  .alfa925-usp { grid-template-columns: 1fr; }
  .alfa925-usp__item { border-right: 0; border-bottom: 1px solid var(--alfa-line); }
  .alfa925-usp__item:last-child { border-bottom: 0; }
  .alfa925-product-info { margin-bottom: 52px; }
  .alfa925-accordion summary { font-size: 14px; }
  .alfa925-accordion__content { padding-left: 0; padding-right: 0; }
  .alfa925-facts { grid-template-columns: 1fr; }
  .alfa925-choice-grid { grid-template-columns: 1fr; }
  .alfa925-blog-grid { grid-template-columns: 1fr; }
  .alfa925-advisor__actions { display: grid; grid-template-columns: 1fr 1fr; }
  .alfa925-products-carousel.woocommerce ul.products { grid-auto-columns: 72%; gap: 12px; }
}

/* Rule-based product labels. Placement stays relative to Woo product cards. */
.woocommerce ul.products li.product,
.woocommerce div.product { position: relative; }
.alfa925-product-labels {
  position: absolute;
  z-index: 12;
  display: flex;
  max-width: calc(100% - 28px);
  flex-wrap: wrap;
  gap: 6px;
  pointer-events: none;
}
.alfa925-product-labels--top-left { top: 14px; left: 14px; }
.alfa925-product-labels--top-right { top: 14px; right: 14px; justify-content: flex-end; }
.alfa925-product-labels--bottom-left { bottom: 14px; left: 14px; }
.alfa925-product-labels--bottom-right { right: 14px; bottom: 14px; justify-content: flex-end; }
.alfa925-product-label {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  justify-content: center;
  padding: 7px 10px;
  border: 1px solid currentColor;
  background: var(--alfa-label-bg, #090b0b);
  color: var(--alfa-label-color, #fff);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .07em;
  line-height: 1;
  text-transform: uppercase;
}
.alfa925-product-label--rectangle,
.alfa925-product-label--rounded,
.alfa925-product-label--pill,
.alfa925-product-label--flag,
.alfa925-product-label--circle { width: auto; height: auto; padding: 7px 10px; border-radius: 4px; clip-path: none; text-align: left; }

/* Front-end accessibility toolbar. It stores preferences locally and has no telemetry. */
.alfa925-skip-link {
  position: fixed;
  z-index: 100000;
  top: 8px;
  left: 8px;
  padding: 12px 16px;
  background: #fff;
  color: #000;
  font-weight: 800;
  transform: translateY(-160%);
}
.alfa925-skip-link:focus { transform: translateY(0); }
.alfa925-accessibility { position: fixed; z-index: 9998; right: 16px; bottom: 18px; display: grid; justify-items: end; gap: 10px; }
.alfa925-accessibility__trigger { min-height: 46px; display: inline-flex; align-items: center; gap: 8px; padding: 0 15px; border: 2px solid #fff; border-radius: 999px; background: #090b0b; color: #fff; box-shadow: 0 8px 24px rgba(0,0,0,.2); font-weight: 800; cursor: pointer; }
.alfa925-accessibility__panel { width: min(390px, calc(100vw - 28px)); padding: 20px; border: 1px solid #bdbdbd; background: #fff; color: #090b0b; box-shadow: 0 18px 60px rgba(0,0,0,.22); }
.alfa925-accessibility__heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.alfa925-accessibility__heading > strong { font-size: 18px; }
.alfa925-accessibility__heading > button { border: 0; background: transparent; color: #333; font-size: 11px; text-decoration: underline; cursor: pointer; }
.alfa925-accessibility__panel > p { color: #555; font-size: 12px; line-height: 1.5; }
.alfa925-accessibility__panel > a { display: inline-block; margin-top: 14px; color: #8e1044; font-size: 12px; font-weight: 700; text-decoration: underline; }
.alfa925-accessibility__options { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.alfa925-accessibility__options > button { min-height: 86px; display: grid; grid-template-columns: 25px 1fr; gap: 3px 8px; padding: 12px; border: 1px solid #bbb; background: #fff; color: #090b0b; text-align: left; cursor: pointer; }
.alfa925-accessibility__options > button > span { grid-row: 1 / 3; font-weight: 900; }
.alfa925-accessibility__options strong, .alfa925-accessibility__options small { display: block; }
.alfa925-accessibility__options strong { font-size: 12px; }
.alfa925-accessibility__options small { color: #555; font-size: 10px; line-height: 1.35; }
.alfa925-accessibility__options > button[aria-pressed="true"] { border: 2px solid #090b0b; background: #f1f1f1; padding: 11px; }
.alfa925-accessibility-statement { font-size: 16px; line-height: 1.7; }
.alfa925-accessibility-statement h2 { margin-top: 1.5em; font-size: 28px; }

body :where(a, button, input, textarea, select, summary):focus-visible { outline: 3px solid #a90f4c; outline-offset: 3px; }
body.alfa925-a11y-text-large :where(p, li, a, button, label, input, textarea, select, summary, small) { font-size: 1.15rem ; line-height: 1.65 ; }
body.alfa925-a11y-text-largest :where(p, li, a, button, label, input, textarea, select, summary, small) { font-size: 1.35rem ; line-height: 1.7 ; }
body.alfa925-a11y-text-large :where(input, textarea, select), body.alfa925-a11y-text-largest :where(input, textarea, select) { min-height: 48px; }
body.alfa925-a11y-links a { text-decoration: underline ; text-decoration-thickness: 2px ; text-underline-offset: 4px ; }
body.alfa925-a11y-reduced-motion, body.alfa925-a11y-reduced-motion * { scroll-behavior: auto ; animation-duration: .001ms ; animation-iteration-count: 1 ; transition-duration: .001ms ; }
body.alfa925-a11y-contrast { background: #000 ; color: #fff ; }
body.alfa925-a11y-contrast *:not(img):not(svg):not(path) { border-color: #fff ; background-color: #000 ; color: #fff ; box-shadow: none ; text-shadow: none ; }
body.alfa925-a11y-contrast :where(a, button) { text-decoration: underline ; text-decoration-thickness: 2px ; text-underline-offset: 4px ; }
body.alfa925-a11y-contrast :where(a, button, input, textarea, select, summary):focus-visible { outline: 4px solid #ffdf00 ; outline-offset: 3px ; }
body.alfa925-a11y-contrast :where(.button, button[type="submit"], .alfa925-product-label, .alfa925-accessibility__trigger, .alfa925-accessibility__options > button[aria-pressed="true"]) { border-color: #ffdf00 ; background: #ffdf00 ; color: #000 ; }

@media (max-width: 600px) {
  .alfa925-accessibility { right: 8px; bottom: 72px; }
  .alfa925-accessibility__trigger > span:last-child { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .alfa925-accessibility__trigger { width: 48px; padding: 0; justify-content: center; }
  .alfa925-accessibility__options { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .alfa925-category,
  .alfa925-blog-card__image img { transition: none; }
}

/* Checkout, price history and product purchase helpers. */
.alfa925-guest-note { border-top-color: var(--alfa-pink) ; line-height: 1.6; }
.alfa925-guest-note a { color: var(--alfa-ink); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }

/* WooCommerce account access: registration remains optional and visually equal to login. */
.alfa925-account-layout { display: grid ; grid-template-columns: .88fr 1.12fr; gap: clamp(50px, 8vw, 110px); align-items: start; }
.alfa925-account-panel { min-width: 0; padding-top: 39px; }
.alfa925-account-intro { min-width: 0; }
.alfa925-account-intro h1 { font-size: clamp(44px, 5.2vw, 72px); font-weight: 400; line-height: 1.02; letter-spacing: -.05em; }
.alfa925-account-intro li { margin-bottom: 10px; }
.woocommerce-account #customer_login { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(24px, 5vw, 64px); margin-top: -14px; }
.woocommerce-account .alfa925-account-panel #customer_login { grid-template-columns: 1fr; margin-top: 0; }
.woocommerce-account #customer_login::before,
.woocommerce-account #customer_login::after { display: none; }
.woocommerce-account #customer_login > div { width: auto; float: none; padding: clamp(22px, 4vw, 38px); border: 1px solid var(--alfa-line); background: #fff; box-shadow: 0 18px 55px rgba(9,11,11,.06); }
.woocommerce-account #customer_login h2 { margin-top: 0; font-size: clamp(28px, 3vw, 40px); font-weight: 500; }
.woocommerce-account #customer_login form.login,
.woocommerce-account #customer_login form.register { margin: 0; padding: 0; border: 0; }
.woocommerce-account #customer_login input.input-text { min-height: 48px; padding: 10px 13px; border: 1px solid var(--alfa-line); background: #fff; }
.woocommerce-account #customer_login button.button { min-height: 46px; padding: 11px 22px; border-radius: 0; background: var(--alfa-ink); color: #fff; }
.woocommerce-account #customer_login button.button:hover { background: var(--alfa-pink); }
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; border: 1px solid var(--alfa-line); }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: 13px 16px; border-bottom: 1px solid var(--alfa-line); color: var(--alfa-ink); }
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child a { border-bottom: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { color: #fff; background: var(--alfa-ink); }

@media (max-width: 760px) {
  .woocommerce-account #customer_login { grid-template-columns: 1fr; margin-top: -10px; }
}
@media (max-width: 980px) {
  .alfa925-account-layout { grid-template-columns: 1fr; gap: 38px; }
  .alfa925-account-panel { padding-top: 0; }
  .alfa925-account-intro { order: 2; }
}
.alfa925-purchase-notes { display: grid; gap: 10px; margin: 18px 0; }
.alfa925-purchase-notes > div { padding: 14px 16px; border: 1px solid var(--alfa-line); background: var(--alfa-soft); }
.alfa925-purchase-notes strong { color: var(--alfa-ink); }
.alfa925-purchase-notes p { margin: 4px 0 0; color: var(--alfa-muted); font-size: 12px; line-height: 1.5; }
.alfa925-lowest-price { display: block; margin-top: 5px; color: var(--alfa-muted); font-size: 11px; line-height: 1.4; }
.alfa925-lowest-price--warning { color: #a24400; }
.alfa925-tracking-box { margin: 18px 0; padding: 18px; border: 1px solid var(--alfa-line); }

/* Smart search and data-grounded product assistant. */
.alfa925-smart-search { width: min(760px, 100%); margin: 0 auto; }
.alfa925-smart-search > label { display: block; margin-bottom: 9px; color: var(--alfa-ink); font-weight: 750; }
.alfa925-smart-search > div { display: grid; grid-template-columns: 1fr auto; }
.alfa925-smart-search input { min-height: 52px; border: 1px solid var(--alfa-line); padding: 0 16px; background: #fff; }
.alfa925-smart-search button { min-width: 120px; border: 0; background: var(--alfa-ink); color: #fff; font-weight: 750; }
.alfa925-smart-search small { display: block; margin-top: 8px; color: var(--alfa-muted); }
.alfa925-product-assistant { margin: 12px 0 18px; border: 1px solid var(--alfa-line); }
.alfa925-product-assistant summary { padding: 13px 15px; color: var(--alfa-ink); font-weight: 750; cursor: pointer; }
.alfa925-product-assistant > div { padding: 0 15px 15px; }
.alfa925-product-assistant [data-alfa925-assistant-answer] { padding: 12px; background: var(--alfa-soft); }
.alfa925-assistant-questions { display: flex; flex-wrap: wrap; gap: 7px; }
.alfa925-assistant-questions button { min-height: 36px; border: 1px solid var(--alfa-line); background: #fff; color: var(--alfa-ink); padding: 0 10px; }
.alfa925-product-assistant small { display: block; margin-top: 10px; color: var(--alfa-muted); }

/* Compare supports exactly two or three products and stays usable on mobile. */
.alfa925-compare-button { margin-top: 8px; border: 1px solid var(--alfa-line); background: #fff; color: var(--alfa-ink); padding: 8px 12px; font-size: 12px; cursor: pointer; }
.alfa925-compare-button[aria-pressed="true"] { border-color: var(--alfa-pink); color: var(--alfa-pink); }
.alfa925-compare-link { position: fixed; z-index: 9990; right: 18px; bottom: 132px; padding: 12px 16px; background: var(--alfa-ink); color: #fff ; box-shadow: 0 8px 30px rgba(0,0,0,.18); font-weight: 750; text-decoration: none ; }
.alfa925-compare-table-wrap { overflow-x: auto; border: 1px solid var(--alfa-line); }
.alfa925-compare-table { width: 100%; min-width: 720px; border-collapse: collapse; table-layout: fixed; }
.alfa925-compare-table th, .alfa925-compare-table td { padding: 14px; border: 1px solid var(--alfa-line); text-align: left; vertical-align: top; }
.alfa925-compare-table thead img { display: block; width: 100%; height: 170px; margin-bottom: 10px; object-fit: cover; }
.alfa925-compare-table thead a { display: grid; color: var(--alfa-ink); text-decoration: none; }
.alfa925-compare-table tbody th { background: var(--alfa-soft); }
.alfa925-compare-empty { padding: 30px; background: var(--alfa-soft); text-align: center; }

/* Review photos and private service forms. */
.comment-form-alfa925-photos { display: grid; gap: 7px; }
.comment-form-alfa925-photos input { padding: 14px; border: 1px dashed var(--alfa-line); }
.comment-form-alfa925-photos small { color: var(--alfa-muted); }
.alfa925-review-photos { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.alfa925-review-photos img { width: 92px; height: 92px; object-fit: cover; }
.alfa925-service-form { width: min(820px, 100%); margin: 24px 0; }
.alfa925-service-form form { display: grid; gap: 14px; padding: clamp(20px, 4vw, 34px); border: 1px solid var(--alfa-line); background: #fff; }
.alfa925-service-form label { display: grid; gap: 6px; color: var(--alfa-ink); font-weight: 700; font-size: 13px; }
.alfa925-service-form input:not([type="checkbox"]), .alfa925-service-form textarea, .alfa925-service-form select { width: 100%; border: 1px solid #cfcac4; background: #fff; padding: 12px; }
.alfa925-service-form button[type="submit"] { min-height: 48px; border: 0; background: var(--alfa-ink); color: #fff; font-weight: 750; }
.alfa925-service-form small { color: var(--alfa-muted); font-weight: 400; }
.alfa925-checkbox { grid-template-columns: auto 1fr ; align-items: start; }
.alfa925-honeypot { position: absolute ; left: -10000px ; width: 1px ; height: 1px ; overflow: hidden ; }
.alfa925-order-status { margin-top: 18px; padding: 20px; background: var(--alfa-soft); }
.alfa925-form-message { color: #9c1b45; }

/* Consent choices are equal in prominence; optional categories start unchecked. */
.alfa925-consent { position: fixed; z-index: 10000; left: 18px; bottom: 18px; width: min(650px, calc(100vw - 36px)); padding: 22px; border: 1px solid var(--alfa-line); background: #fff; box-shadow: 0 18px 60px rgba(0,0,0,.2); color: var(--alfa-ink); }
.alfa925-consent__copy > strong { font-size: 18px; }
.alfa925-consent__copy p { color: var(--alfa-muted); font-size: 13px; line-height: 1.5; }
.alfa925-consent__settings { display: grid; gap: 7px; margin: 16px 0; }
.alfa925-consent__settings label { display: flex; justify-content: space-between; gap: 18px; padding: 10px; background: var(--alfa-soft); }
.alfa925-consent__settings span { display: grid; }
.alfa925-consent__settings small { color: var(--alfa-muted); }
.alfa925-consent__actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 10px; }
.alfa925-consent__actions button { min-height: 40px; border: 1px solid var(--alfa-ink); background: #fff; color: var(--alfa-ink); padding: 0 13px; font-weight: 700; }
.alfa925-consent__actions .is-primary { background: var(--alfa-ink); color: #fff; }
.alfa925-consent > a { color: var(--alfa-muted); font-size: 12px; }
.alfa925-consent-reopen { position: fixed; z-index: 9980; left: 10px; bottom: 10px; border: 1px solid var(--alfa-line); background: #fff; padding: 7px 9px; font-size: 11px; }

/* Klub ALFA925 - marketingowy teaser i prawdziwe saldo klienta WooCommerce. */
.alfa925-loyalty-teaser { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,.7fr); gap: clamp(42px,8vw,120px); align-items: center; min-height: 620px; padding: clamp(64px,8vw,120px) max(24px,calc((100vw - 1240px)/2)); overflow: hidden; background: #0b0f0e; color: #fff; }
.alfa925-loyalty-eyebrow, .alfa925-loyalty-intro > span { color: #eb1f72; font-size: 12px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.alfa925-loyalty-teaser h2, .alfa925-loyalty-intro h1 { margin: 16px 0 24px; color: #fff; font-family: Georgia,serif; font-size: clamp(50px,6vw,88px); font-weight: 400; letter-spacing: -.055em; line-height: .96; }
.alfa925-loyalty-teaser h2 em, .alfa925-loyalty-intro h1 em { color: #eb1f72; font-weight: 400; }
.alfa925-loyalty-teaser p { max-width: 610px; color: #cbd0ce; font-size: 16px; line-height: 1.75; }
.alfa925-loyalty-teaser dl { display: flex; gap: 14px; margin: 30px 0; }
.alfa925-loyalty-teaser dl > div { min-width: 160px; padding: 18px 20px; border: 1px solid #343a38; }
.alfa925-loyalty-teaser dt { font-family: Georgia,serif; font-size: 30px; }
.alfa925-loyalty-teaser dd { margin: 3px 0 0; color: #aeb5b3; font-size: 13px; }
.alfa925-loyalty-teaser a { display: inline-block; padding-bottom: 7px; border-bottom: 1px solid currentColor; color: #fff; font-weight: 750; }
.alfa925-loyalty-orbit { position: relative; display: grid; width: min(390px,75vw); aspect-ratio: 1; place-content: center; border: 12px solid #eb1f72; border-radius: 50%; color: #fff; text-align: center; box-shadow: 0 0 80px rgba(235,31,114,.18); animation: alfa925-loyalty-pulse 3.8s ease-in-out infinite; }
.alfa925-loyalty-orbit::before { content: "Srebro 925"; position: absolute; bottom: 10%; left: -14%; display: grid; width: 84px; aspect-ratio: 1; place-content: center; border-radius: 50%; background: #fff; color: #111; padding: 8px; font-family: Arial,sans-serif; font-size: 12px; font-weight: 900; letter-spacing: .02em; line-height: 1.15; text-align: center; box-shadow: 0 14px 45px rgba(0,0,0,.35); animation: alfa925-loyalty-float 4.6s ease-in-out -1.8s infinite; box-sizing: border-box; }
.alfa925-loyalty-orbit::after { content: "✦"; position: absolute; top: 8%; right: -5%; display: grid; width: 68px; aspect-ratio: 1; place-content: center; border-radius: 50%; background: #eb1f72; font-size: 25px; animation: alfa925-loyalty-float 4.2s ease-in-out infinite; }
.alfa925-loyalty-orbit span { font-family: Georgia,serif; font-size: 105px; line-height: .85; }
.alfa925-loyalty-orbit small { margin-top: 10px; color: #b9bfbd; font-size: 14px; letter-spacing: .13em; text-transform: uppercase; }
.alfa925-loyalty-orbit i { margin-top: 20px; color: #f46b9f; font-size: 20px; font-style: normal; font-weight: 800; }
.alfa925-loyalty-program { background: #fff; }
.alfa925-loyalty-intro { min-height: 540px; padding: clamp(76px,9vw,140px) max(24px,calc((100vw - 1240px)/2)); background: linear-gradient(130deg,#0b0f0e,#25202a); color: #fff; }
.alfa925-loyalty-intro > p { max-width: 680px; color: #d1d5d3; font-size: 17px; line-height: 1.75; }
.alfa925-loyalty-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; margin-top: 24px; border: 0; background: #eb1f72; color: #fff ; padding: 0 24px; font-weight: 800; cursor: pointer; }
.alfa925-loyalty-dashboard { display: grid; grid-template-columns: minmax(0,1fr) 280px; gap: 34px 64px; align-items: center; padding: clamp(54px,7vw,96px) max(24px,calc((100vw - 1040px)/2)); background: #f7f3f5; }
.alfa925-loyalty-balance > span { color: #8d2750; font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.alfa925-loyalty-balance > strong { display: block; margin: 12px 0; color: #111514; font-family: Georgia,serif; font-size: 86px; font-weight: 400; line-height: .9; }
.alfa925-loyalty-balance > strong small { color: #eb1f72; font-family: inherit; font-size: 20px; }
.alfa925-loyalty-balance p { color: #626665; }
.alfa925-loyalty-ring { display: grid; width: 240px; aspect-ratio: 1; place-content: center; border-radius: 50%; background: radial-gradient(circle closest-side,#f7f3f5 87%,transparent 88% 100%),conic-gradient(#eb1f72 var(--alfa-progress),#ddd5d8 0); text-align: center; animation: alfa925-loyalty-pulse 3.8s ease-in-out infinite; }
.alfa925-loyalty-ring span { font-family: Georgia,serif; font-size: 68px; line-height: .9; }
.alfa925-loyalty-ring small { margin-top: 8px; color: #777; }
.alfa925-loyalty-track { grid-column: 1/-1; height: 8px; overflow: hidden; border-radius: 99px; background: #ded7da; }
.alfa925-loyalty-track span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#eb1f72,#ff79ab); transition: width .5s ease; }
.alfa925-loyalty-pending { grid-column: 1/-1; display: flex; justify-content: space-between; padding: 17px 0; border-top: 1px solid #d9d2d5; border-bottom: 1px solid #d9d2d5; }
.alfa925-loyalty-correction { grid-column: 1/-1; padding: 14px; background: #fff1f5; color: #8d2750; }
.alfa925-loyalty-dashboard form { grid-column: 1/-1; }
.alfa925-loyalty-coupon { grid-column: 1/-1; display: grid; gap: 5px; padding: 22px; border: 1px dashed #eb1f72; background: #fff; }
.alfa925-loyalty-coupon span { color: #777; font-size: 12px; text-transform: uppercase; letter-spacing: .12em; }
.alfa925-loyalty-coupon strong { font-size: 24px; letter-spacing: .08em; }
.alfa925-loyalty-coupon small { color: #777; }
.alfa925-loyalty-rules { padding: clamp(64px,8vw,120px) max(24px,calc((100vw - 1040px)/2)); }
.alfa925-loyalty-rules h2 { margin: 0 0 34px; font-family: Georgia,serif; font-size: clamp(42px,5vw,68px); font-weight: 400; letter-spacing: -.045em; }
.alfa925-loyalty-rules ol { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 0; padding: 0; border-top: 1px solid #ddd; border-left: 1px solid #ddd; list-style: none; counter-reset: alfa-loyalty; }
.alfa925-loyalty-rules li { min-height: 175px; padding: 28px; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; counter-increment: alfa-loyalty; }
.alfa925-loyalty-rules li::before { content: "0" counter(alfa-loyalty); display: block; margin-bottom: 26px; color: #eb1f72; font-size: 12px; font-weight: 800; letter-spacing: .14em; }
.alfa925-loyalty-rules li strong, .alfa925-loyalty-rules li span { display: block; }
.alfa925-loyalty-rules li strong { color: #111514; font-size: 18px; }
.alfa925-loyalty-rules li span { margin-top: 8px; color: #666; font-size: 14px; line-height: 1.6; }
.alfa925-loyalty-account-link { display: grid; gap: 4px; margin: 24px 0; padding: 22px; border-left: 3px solid #eb1f72; background: #f8f4f6; }
.alfa925-loyalty-account-link span { color: #666; }
.alfa925-loyalty-account-link a { margin-top: 8px; font-weight: 800; }

@keyframes alfa925-loyalty-pulse { 0%,100%{transform:scale(1)} 50%{transform:scale(1.025)} }
@keyframes alfa925-loyalty-float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-13px)} }

@media (max-width: 1500px) {
	.alfa925-kids-products-expanded ul.products.columns-7 { grid-template-columns: repeat(5,minmax(0,1fr)); }
}

@media (max-width: 1180px) {
	.alfa925-kids-products-expanded ul.products.columns-7 { grid-template-columns: repeat(4,minmax(0,1fr)); }
}

@media (max-width: 980px) {
	.alfa925-kids-products-expanded ul.products.columns-7 { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 767px) {
	.alfa925-loyalty-teaser, .alfa925-loyalty-dashboard { grid-template-columns: 1fr; }
	.alfa925-loyalty-teaser { padding: 72px 20px; }
	.alfa925-loyalty-teaser dl { display: grid; }
	.alfa925-loyalty-orbit { width: min(300px,78vw); margin: 20px auto 0; }
	.alfa925-loyalty-orbit span { font-size: 82px; }
	.alfa925-loyalty-ring { width: 220px; margin: 0 auto; }
	.alfa925-loyalty-rules ol { grid-template-columns: 1fr; }
	.alfa925-loyalty-pending { gap: 16px; align-items: start; }
  .alfa925-kids-hero::before { background: rgba(255,247,249,.88); }
  .alfa925-kids-hero { min-height: 560px ; }
  .alfa925-kids-products-heading, .alfa925-kids-products-lead { width: 100% ; }
  .alfa925-kids-products-lead { grid-template-columns: 1fr; }
  .alfa925-kids-products-lead > .elementor-widget:nth-child(1), .alfa925-kids-products-lead > .elementor-widget:nth-child(2), .alfa925-kids-products-lead > .elementor-widget:nth-child(3) { grid-column: 1; grid-row: auto; }
  .alfa925-kids-category-cards, .alfa925-kids-moments { flex-direction: column ; }
  .alfa925-kids-category-card { width: 100% ; min-height: 430px ; }
  .alfa925-kids-moment { width: 100%; min-height: 150px; }
  .alfa925-kids-products-expanded ul.products.columns-7 { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 38px 14px; }
  .alfa925-kids-products-expanded ul.products li.product img { border-radius: 0; }
  .alfa925-kids-ribbon-track span { min-height: 56px; padding: 0 24px; font-size: 16px; }
  .alfa925-smart-search > div { grid-template-columns: 1fr; gap: 7px; }
  .alfa925-smart-search button { min-height: 46px; }
  .alfa925-consent { left: 8px; bottom: 8px; width: calc(100vw - 16px); padding: 17px; }
  .alfa925-consent__actions { display: grid; grid-template-columns: 1fr; }
  .alfa925-compare-link { right: 8px; bottom: 188px; }
}

@media (prefers-reduced-motion: reduce) {
	.alfa925-loyalty-orbit, .alfa925-loyalty-orbit::before, .alfa925-loyalty-orbit::after, .alfa925-loyalty-ring, .alfa925-kids-products-expanded::before, .alfa925-kids-hero::after, .alfa925-kids-ribbon-track, .alfa925-kids-silver-seal { animation: none ; }
	.alfa925-kids-category-card { transition: none ; }
}

/* Points before purchase and inside cart/account. */
.alfa925-product-points { display: flex; width: fit-content; align-items: center; gap: 8px; margin: 10px 0 16px; padding: 10px 13px; border: 1px solid #ecd4df; background: #fff6fa; color: #3b2630; font-size: 13px; }
.alfa925-product-points > span { color: var(--alfa-pink); }
.alfa925-cart-points { margin: 16px 0 22px; padding: 17px 19px; border: 1px solid #e3d9de; background: #fff8fb; }
.alfa925-cart-points > div:first-child { display: flex; align-items: center; gap: 8px; }
.alfa925-cart-points > div:first-child > span { color: var(--alfa-pink); }
.alfa925-cart-points p { margin: 5px 0 11px; color: #5f6261; font-size: 13px; }
.alfa925-cart-points small { display: block; margin-top: 8px; color: #6b6e6d; font-size: 11px; }
.alfa925-cart-points__track, .alfa925-loyalty-account-track { height: 6px; overflow: hidden; background: #eadfe4; }
.alfa925-cart-points__track span, .alfa925-loyalty-account-track span { display: block; height: 100%; background: linear-gradient(90deg,#c2185b,#ef4d91); }
.alfa925-loyalty-account-link > div { display: flex; justify-content: space-between; gap: 15px; }
.alfa925-loyalty-account-link > p { margin: 5px 0 9px; color: #666; font-size: 13px; }

/* Manually controlled product sets and persistent collections. */
.alfa925-matching-set { clear: both; margin-top: 52px ; padding-top: 38px; border-top: 1px solid var(--alfa-line); }
.alfa925-matching-set__eyebrow { color: var(--alfa-pink); font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.alfa925-matching-set > h2 { margin: 7px 0 4px; }
.alfa925-matching-set > p { margin: 0 0 24px; color: var(--alfa-muted); }
.alfa925-favorite-button { display: inline-flex; align-items: center; gap: 7px; margin-top: 8px; padding: 8px 11px; border: 1px solid var(--alfa-line); background: #fff; color: var(--alfa-ink); font-size: 12px; cursor: pointer; }
.alfa925-favorite-button > span:first-child { color: var(--alfa-pink); font-size: 18px; line-height: 1; }
.alfa925-favorite-button[aria-pressed="true"] { border-color: var(--alfa-pink); background: #fff4f8; color: var(--alfa-pink); }
.alfa925-saved-dashboard { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; margin: 24px 0; padding: 20px 22px; border: 1px solid var(--alfa-line); background: #fff; }
.alfa925-saved-dashboard > div { display: flex; gap: 7px; align-items: center; }
.alfa925-saved-dashboard > div span { color: var(--alfa-pink); font-size: 20px; }
.alfa925-saved-dashboard > a { margin-left: auto; font-weight: 800; }
.alfa925-saved-account > header { max-width: 700px; margin-bottom: 34px; }
.alfa925-saved-account > header > span { color: var(--alfa-pink); font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.alfa925-saved-account > header h2 { margin: 7px 0 10px; font-family: Georgia,serif; font-size: clamp(36px,5vw,58px); font-weight: 400; }
.alfa925-saved-account > header p, .alfa925-saved-group > p { color: var(--alfa-muted); }
.alfa925-saved-group { margin: 30px 0; padding-top: 22px; border-top: 1px solid var(--alfa-line); }
.alfa925-saved-group h3 small { color: var(--alfa-muted); font-size: 13px; font-weight: 400; }
.alfa925-saved-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.alfa925-saved-grid a { display: grid; gap: 7px; color: var(--alfa-ink); text-decoration: none; }
.alfa925-saved-grid img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.alfa925-saved-grid strong { font-size: 14px; }

/* Store-wide data-grounded assistant. */
.alfa925-store-assistant { position: fixed; z-index: 9997; right: 16px; bottom: 76px; display: grid; justify-items: end; gap: 9px; }
.alfa925-store-assistant__trigger { min-height: 46px; display: inline-flex; align-items: center; gap: 8px; padding: 0 17px; border: 2px solid #fff; border-radius: 999px; background: var(--alfa-pink); color: #fff; box-shadow: 0 8px 28px rgba(74,10,39,.24); cursor: pointer; }
.alfa925-store-assistant__panel { width: min(420px,calc(100vw - 24px)); padding: 20px; border: 1px solid #d5d5d5; background: #fff; color: #171717; box-shadow: 0 22px 70px rgba(0,0,0,.22); }
.alfa925-store-assistant__panel > header { display: grid; grid-template-columns: 38px 1fr auto; gap: 10px; align-items: center; }
.alfa925-store-assistant__panel > header > span { display: grid; width: 38px; aspect-ratio: 1; place-content: center; border-radius: 50%; background: #fff0f7; color: var(--alfa-pink); }
.alfa925-store-assistant__panel h2 { margin: 0; font-size: 20px; }
.alfa925-store-assistant__panel header p { margin: 2px 0 0; color: #6b6d6d; font-size: 11px; }
.alfa925-store-assistant__panel header button { width: 36px; height: 36px; border: 0; background: transparent; color: #333; font-size: 26px; cursor: pointer; }
.alfa925-store-assistant__messages { min-height: 220px; max-height: 42vh; margin: 17px 0 12px; padding: 12px; overflow-y: auto; background: #f5f5f4; display: flex; flex-direction: column; gap: 9px; }
.alfa925-store-assistant__messages > p { max-width: 90%; margin: 0; padding: 10px 12px; border: 1px solid #dedede; background: #fff; font-size: 13px; line-height: 1.5; }
.alfa925-store-assistant__messages > p.user { align-self: flex-end; border-color: var(--alfa-pink); background: #fff2f7; }
.alfa925-store-assistant__messages a { color: #a90f4c; font-weight: 800; }
.alfa925-store-assistant__suggestions { display: flex; flex-wrap: wrap; gap: 6px; }
.alfa925-store-assistant__suggestions button { padding: 7px 9px; border: 1px solid #d5d5d5; border-radius: 999px; background: #fff; color: #282a2a; font-size: 11px; cursor: pointer; }
.alfa925-store-assistant form { display: grid; grid-template-columns: 1fr 48px; gap: 7px; margin-top: 12px; }
.alfa925-store-assistant textarea { width: 100%; min-height: 58px; padding: 10px; border: 1px solid #cfcfcf; resize: vertical; }
.alfa925-store-assistant form button { border: 0; background: #111; color: #fff; font-size: 20px; }
.alfa925-store-assistant__panel > small { display: block; margin-top: 8px; color: #707272; font-size: 10px; line-height: 1.4; }
body.alfa925-a11y-contrast .alfa925-store-assistant__trigger { border-color: #ffdf00 ; background: #ffdf00 ; color: #000 ; }

@media (max-width: 767px) {
	.alfa925-saved-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.alfa925-saved-dashboard { display: grid; }
	.alfa925-saved-dashboard > a { margin-left: 0; }
	.alfa925-store-assistant { right: 8px; bottom: 132px; }
	.alfa925-store-assistant__trigger { width: 48px; padding: 0; justify-content: center; }
	.alfa925-store-assistant__trigger strong { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
}

/* Helpful homepage copy: all headings, paragraphs and links remain native Elementor widgets. */
.alfa925-home-seo { border: 1px solid #e4e1dd; }
.alfa925-home-seo h2 .elementor-heading-title { max-width: 900px; font-family: Georgia,serif; font-size: clamp(43px,4.6vw,68px); font-weight: 400; letter-spacing: -.05em; line-height: .98; }
.alfa925-home-seo .elementor-widget-text-editor { max-width: 940px; color: #505452; font-size: 15px; line-height: 1.82; }
.alfa925-home-seo .elementor-widget-text-editor a { color: #111514; text-decoration: underline; text-decoration-color: var(--alfa-pink); text-underline-offset: 4px; }
.alfa925-home-seo-links .elementor-button { min-height: 44px; border: 1px solid #c9c8c5; border-radius: 0; background: rgba(255,255,255,.75); color: #111514; font-size: 12px; font-weight: 800; }
.alfa925-category-seo-description { font-size: 15px; line-height: 1.82; }
.alfa925-category-seo-description p { margin: 0 0 17px; }
.alfa925-category-seo-description p:last-child { margin-bottom: 0; }

/* ALFA Secret Box - editable Elementor layout with live WooCommerce products. */
.alfa925-mystery-hero { width: 90%; margin-inline: auto; overflow: hidden; background: linear-gradient(135deg,#fff8fb 0%,#ffe3ef 55%,#f7a8c9 100%) ; color: #111514; }
.alfa925-mystery-hero-copy h1, .alfa925-mystery-hero-copy .elementor-heading-title { margin-block: 14px 22px; font-family: Georgia,serif; font-size: clamp(70px,7.4vw,138px); font-weight: 400; letter-spacing: -.065em; line-height: .8; }
.alfa925-mystery-hero-copy h1 em, .alfa925-mystery-hero-copy .elementor-heading-title em { color: var(--alfa-pink); font-weight: inherit; }
.alfa925-mystery-hero-copy .elementor-widget-text-editor { max-width: 610px; color: #4d4147; font-size: 17px; line-height: 1.8; }
.alfa925-mystery-hero-copy .elementor-button { margin-top: 18px; border-radius: 0; font-weight: 800; }
.alfa925-mystery-hero-visual { position: relative; isolation: isolate; overflow: hidden; }
.alfa925-mystery-hero-visual::after { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,rgba(255,227,239,.25),transparent 52%,rgba(238,28,112,.12)); content: ""; }
.alfa925-mystery-question, .alfa925-mystery-silver { position: absolute; z-index: 2; display: grid; place-content: center; border-radius: 50%; box-shadow: 0 18px 45px rgba(0,0,0,.3); animation: alfa925-mystery-float 4.4s ease-in-out infinite; }
.alfa925-mystery-question { top: 8%; right: 6%; width: 108px; aspect-ratio: 1; background: var(--alfa-pink); color: #fff; font-family: Georgia,serif; font-size: 60px; }
.alfa925-mystery-silver { left: 4%; bottom: 5%; width: 130px; aspect-ratio: 1; border: 1px solid #edbfd1; background: #fff; color: #111; font-size: 14px; font-weight: 800; animation-delay: -1.2s; }
.alfa925-mystery-star { position: absolute; left: 7%; top: 15%; color: var(--alfa-pink); font-size: 38px; animation: alfa925-mystery-twinkle 2.8s ease-in-out infinite; }
.alfa925-mystery-ribbon { min-height: 58px; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: clamp(18px,3vw,48px); padding: 16px 5%; background: var(--alfa-pink); color: #fff; font-size: 11px; font-weight: 900; letter-spacing: .14em; }
.alfa925-mystery-ribbon i { color: #240b15; font-style: normal; }
.alfa925-mystery-selection > .e-con-inner, .alfa925-mystery-selection { max-width: 1620px; margin-inline: auto; }
.alfa925-mystery-selection > .elementor-element:nth-child(2) .elementor-heading-title { font-family: Georgia,serif; font-size: clamp(52px,6vw,92px); font-weight: 400; letter-spacing: -.045em; }
.alfa925-mystery-selection > .elementor-element:nth-child(3) { max-width: 650px; color: #626563; line-height: 1.7; }
.alfa925-mystery-boxes { margin-top: 42px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.alfa925-mystery-card { min-width: 0; display: grid; grid-template-columns: minmax(220px,.84fr) minmax(280px,1.16fr); border: 1px solid #dedbd8; background: #fff; }
.alfa925-mystery-card.is-maxi:not(.is-kids) { border-color: #d70f5d; background: linear-gradient(145deg,var(--alfa-pink) 0%,#d50f5e 58%,#b80a4b 100%); color: #fff; }
.alfa925-mystery-card__image { position: relative; min-height: 590px; overflow: hidden; }
.alfa925-mystery-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.8,.2,1); }
.alfa925-mystery-card:hover .alfa925-mystery-card__image img { transform: scale(1.045); }
.alfa925-mystery-card__image > strong { position: absolute; top: 20px; left: 20px; padding: 9px 12px; background: #fff; color: #111; font-size: 11px; letter-spacing: .16em; }
.alfa925-mystery-card__image > i { position: absolute; right: 20px; bottom: 20px; width: 52px; aspect-ratio: 1; display: grid; place-content: center; border-radius: 50%; background: var(--alfa-pink); color: #fff; font-style: normal; }
.alfa925-mystery-card__copy { padding: clamp(28px,4vw,58px); display: flex; flex-direction: column; }
.alfa925-mystery-card__copy > small:first-child { color: var(--alfa-pink); font-size: 11px; font-weight: 900; letter-spacing: .16em; }
.alfa925-mystery-card__copy h3 { margin: 10px 0 24px; font-family: Georgia,serif; font-size: clamp(36px,3.1vw,55px); font-weight: 400; letter-spacing: -.035em; line-height: 1; }
.alfa925-mystery-card__count { display: flex; align-items: center; gap: 17px; padding: 17px 0; border-block: 1px solid #dedbd8; }
.is-maxi:not(.is-kids) .alfa925-mystery-card__count { border-color: rgba(255,255,255,.38); }
.alfa925-mystery-card__count b { color: var(--alfa-pink); font-family: Georgia,serif; font-size: 54px; font-weight: 400; line-height: 1; }
.alfa925-mystery-card__count span { color: #5d605f; font-size: 12px; line-height: 1.5; }
.is-maxi:not(.is-kids) .alfa925-mystery-card__count b, .is-maxi:not(.is-kids) .alfa925-mystery-card__copy > small { color: #fff; }
.is-maxi:not(.is-kids) .alfa925-mystery-card__count span { color: #fff5f9; }
.alfa925-mystery-card__copy ul { margin: 24px 0; padding: 0; display: grid; gap: 10px; list-style: none; color: #545856; font-size: 13px; }
.is-maxi:not(.is-kids) .alfa925-mystery-card__copy ul { color: #fff; }
.alfa925-mystery-card__copy li::before { margin-right: 8px; color: var(--alfa-pink); content: "✦"; }
.alfa925-mystery-card__price { margin-top: auto; display: grid; gap: 4px; }
.alfa925-mystery-card__price .price, .alfa925-mystery-card__price > span.amount { color: inherit; font-family: Georgia,serif; font-size: 40px; }
.alfa925-mystery-card__price > small { color: #777b79; font-size: 10px; }
.alfa925-mystery-card__buy { min-height: 56px; margin-top: 17px ; padding: 0 20px ; display: flex ; justify-content: space-between; align-items: center; border-radius: 0 ; background: #0a0d0c ; color: #fff ; font-size: 14px ; }
.is-maxi:not(.is-kids) .alfa925-mystery-card__buy { background: #171315 ; }
.is-maxi:not(.is-kids) .alfa925-mystery-card__price > small { color: #ffe5ef; }
.alfa925-mystery-kids-section { position: relative; isolation: isolate; width: 100%; max-width: none ; padding-inline: 5% ; overflow: hidden; background: radial-gradient(circle at 18% 22%,rgba(255,255,255,.92) 0 3px,transparent 4px),linear-gradient(135deg,#fff2f8 0%,#fef0ff 42%,#eafbf7 100%) ; background-size: 38px 38px,auto ; }
.alfa925-mystery-kids-section::before, .alfa925-mystery-kids-section::after { position: absolute; z-index: -1; border-radius: 50%; content: ""; animation: alfa925-mystery-kids-bubble 7s ease-in-out infinite; }
.alfa925-mystery-kids-section::before { width: 280px; height: 280px; top: 8%; left: -90px; background: rgba(248,157,196,.28); }
.alfa925-mystery-kids-section::after { width: 230px; height: 230px; right: -60px; bottom: 7%; background: rgba(117,211,190,.26); animation-delay: -3.5s; }
.alfa925-mystery-kids-section > .elementor-element { position: relative; z-index: 2; }
.alfa925-mystery-kids-section > .elementor-element:nth-child(3) .elementor-heading-title em { color: #d2266b; font-weight: inherit; }
.alfa925-mystery-kids-decor { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.alfa925-mystery-kids-decor span { position: absolute; color: #ef4e91; font-size: 38px; animation: alfa925-mystery-kids-float 4.8s ease-in-out infinite; }
.alfa925-mystery-kids-decor span:nth-child(1) { top: 6%; right: 10%; }
.alfa925-mystery-kids-decor span:nth-child(2) { top: 32%; left: 2%; color: #8b69c7; animation-delay: -1.6s; }
.alfa925-mystery-kids-decor span:nth-child(3) { right: 3%; bottom: 15%; color: #1b9e82; animation-delay: -3.1s; }
.alfa925-mystery-card.is-kids { border-color: #edbfd3; background: linear-gradient(155deg,#fff 0%,#fff0f6 100%); box-shadow: 0 24px 65px rgba(162,56,105,.12); }
.alfa925-mystery-card.is-kids.is-maxi { border-color: #97d8c9; background: linear-gradient(145deg,#e9fbf6 0%,#f2eaff 52%,#ffdcea 100%); color: #241825; }
.alfa925-mystery-card.is-kids .alfa925-mystery-card__image > i { background: #fff; color: #e92272; box-shadow: 0 10px 28px rgba(114,44,80,.2); animation: alfa925-mystery-kids-star 2.8s ease-in-out infinite; }
.alfa925-mystery-card.is-kids .alfa925-mystery-card__image > strong { background: var(--alfa-pink); color: #fff; }
.alfa925-mystery-card.is-kids .alfa925-mystery-card__count { border-color: rgba(151,74,109,.22); }
.alfa925-mystery-card.is-kids .alfa925-mystery-card__count span, .alfa925-mystery-card.is-kids .alfa925-mystery-card__copy ul { color: #5e4350; }
.alfa925-mystery-card.is-kids .alfa925-mystery-card__buy { background: var(--alfa-pink) ; }
.alfa925-mystery-card__details { align-self: center; margin-top: 13px; padding-bottom: 3px; border-bottom: 1px solid; color: inherit; font-size: 11px; font-weight: 800; }
.alfa925-mystery-card__unavailable, .alfa925-mystery-empty { display: block; padding: 18px; border: 1px solid #ddd; background: #fff8fb; }
.alfa925-mystery-share { max-width: 1500px; margin: clamp(65px,8vw,125px) auto; overflow: hidden; }
.alfa925-mystery-share-copy h2 .elementor-heading-title { font-family: Georgia,serif; font-size: clamp(50px,5.6vw,86px); font-weight: 400; letter-spacing: -.055em; line-height: .9; }
.alfa925-mystery-share-copy h2 em { color: #c31a5f; font-weight: inherit; }
.alfa925-mystery-share-copy .elementor-widget-text-editor { color: #51464b; font-size: 16px; line-height: 1.82; }
.alfa925-mystery-share-copy small { display: block; margin-top: 28px; padding-top: 20px; border-top: 1px solid rgba(118,64,84,.25); color: #76636c; font-size: 11px; line-height: 1.7; }
.alfa925-mystery-share-art { position: relative; min-height: 540px; background: linear-gradient(145deg,var(--alfa-pink),#c90c54); color: #fff; }
.alfa925-mystery-share-art .elementor-widget-text-editor, .alfa925-mystery-share-art .elementor-widget-container { position: absolute; inset: 0; width: 100%; height: 100%; }
.alfa925-mystery-share-visual { position: relative; width: 100%; height: 100%; min-height: 540px; }
.alfa925-mystery-share-gift, .alfa925-mystery-share-heart { position: absolute; display: grid; place-content: center; border-radius: 50%; box-shadow: 0 25px 60px rgba(73,9,34,.22); font-family: Georgia,serif; }
.alfa925-mystery-share-gift { width: 220px; aspect-ratio: 1; left: 14%; top: 16%; border: 1px solid rgba(255,255,255,.55); background: rgba(255,255,255,.13); font-size: 85px; animation: alfa925-mystery-share-float 5s ease-in-out infinite; }
.alfa925-mystery-share-heart { width: 140px; aspect-ratio: 1; right: 13%; top: 35%; background: #fff; color: #df1765; font-size: 72px; animation: alfa925-mystery-share-float 5.7s ease-in-out -1.7s infinite; }
.alfa925-mystery-share-visual p { position: absolute; left: 8%; right: 8%; bottom: 11%; margin: 0; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 14px; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.alfa925-mystery-share-visual p b { padding: 11px 14px; border: 1px solid rgba(255,255,255,.52); }
.alfa925-mystery-share-visual p i { font-family: Georgia,serif; font-size: 30px; font-style: normal; }
.alfa925-mystery-share-spark { position: absolute; font-size: 39px; animation: alfa925-mystery-twinkle 2.8s ease-in-out infinite; }
.alfa925-mystery-share-spark.one { right: 9%; top: 12%; }
.alfa925-mystery-share-spark.two { left: 9%; bottom: 29%; animation-delay: -1.2s; }
.alfa925-mystery-how h2 .elementor-heading-title, .alfa925-mystery-how > .elementor-element:nth-child(2) .elementor-heading-title { font-family: Georgia,serif; font-size: clamp(50px,5.5vw,84px); font-weight: 400; }
.alfa925-mystery-how h2 em { color: #bd2d68; font-weight: inherit; }
.alfa925-mystery-steps { margin-top: 42px; border-top: 1px solid #d9cec7; }
.alfa925-mystery-step { flex: 1; min-height: 280px; padding: 30px 27px; border-right: 1px solid #d9cec7; }
.alfa925-mystery-step:last-child { border-right: 0; }
.alfa925-mystery-step h6 { color: #bd2d68; font-size: 11px; letter-spacing: .14em; }
.alfa925-mystery-step h3 { margin-top: 55px; font-family: Georgia,serif; font-size: 29px; font-weight: 400; }
.alfa925-mystery-step p { color: #656663; font-size: 13px; line-height: 1.7; }
.alfa925-mystery-inside-copy { color: #fff; }
.alfa925-mystery-inside-copy h2 { font-family: Georgia,serif; font-size: clamp(48px,5vw,76px); font-weight: 400; line-height: .94; }
.alfa925-mystery-inside-copy .elementor-widget-text-editor { color: #c7cac8; line-height: 1.8; }
.alfa925-mystery-inside-copy small { color: #989c9a; }
.alfa925-mystery-terms { max-width: 1320px; margin-inline: auto; }
.alfa925-mystery-terms h2 { max-width: 700px; font-family: Georgia,serif; font-size: clamp(48px,5vw,76px); font-weight: 400; line-height: .95; }
.alfa925-mystery-rules { margin-top: 36px; display: grid; grid-template-columns: 220px 1fr; }
.alfa925-mystery-rules h3, .alfa925-mystery-rules p { margin: 0; padding: 23px 0; border-bottom: 1px solid #ddd; }
.alfa925-mystery-rules h3 { font-size: 14px; }
.alfa925-mystery-rules p { color: #5c605e; font-size: 13px; line-height: 1.7; }
.alfa925-mystery-final h2 { font-family: Georgia,serif; font-size: clamp(55px,7vw,100px); font-weight: 400; letter-spacing: -.055em; line-height: .9; }
.alfa925-mystery-final h2 em { color: #230a14; font-weight: inherit; }

@keyframes alfa925-mystery-float { 0%,100%{transform:translateY(0) rotate(-2deg)} 50%{transform:translateY(-14px) rotate(2deg)} }
@keyframes alfa925-mystery-twinkle { 0%,100%{opacity:.45;transform:scale(.82)} 50%{opacity:1;transform:scale(1.14) rotate(16deg)} }
@keyframes alfa925-mystery-kids-float { 0%,100%{transform:translateY(0) rotate(-7deg)} 50%{transform:translateY(-18px) rotate(9deg)} }
@keyframes alfa925-mystery-kids-bubble { 0%,100%{transform:translate3d(0,0,0) scale(1)} 50%{transform:translate3d(12px,-18px,0) scale(1.06)} }
@keyframes alfa925-mystery-kids-star { 0%,100%{transform:rotate(-5deg) scale(1)} 50%{transform:rotate(10deg) scale(1.12)} }
@keyframes alfa925-mystery-share-float { 0%,100%{transform:translateY(0) rotate(-3deg)} 50%{transform:translateY(-16px) rotate(3deg)} }

@media (max-width: 1180px) {
	.alfa925-mystery-hero { width: 94%; }
	.alfa925-mystery-card { grid-template-columns: 1fr; }
	.alfa925-mystery-card__image { min-height: 430px; }
}
@media (max-width: 767px) {
	.alfa925-home-category-card { width: 50% ; }
	.alfa925-home-category-card:nth-child(2n) { border-right: 0; }
	.alfa925-home-category-card:nth-child(n+3) { border-top: 1px solid #dedede; }
	.alfa925-home-category-card:last-child { width: 100% ; }
	.alfa925-home-category-card .alfa925-category-photo { min-height: 150px ; }
	.alfa925-mystery-hero { width: 100%; }
	.alfa925-mystery-hero-copy, .alfa925-mystery-hero-visual { width: 100% ; }
	.alfa925-mystery-hero-visual { min-height: 440px ; }
	.alfa925-mystery-boxes { grid-template-columns: 1fr; }
	.alfa925-mystery-share-copy, .alfa925-mystery-share-art { width: 100% ; }
	.alfa925-mystery-step { width: 100%; min-height: 0; border-right: 0; border-bottom: 1px solid #d9cec7; }
	.alfa925-mystery-inside-image, .alfa925-mystery-inside-copy { width: 100% ; }
	.alfa925-mystery-rules { grid-template-columns: 1fr; }
	.alfa925-mystery-rules h3 { padding-bottom: 0; border-bottom: 0; }
}
@media (prefers-reduced-motion: reduce) {
	.alfa925-mystery-question, .alfa925-mystery-silver, .alfa925-mystery-star, .alfa925-mystery-kids-section::before, .alfa925-mystery-kids-section::after, .alfa925-mystery-kids-decor span, .alfa925-mystery-card.is-kids .alfa925-mystery-card__image > i, .alfa925-mystery-share-gift, .alfa925-mystery-share-heart, .alfa925-mystery-share-spark { animation: none ; }
	.alfa925-mystery-card__image img { transition: none ; }
}
body.alfa925-a11y-contrast :where(.alfa925-mystery-hero,.alfa925-mystery-card,.alfa925-mystery-how,.alfa925-mystery-inside-copy,.alfa925-mystery-terms,.alfa925-mystery-final,.alfa925-mystery-share,.alfa925-mystery-share-art) { background: #000 ; color: #fff ; }
