body.home.pf2026-theme #page { width:100%; max-width:none; }
body.home.pf2026-theme .site-content { display:block; padding:0!important; }
body.home.pf2026-theme .content-area { width:100%; }
.pf-home { overflow:hidden; background:var(--pf-white); }
.pf-home img { display:block; }
.pf-section { padding-block:clamp(1.75rem,2.7vw,2.9rem); }
.pf-section--paper { background:var(--pf-white); }
.pf-section--soft { background:var(--pf-peach-050); }
.pf-section-heading { margin-bottom:clamp(1rem,1.5vw,1.45rem); }
.pf-section-heading h1,.pf-section-heading h2 { max-width:22ch; margin:.16em 0 0; font-size:var(--pf-fs-h2); line-height:1.08; }
.pf-section-heading--row { display:grid; gap:var(--pf-space-3); }

/* Hero: robust grid instead of absolute slide sizing. */
.pf-home-hero { position:relative; isolation:isolate; background:var(--pf-white); border-bottom:.0625rem solid var(--pf-line); }
.pf-hero-slider__viewport { position:relative; display:grid; overflow:hidden; background:var(--pf-white); }
.pf-hero-slide {
  grid-area:1/1;
  display:grid;
  grid-template-rows:minmax(13rem,42svh) auto;
  min-width:0;
  background:var(--pf-white);
  opacity:0; visibility:hidden; pointer-events:none;
  transition:opacity var(--pf-transition) var(--pf-ease-soft),visibility 0s linear var(--pf-transition);
}
.pf-hero-slide.is-active { z-index:2; opacity:1; visibility:visible; pointer-events:auto; transition-delay:0s; }
.pf-hero-slide__media { position:relative; min-width:0; min-height:0; overflow:hidden; background:var(--pf-white); }
.pf-hero-slide__picture { position:absolute; inset:0; display:block; width:100%; height:100%; overflow:hidden; }
.pf-hero-slide__image {
  position:absolute; inset:0; display:block!important; width:100%!important; height:100%!important;
  max-width:none!important; max-height:none!important; object-fit:cover; object-position:var(--pf-focal-x,50%) var(--pf-focal-y,50%);
  transform:scale(1.012); transition:transform clamp(5.5s,4.7s + 1.8vw,7.2s) linear,filter var(--pf-transition);
}
.pf-hero-slide.is-active .pf-hero-slide__image { transform:scale(1.032); }
.pf-hero-slide__veil { display:none; }
.pf-hero-slide__inner {
  position:relative; z-index:2; min-width:0; display:flex; flex-direction:column; justify-content:center;
  padding:clamp(1.2rem,3.6vw,2rem) clamp(1rem,3.5vw,1.8rem) clamp(4.2rem,8vw,4.9rem);
  background:linear-gradient(145deg,var(--pf-white),var(--pf-peach-050)); color:var(--pf-black);
}
.pf-hero-slide__copy { max-width:34rem; }
.pf-hero-slide__copy .pf-kicker { margin-bottom:var(--pf-space-2); }

.pf-hero-slide__lead { max-width:32rem; margin:var(--pf-space-3) 0 0; color:var(--pf-text-soft); font-size:var(--pf-fs-lead); line-height:1.52; }
.pf-hero-slide__actions { display:flex; flex-wrap:wrap; gap:var(--pf-space-2); margin-top:var(--pf-space-4); }
.pf-hero-slide__note {
  position:absolute; right:clamp(.7rem,2vw,1.25rem); bottom:clamp(.7rem,2vw,1.25rem); z-index:3;
  max-width:clamp(8.5rem,26vw,12rem); margin:0; padding:.65rem .75rem;
  background:rgba(237,160,119,.84); color:var(--pf-black); border:.0625rem solid rgba(0,0,0,.12); border-radius:0;
  -webkit-backdrop-filter:blur(.65rem); backdrop-filter:blur(.65rem); box-shadow:var(--pf-shadow-sm);
  font-size:clamp(.76rem,.73rem + .12vw,.88rem); font-weight:700; font-style:italic; line-height:1.2;
  transform:rotate(-1deg);
}
.pf-hero-slide.is-active .pf-hero-slide__copy > * { animation:pfHeroIn .55s var(--pf-ease) both; }
.pf-hero-slide.is-active .pf-hero-slide__copy > *:nth-child(2) { animation-delay:.035s; }
.pf-hero-slide.is-active .pf-hero-slide__copy > *:nth-child(3) { animation-delay:.07s; }
.pf-hero-slide.is-active .pf-hero-slide__copy > *:nth-child(4) { animation-delay:.105s; }
@keyframes pfHeroIn { from { opacity:0; transform:translate3d(0,.55rem,0); } to { opacity:1; transform:none; } }
.pf-hero-slider__controls {
  position:absolute; z-index:6; left:clamp(1rem,3.5vw,1.8rem); bottom:clamp(.8rem,1.8vw,1.05rem);
  display:flex; align-items:center; gap:.4rem; pointer-events:none;
}
.pf-hero-slider__arrow,.pf-hero-slider__dot { pointer-events:auto; appearance:none; border:0; border-radius:0; color:var(--pf-black); background:transparent; box-shadow:none; }
.pf-hero-slider__arrow {
  display:flex; align-items:center; justify-content:center; width:clamp(2.15rem,2.05rem + .28vw,2.4rem); aspect-ratio:1; padding:0;
  border:.0625rem solid var(--pf-black); background:rgba(255,255,255,.93); box-shadow:var(--pf-shadow-sm); line-height:0;
}
.pf-hero-slider__arrow:hover,.pf-hero-slider__arrow:focus-visible { background:var(--pf-black); color:var(--pf-white); transform:none; }
.pf-hero-slider__arrow svg { display:block; width:.88rem; height:.88rem; fill:none; stroke:currentColor; }
.pf-hero-slider__arrow:first-child svg { transform:rotate(180deg); }
.pf-hero-slider__dots { display:flex; align-items:center; gap:.2rem; padding:.25rem .34rem; border:.0625rem solid var(--pf-line); border-radius:0; background:rgba(255,255,255,.9); -webkit-backdrop-filter:blur(.45rem); backdrop-filter:blur(.45rem); box-shadow:var(--pf-shadow-sm); }
.pf-hero-slider__dot { width:clamp(1.2rem,1.1rem + .25vw,1.45rem); height:.65rem; padding:.24rem .08rem; }
.pf-hero-slider__dot span { display:block; width:100%; height:.1rem; background:rgba(0,0,0,.22); transform-origin:left; }
.pf-hero-slider__dot.is-active span { background:var(--pf-peach); animation:pfDotProgress var(--pf-slider-interval,6.5s) linear both; }
@keyframes pfDotProgress { from { transform:scaleX(.1); } to { transform:scaleX(1); } }

/* Shared visual cards. */
.pf-world-grid,.pf-category-grid { display:grid; gap:clamp(.55rem,1vw,.8rem); }
.pf-world-card,.pf-category-card { position:relative; min-height:clamp(13rem,54vw,18rem); overflow:hidden; border:.0625rem solid var(--pf-line); border-radius:0; background:var(--pf-peach-050); color:var(--pf-white); box-shadow:var(--pf-shadow-sm); text-decoration:none; isolation:isolate; }
.pf-world-card__media,.pf-world-card__image,.pf-world-card__shade,.pf-category-card__media,.pf-category-card__image { position:absolute; inset:0; width:100%; height:100%; }
.pf-world-card__image,.pf-category-card__image { object-fit:cover; transition:transform var(--pf-transition) var(--pf-ease),filter var(--pf-transition); }
.pf-world-card__shade,.pf-category-card::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.02) 36%,rgba(0,0,0,.72) 100%); }
.pf-world-card::before,.pf-category-card::before { content:''; position:absolute; inset:0; z-index:1; background:linear-gradient(120deg,transparent 42%,rgba(237,160,119,.24)); opacity:0; transition:opacity var(--pf-transition-fast); }
.pf-world-card__content,.pf-category-card__content { position:absolute; z-index:2; inset:auto var(--pf-space-4) var(--pf-space-4); display:flex; align-items:flex-end; justify-content:space-between; gap:1rem; color:var(--pf-white); }
.pf-world-card__content strong,.pf-category-card__content strong { font-family:var(--pf-font); font-size:clamp(1.28rem,1.12rem + .56vw,1.8rem); font-weight:700; line-height:1.04; }
.pf-world-card__content span,.pf-category-card__content span { display:flex; align-items:center; font-size:var(--pf-fs-xs); font-weight:700; }
.pf-world-card:hover .pf-world-card__image,.pf-world-card:focus-visible .pf-world-card__image,.pf-category-card:hover .pf-category-card__image,.pf-category-card:focus-visible .pf-category-card__image { transform:scale(1.035); filter:saturate(1.04); }
.pf-world-card:hover::before,.pf-world-card:focus-visible::before,.pf-category-card:hover::before,.pf-category-card:focus-visible::before { opacity:1; }

/* Configurator story. */
.pf-configure-panel { display:grid; overflow:hidden; border:.0625rem solid var(--pf-line); border-radius:0; background:var(--pf-peach-050); box-shadow:var(--pf-shadow-sm); }
.pf-configure-copy { padding:clamp(1.25rem,2.2vw,1.9rem); align-self:center; }
.pf-configure-copy h2 { max-width:16ch; margin:.18em 0 .38em; font-size:var(--pf-fs-h2); line-height:1.06; }
.pf-configure-copy p:not(.pf-kicker) { max-width:31rem; color:var(--pf-text-soft); font-size:var(--pf-fs-body); line-height:1.6; }
.pf-configure-copy .pf-btn { margin-top:var(--pf-space-3); }
.pf-configure-media { position:relative; margin:0; min-height:clamp(14rem,54vw,21rem); overflow:hidden; background:var(--pf-white); }
.pf-configure-media__image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.pf-configure-steps { margin:0; padding:0; list-style:none; display:grid; background:var(--pf-white); }
.pf-configure-steps li { display:grid; grid-template-columns:auto 1fr; gap:var(--pf-space-3); align-items:start; padding:var(--pf-space-4); border-top:.0625rem solid var(--pf-line); }
.pf-configure-steps li > span { width:clamp(1.95rem,1.86rem + .24vw,2.2rem); aspect-ratio:1; display:grid; place-items:center; border-radius:0; background:var(--pf-peach); color:var(--pf-black); font-size:var(--pf-fs-xs); font-weight:800; }
.pf-configure-steps strong { display:block; font-size:var(--pf-fs-sm); }
.pf-configure-steps small { display:block; margin-top:.2em; color:var(--pf-text-soft); line-height:1.4; font-size:var(--pf-fs-xs); }

/* Manual product carousel: 12 products, 2 visible on mobile. */
.pf-product-carousel { position:relative; }
.pf-product-carousel__controls { display:flex; align-items:center; justify-content:flex-end; gap:.35rem; margin-bottom:.55rem; }
.pf-product-carousel__arrow { width:2.35rem; aspect-ratio:1; display:flex; align-items:center; justify-content:center; padding:0; border:.0625rem solid var(--pf-black); border-radius:0; background:var(--pf-white); color:var(--pf-black); box-shadow:var(--pf-shadow-sm); }
.pf-product-carousel__arrow:hover,.pf-product-carousel__arrow:focus-visible { background:var(--pf-black); color:var(--pf-white); }
.pf-product-carousel__arrow:disabled { opacity:.3; cursor:not-allowed; }
.pf-product-carousel__arrow svg { width:.9rem; height:.9rem; fill:none; stroke:currentColor; }
.pf-product-carousel__arrow--prev svg { transform:rotate(180deg); }
.pf-product-grid {
  display:flex;
  align-items:stretch;
  gap:clamp(.5rem,1vw,.75rem);
  overflow-x:auto;
  overflow-y:hidden;
  padding:.12rem 0 .42rem;
  scroll-snap-type:x proximity;
  scroll-behavior:smooth;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.pf-product-grid::-webkit-scrollbar { display:none; }
.pf-product-card { flex:0 0 calc((100% - clamp(.5rem,1vw,.75rem)) / 2); min-width:0; overflow:hidden; scroll-snap-align:start; border:.0625rem solid var(--pf-line); border-radius:0; background:var(--pf-white); box-shadow:var(--pf-shadow-sm); transition:transform var(--pf-transition-fast) var(--pf-ease),box-shadow var(--pf-transition-fast),border-color var(--pf-transition-fast); }
.pf-product-card:hover,.pf-product-card:focus-within { transform:translateY(-.12rem); box-shadow:var(--pf-shadow-md); border-color:var(--pf-black); }
.pf-product-card__media { position:relative; display:block; aspect-ratio:4/3; overflow:hidden; background:var(--pf-peach-050); }
.pf-product-card__media::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,transparent 58%,rgba(0,0,0,.12)); opacity:0; transition:opacity var(--pf-transition-fast); }
.pf-product-card__image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform var(--pf-transition) var(--pf-ease),filter var(--pf-transition); }
.pf-product-card:hover .pf-product-card__image,.pf-product-card:focus-within .pf-product-card__image { transform:scale(1.035); }
.pf-product-card:hover .pf-product-card__media::after,.pf-product-card:focus-within .pf-product-card__media::after { opacity:1; }
.pf-product-card__badge { position:absolute; top:.72rem; left:.72rem; z-index:2; padding:.3rem .48rem; line-height:1.1; background:var(--pf-black); color:var(--pf-white); font-size:var(--pf-fs-xs); font-weight:800; }
.pf-product-card__body { padding:clamp(.65rem,1.2vw,.85rem); }
.pf-product-card__title { margin:0 0 .35rem; font-family:var(--pf-font)!important; font-size:clamp(.78rem,.75rem + .1vw,.88rem)!important; font-weight:700!important; line-height:1.3; letter-spacing:0!important; }
.pf-product-card__commerce { color:var(--pf-black); font-size:var(--pf-fs-xs); }
.pf-product-card__commerce .price { display:block; margin:.2rem 0 0; color:var(--pf-black)!important; font-size:clamp(.88rem,.84rem + .12vw,.98rem)!important; font-weight:800; }
.pf-product-card__commerce .star-rating { margin:.25rem 0; }

/* Editorial. */
.pf-editorial-grid { display:grid; border:.0625rem solid var(--pf-line); background:var(--pf-peach-050); box-shadow:var(--pf-shadow-sm); }
.pf-editorial-media { position:relative; min-height:clamp(14rem,56vw,22rem); margin:0; overflow:hidden; background:var(--pf-white); }
.pf-editorial-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform var(--pf-transition) var(--pf-ease); }
.pf-editorial-media:hover .pf-editorial-image { transform:scale(1.025); }
.pf-editorial-copy { padding:clamp(1.3rem,2.5vw,2.2rem); align-self:center; }
.pf-editorial-copy h2 { max-width:17ch; margin:.18em 0 .42em; font-size:var(--pf-fs-h2); line-height:1.06; }
.pf-editorial-copy p:not(.pf-kicker) { max-width:40rem; color:var(--pf-text-soft); line-height:1.65; }

/* Community gallery: clean and predictable instead of pseudo-masonry. */
.pf-community-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(.4rem,.8vw,.65rem); }
.pf-community-card { position:relative; aspect-ratio:4/3; overflow:hidden; border:.0625rem solid var(--pf-line); border-radius:0; background:var(--pf-peach-050); box-shadow:var(--pf-shadow-sm); }
.pf-community-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform var(--pf-transition) var(--pf-ease),filter var(--pf-transition); }
.pf-community-card::after { content:''; position:absolute; inset:0; background:linear-gradient(135deg,transparent 45%,rgba(237,160,119,.22)); opacity:0; transition:opacity var(--pf-transition-fast); }
.pf-community-card:hover .pf-community-image,.pf-community-card:focus-visible .pf-community-image { transform:scale(1.035); }
.pf-community-card:hover::after,.pf-community-card:focus-visible::after { opacity:1; }

/* SEO + tag navigation: no mobile slider, square chips. */
.pf-seo-grid,.pf-faq-grid { display:grid; gap:clamp(1.25rem,2.3vw,2.4rem); }
.pf-seo-copy h2 { max-width:20ch; margin:.18em 0 .42em; font-size:var(--pf-fs-h2); line-height:1.06; }
.pf-seo-copy p:not(.pf-kicker) { max-width:46rem; color:var(--pf-text-soft); line-height:1.62; }
.pf-searchways { min-width:0; padding:clamp(.9rem,1.6vw,1.25rem); border:.0625rem solid var(--pf-line); border-radius:0; background:var(--pf-peach-050); box-shadow:var(--pf-shadow-sm); }
.pf-searchways__title { display:block; margin-bottom:var(--pf-space-3); font-size:var(--pf-fs-xs); font-weight:800; text-transform:uppercase; letter-spacing:.13em; }
.pf-searchways__chips { display:flex; flex-wrap:wrap; gap:var(--pf-space-2); margin:0; padding:0; overflow:visible; }
.pf-searchways__chips a { display:inline-flex; align-items:center; min-height:clamp(1.95rem,1.88rem + .2vw,2.15rem); padding-inline:clamp(.62rem,.56rem + .16vw,.78rem); border:.0625rem solid var(--pf-line-strong); border-radius:0; background:var(--pf-white); color:var(--pf-black); font-size:var(--pf-fs-xs); font-weight:700; transition:transform var(--pf-transition-fast),background var(--pf-transition-fast),color var(--pf-transition-fast); }
.pf-searchways__chips a:hover,.pf-searchways__chips a:focus-visible { transform:translateY(-.04rem); background:var(--pf-black); color:var(--pf-white); }

/* FAQ. */
.pf-faq-list { border-top:.0625rem solid var(--pf-line-strong); }
.pf-faq-list details { border-bottom:.0625rem solid var(--pf-line); }
.pf-faq-list summary { list-style:none; min-height:clamp(3.1rem,2.95rem + .38vw,3.45rem); display:flex; align-items:center; justify-content:space-between; gap:var(--pf-space-3); cursor:pointer; font-weight:700; font-size:var(--pf-fs-sm); }
.pf-faq-list summary::-webkit-details-marker { display:none; }
.pf-faq-list summary span { font-family:var(--pf-font); font-size:clamp(1.15rem,1.08rem + .2vw,1.35rem); font-weight:400; transition:transform var(--pf-transition-fast); }
.pf-faq-list details[open] summary span { transform:rotate(45deg); }
.pf-faq-list details > div { padding:0 var(--pf-space-5) var(--pf-space-4) 0; color:var(--pf-text-soft); line-height:1.6; }

/* Trust. */
.pf-home-trust { border-top:.0625rem solid var(--pf-line); background:var(--pf-peach-050); }
.pf-home-trust__grid { display:grid; }
.pf-home-trust__grid > div { min-height:clamp(4rem,3.8rem + .55vw,4.55rem); display:flex; align-items:center; gap:var(--pf-space-3); padding:var(--pf-space-3); border-bottom:.0625rem solid var(--pf-line); }
.pf-home-trust__grid > div:last-child { border-bottom:0; }
.pf-home-trust svg { width:clamp(1.3rem,1.22rem + .2vw,1.5rem); height:clamp(1.3rem,1.22rem + .2vw,1.5rem); fill:none; stroke:var(--pf-black); stroke-width:1.4; flex:0 0 auto; }
.pf-home-trust span { display:flex; flex-direction:column; gap:.08rem; }
.pf-home-trust strong { font-size:var(--pf-fs-sm); }
.pf-home-trust small { color:var(--pf-text-soft); font-size:var(--pf-fs-xs); line-height:1.35; }

@media (min-width:40rem) {
  .pf-section-heading--row { grid-template-columns:1fr auto; align-items:end; }
  .pf-world-grid,.pf-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pf-configure-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pf-configure-steps li:nth-child(odd) { border-right:.0625rem solid var(--pf-line); }
  .pf-community-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (min-width:48rem) {
  .pf-hero-slide { grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr); grid-template-rows:minmax(28rem,1fr); min-height:clamp(28rem,54vw,34rem); }
  .pf-hero-slide__inner { grid-column:1; grid-row:1; padding:clamp(1.8rem,3vw,2.5rem) clamp(1.4rem,2.6vw,2.2rem) clamp(4rem,4.8vw,4.5rem); }
  .pf-hero-slide__media { grid-column:2; grid-row:1; }
  .pf-hero-slider__controls { left:clamp(1.4rem,2.6vw,2.2rem); }
  .pf-world-grid,.pf-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .pf-product-card { flex-basis:calc((100% - (clamp(.5rem,1vw,.75rem) * 2)) / 3); }
}

@media (min-width:64rem) {
  .pf-section { padding-block:clamp(2.15rem,2.8vw,3rem); }
  .pf-hero-slide { grid-template-columns:minmax(21rem,.72fr) minmax(0,1.28fr); min-height:clamp(29rem,48vw,36rem); }
  .pf-hero-slide__inner { padding:clamp(2rem,2.7vw,3rem) clamp(1.8rem,2.7vw,2.7rem) clamp(4rem,4vw,4.6rem); }
  
  .pf-world-card,.pf-category-card { min-height:clamp(15.5rem,24vw,21rem); }
  .pf-configure-panel { grid-template-columns:.9fr 1.05fr .85fr; align-items:stretch; }
  .pf-configure-media { min-height:clamp(20rem,25vw,24rem); }
  .pf-configure-steps { grid-template-columns:1fr; }
  .pf-configure-steps li { border-left:.0625rem solid var(--pf-line); border-right:0!important; }
  .pf-product-card { flex-basis:calc((100% - (clamp(.5rem,1vw,.75rem) * 3)) / 4); }
  .pf-editorial-grid { grid-template-columns:1.02fr .98fr; min-height:clamp(21rem,27vw,26rem); }
  .pf-home-editorial--reverse .pf-editorial-copy { order:1; }
  .pf-home-editorial--reverse .pf-editorial-media { order:2; }
  .pf-editorial-media { min-height:100%; }
  .pf-seo-grid { grid-template-columns:1.08fr .92fr; align-items:start; }
  .pf-faq-grid { grid-template-columns:.58fr 1.42fr; }
  .pf-home-trust__grid { grid-template-columns:repeat(3,1fr); }
  .pf-home-trust__grid > div { justify-content:center; border-bottom:0; border-right:.0625rem solid var(--pf-line); }
  .pf-home-trust__grid > div:last-child { border-right:0; }
}

@media (min-width:90rem) {
  .pf-hero-slide { grid-template-columns:minmax(23rem,.69fr) minmax(0,1.31fr); min-height:clamp(31rem,43vw,37rem); }
  .pf-world-card,.pf-category-card { min-height:clamp(15.5rem,26vw,22.5rem); }
}

@media (max-width:29.99rem) {
  .pf-hero-slide { grid-template-rows:minmax(12rem,38svh) auto; }
  .pf-hero-slide__inner { padding-inline:.82rem; padding-bottom:4rem; }
  .pf-hero-slide__lead { font-size:clamp(.9rem,.88rem + .06vw,.94rem); line-height:1.46; }
  .pf-hero-slide__actions { gap:.4rem; }
  .pf-hero-slide__note { max-width:8.5rem; padding:.5rem .58rem; font-size:.72rem; }
  .pf-product-card__body { padding:.52rem; }
  .pf-product-card__title { font-size:.75rem!important; }
}

@media (orientation:landscape) and (max-height:36rem) and (max-width:63.99rem) {
  .pf-hero-slide { grid-template-columns:minmax(16rem,.9fr) minmax(0,1.1fr); grid-template-rows:minmax(19rem,1fr); min-height:calc(100svh - 3.35rem); }
  .pf-hero-slide__inner { grid-column:1; grid-row:1; padding:1rem 1.05rem 3.55rem; }
  .pf-hero-slide__media { grid-column:2; grid-row:1; }
  .pf-hero-slide__lead { display:none; }
  
  .pf-hero-slide__actions { margin-top:.6rem; }
  .pf-hero-slider__controls { left:1.05rem; bottom:.5rem; }
}

@media (prefers-reduced-motion:reduce) {
  .pf-hero-slide__image,.pf-hero-slide.is-active .pf-hero-slide__image { transform:none; }
  .pf-hero-slide.is-active .pf-hero-slide__copy > * { animation:none; }
  .pf-hero-slider__dot.is-active span { animation:none; transform:none; }
}

.pf-world-card__media { line-height:0; }

.pf-category-card__media { line-height:0; }

.pf-configure-media { line-height:0; }

.pf-editorial-media { line-height:0; }

.pf-community-card { line-height:0; }

.pf-product-card__media { line-height:0; }

/* 0.5.3 glass + smooth image treatment. */
.pf-world-card__content,.pf-category-card__content {
  inset:auto 0 0;
  padding:clamp(.62rem,1.25vw,.9rem) var(--pf-space-4);
  background:rgba(0,0,0,.46);
  -webkit-backdrop-filter:blur(.48rem) saturate(1.08);
  backdrop-filter:blur(.48rem) saturate(1.08);
}
.pf-world-card:hover .pf-world-card__content,.pf-world-card:focus-visible .pf-world-card__content,
.pf-category-card:hover .pf-category-card__content,.pf-category-card:focus-visible .pf-category-card__content {
  background:rgba(0,0,0,.62);
}
.pf-hero-slider__dots,.pf-hero-slider__arrow,
.pf-product-carousel__arrow {
  -webkit-backdrop-filter:blur(.6rem) saturate(1.08);
  backdrop-filter:blur(.6rem) saturate(1.08);
}
.pf-product-card__media::before {
  content:'';
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(135deg,rgba(237,160,119,.18),transparent 48%,rgba(0,0,0,.08));
  opacity:0;
  transition:opacity var(--pf-transition-fast);
  pointer-events:none;
}
.pf-product-card:hover .pf-product-card__media::before,.pf-product-card:focus-within .pf-product-card__media::before { opacity:1; }

/* Reviews shell is dormant until the Reviews module provides verified data/URLs. */
.pf-home-reviews { background:var(--pf-peach); color:var(--pf-black); border-block:.0625rem solid var(--pf-black); }
.pf-reviews-shell { display:grid; gap:var(--pf-space-4); }
.pf-reviews-summary { display:flex; flex-wrap:wrap; align-items:end; justify-content:space-between; gap:var(--pf-space-4); }
.pf-reviews-score { display:flex; align-items:baseline; gap:.5rem; }
.pf-reviews-score strong { font-size:clamp(1.8rem,1.55rem + .8vw,2.55rem); line-height:1; }
.pf-reviews-score span { font-size:var(--pf-fs-sm); font-weight:700; }
.pf-reviews-actions { display:flex; flex-wrap:wrap; gap:var(--pf-space-2); }
.pf-reviews-track { display:flex; gap:clamp(.6rem,1vw,.9rem); overflow-x:auto; overflow-y:hidden; scroll-snap-type:x proximity; scrollbar-width:none; }
.pf-reviews-track::-webkit-scrollbar { display:none; }
.pf-review-card { flex:0 0 min(88%,24rem); scroll-snap-align:start; padding:var(--pf-space-4); background:rgba(255,255,255,.76); border:.0625rem solid rgba(0,0,0,.18); box-shadow:var(--pf-shadow-sm); -webkit-backdrop-filter:blur(.7rem); backdrop-filter:blur(.7rem); }
.pf-review-card__meta { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:.7rem; font-size:var(--pf-fs-xs); font-weight:800; }
.pf-review-card p { margin:0; color:var(--pf-text-soft); line-height:1.55; }
@media (min-width:48rem) { .pf-review-card { flex-basis:calc((100% - .9rem) / 2); } }
@media (min-width:64rem) { .pf-review-card { flex-basis:calc((100% - 1.8rem) / 3); } }

/* 0.5.4 final step-2 visual polish. */
.pf-editorial-grid { border:0; }
.pf-editorial-media { border:0; outline:0; box-shadow:none; }
.pf-editorial-image { display:block!important; }

/* Review design preview is admin-only when no verified source exists. */
.pf-reviews-admin-preview {
  display:flex;
  flex-wrap:wrap;
  gap:.45rem .8rem;
  align-items:center;
  padding:.7rem .85rem;
  border:.0625rem solid rgba(0,0,0,.28);
  background:rgba(255,255,255,.58);
  -webkit-backdrop-filter:blur(.9rem) saturate(1.08);
  backdrop-filter:blur(.9rem) saturate(1.08);
  font-size:var(--pf-fs-xs);
}
.pf-reviews-admin-preview strong { color:var(--pf-black); }
.pf-reviews-admin-preview span { color:var(--pf-text-soft); }
.pf-review-card--preview { opacity:.82; }
.pf-reviews-actions .is-disabled { opacity:.58; pointer-events:none; }

/* 0.6.0 Step 3: semantic intro + editable homepage contract. */
.pf-hero-slide__title{max-width:14ch;margin:0;color:var(--pf-black);font-family:var(--pf-font);font-size:var(--pf-fs-h1);font-weight:700;line-height:1.02;letter-spacing:-.035em}
.pf-hero-slider__pause{pointer-events:auto;appearance:none;display:flex;align-items:center;justify-content:center;width:clamp(2.15rem,2.05rem + .28vw,2.4rem);aspect-ratio:1;padding:0;border:.0625rem solid var(--pf-black);border-radius:0;background:rgba(255,255,255,.93);color:var(--pf-black);box-shadow:var(--pf-shadow-sm);font:700 var(--pf-fs-xs)/1 var(--pf-font);-webkit-backdrop-filter:blur(.6rem);backdrop-filter:blur(.6rem)}
.pf-hero-slider__pause:hover,.pf-hero-slider__pause:focus-visible{background:var(--pf-black);color:var(--pf-white)}
.pf-world-card__content h2,.pf-category-card__content h3{margin:0;color:inherit;font-family:var(--pf-font);font-size:clamp(1.28rem,1.12rem + .56vw,1.8rem);font-weight:700;line-height:1.04}
.pf-home-trust__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}
.pf-home-trust__grid>div{border-right:.0625rem solid var(--pf-line)}
.pf-home-trust__grid>div:last-child{border-right:0}
@media(max-width:63.99rem){.pf-home-trust__grid>div{border-right:0}}
@media(min-width:64rem){.pf-hero-slide__title{max-width:12ch}}

@media(orientation:landscape) and (max-height:36rem) and (max-width:63.99rem){.pf-hero-slide__title{font-size:clamp(1.55rem,3.2vw,2.2rem)}}
@media(prefers-reduced-motion:reduce){.pf-hero-slider__pause{display:none}}

/* Step 3.1 semantic heading placement + entry-card contrast fix. */
body.pf2026-theme .pf-world-card__content,
body.pf2026-theme .pf-category-card__content,
body.pf2026-theme .pf-world-card__content h2,
body.pf2026-theme .pf-category-card__content h3,
body.pf2026-theme .pf-world-card__content span,
body.pf2026-theme .pf-category-card__content span { color:var(--pf-white)!important; }
.pf-home-primary-heading { background:var(--pf-white); }

/* 0.8.2: Slider-Medien sind verbindlich 1400 × 800 (7:4).
 * Der Medien-Viewport folgt diesem Verhältnis, damit das komplette Motiv
 * bei Resize und auf Mobile sichtbar bleibt. Die Copy bleibt separat und
 * kann die Bildfläche nicht mehr zum Croppen zwingen. */
.pf-hero-slide {
  grid-template-rows:auto auto;
  min-height:0;
}
.pf-hero-slide__media {
  width:100%;
  aspect-ratio:7 / 4;
  align-self:start;
  background:var(--pf-white);
}
.pf-hero-slide__picture {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.pf-hero-slide__image,
.pf-hero-slide.is-active .pf-hero-slide__image {
  width:100%!important;
  height:100%!important;
  object-fit:contain;
  object-position:center;
  transform:none;
}

@media (min-width:48rem) {
  .pf-hero-slide {
    grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr);
    grid-template-rows:auto;
    min-height:0;
    align-items:stretch;
  }
  .pf-hero-slide__media {
    grid-column:2;
    grid-row:1;
    aspect-ratio:7 / 4;
    align-self:center;
  }
  .pf-hero-slide__inner {
    grid-column:1;
    grid-row:1;
    min-height:100%;
  }
}

@media (min-width:64rem) {
  .pf-hero-slide {
    grid-template-columns:minmax(21rem,.72fr) minmax(0,1.28fr);
    min-height:0;
  }
}

@media (min-width:90rem) {
  .pf-hero-slide {
    grid-template-columns:minmax(23rem,.69fr) minmax(0,1.31fr);
    min-height:0;
  }
}

@media (orientation:landscape) and (max-height:36rem) and (max-width:63.99rem) {
  .pf-hero-slide {
    grid-template-columns:minmax(16rem,.9fr) minmax(0,1.1fr);
    grid-template-rows:auto;
    min-height:0;
  }
  .pf-hero-slide__media {
    grid-column:2;
    grid-row:1;
    aspect-ratio:7 / 4;
  }
  .pf-hero-slide__inner {
    grid-column:1;
    grid-row:1;
    min-height:100%;
  }
}


/* 0.8.4 Step-4 closeout: centered source photography + dual trust strips. */
.pf-world-card__image,
.pf-category-card__image {
  object-position:50% 68%!important;
}
.pf-configure-media__image {
  object-position:50% 50%!important;
}
.pf-home-trust--hero {
  border-top:0;
  border-bottom:.0625rem solid var(--pf-line);
}
.pf-home-trust--footer { border-bottom:.18rem double var(--pf-black); }
@media (max-width:47.99rem) {
  .pf-home-trust__grid--3 {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .pf-home-trust__grid--3 > div {
    min-width:0;
    justify-content:center;
    border-right:.0625rem solid var(--pf-line)!important;
    border-bottom:.0625rem solid var(--pf-line)!important;
    text-align:left;
  }
  .pf-home-trust__grid--3 > div:nth-child(2) { border-right:0!important; }
  .pf-home-trust__grid--3 > div:nth-child(3) {
    grid-column:1/-1;
    justify-self:center;
    width:min(100%,22rem);
    border-right:0!important;
    border-bottom:0!important;
  }
}
@media (min-width:48rem) {
  .pf-home-trust__grid--3 { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
  .pf-home-trust__grid--3 > div { justify-content:center; border-bottom:0!important; border-right:.0625rem solid var(--pf-line)!important; }
  .pf-home-trust__grid--3 > div:last-child { border-right:0!important; }
}


/* 1.0.8 – vertical rhythm closeout. Keep section spacing consistent and tighter inside each module. */
body.home.pf2026-theme .pf-section{
  padding-block:clamp(1.9rem,4.8vw,2.55rem);
}
body.home.pf2026-theme .pf-section-heading{
  margin-bottom:clamp(.78rem,2.2vw,1rem);
}
body.home.pf2026-theme .pf-section-heading--row{
  gap:clamp(.48rem,1.8vw,.72rem);
}
body.home.pf2026-theme .pf-section-heading--row .pf-text-link{
  justify-self:start;
}
body.home.pf2026-theme .pf-product-carousel__controls{
  margin-bottom:clamp(.4rem,1.4vw,.55rem);
}
body.home.pf2026-theme .pf-seo-grid,
body.home.pf2026-theme .pf-faq-grid{
  gap:clamp(.9rem,2.6vw,1.35rem);
}
@media (min-width:40rem){
  body.home.pf2026-theme .pf-section-heading--row .pf-text-link{justify-self:end;}
}
@media (min-width:64rem){
  body.home.pf2026-theme .pf-section{padding-block:clamp(2.2rem,2.8vw,3rem);}
  body.home.pf2026-theme .pf-seo-grid{gap:clamp(1.35rem,2.3vw,2.4rem);}
  body.home.pf2026-theme .pf-faq-grid{gap:clamp(1.35rem,2.3vw,2.4rem);}
}

/* 1.0.20: simplified anniversary ribbon.
   Desktop now follows the same horizontal concept as mobile: a clean top-right bar.
   Only size and spacing differ slightly between desktop and mobile. */
.pf-hero-anniversary-ribbon {
  position:absolute;
  z-index:5;
  top:.9rem;
  right:.9rem;
  width:auto;
  max-width:min(calc(100% - 1.8rem), 24rem);
  height:2.35rem;
  min-height:2.35rem;
  box-sizing:border-box;
  padding:0 1rem;
  border:.0625rem solid rgba(0,0,0,.28);
  background:linear-gradient(90deg,#a77c25 0%,#d8b85a 46%,#c79a39 100%);
  color:var(--pf-black);
  box-shadow:0 .35rem 1.1rem rgba(0,0,0,.14);
  pointer-events:none;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  transform:none;
}
.pf-hero-anniversary-ribbon span {
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  margin:0;
  padding:0;
  font-family:var(--pf-font);
  font-size:clamp(.76rem,.62rem + .18vw,.9rem);
  font-weight:900;
  line-height:1;
  letter-spacing:clamp(.055em,.045em + .02vw,.075em);
  text-transform:uppercase;
  text-align:center;
  white-space:nowrap;
  transform:translateY(.01em);
}
@media (max-width:47.99rem) {
  .pf-hero-anniversary-ribbon {
    top:.72rem;
    right:.72rem;
    width:auto;
    max-width:calc(100% - 1.44rem);
    height:2rem;
    min-height:2rem;
    padding:0 .78rem;
  }
  .pf-hero-anniversary-ribbon span {
    font-size:.68rem;
    line-height:1;
    letter-spacing:.07em;
  }
}

