/* Shared by the Pocket Springs, Materials and Services entry pages. */
:is(.page-id-2090, .page-id-2094, .page-id-2098) .sendeko-pocket-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 420px;
  padding: 52px 42px 78px;
  background: var(--sendeko-brand-soft,#fcf7f9);
  border-bottom: var(--sendeko-hero-accent-thickness,4px) solid var(--wp--preset--color--sendeko-burgundy,#8b104d);
  color: var(--sendeko-text-body,#4a4a4a);
}
:is(.page-id-2090, .page-id-2094, .page-id-2098) .sendeko-pocket-slides,
:is(.page-id-2090, .page-id-2094, .page-id-2098) .sendeko-pocket-slide { position: absolute; inset: 0; }
:is(.page-id-2090, .page-id-2094, .page-id-2098) .sendeko-pocket-slides { z-index: -2; }
:is(.page-id-2090, .page-id-2094, .page-id-2098) .sendeko-pocket-slide { opacity: 0; transition: opacity .8s ease; }
:is(.page-id-2090, .page-id-2094, .page-id-2098) .sendeko-pocket-slide.is-active { opacity: 1; }
:is(.page-id-2090, .page-id-2094, .page-id-2098) .sendeko-pocket-slide img {
  display: block; width: 100%; height: 100%; max-width: none;
  object-fit: cover; object-position: center 60%;
}
:is(.page-id-2090, .page-id-2094, .page-id-2098) .sendeko-pocket-hero::before {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg,rgba(255,250,252,.97) 0%,rgba(255,250,252,.9) 34%,rgba(255,250,252,.36) 65%,rgb(var(--sendeko-primary-rgb,139 16 77) / .04) 100%);
}
:is(.page-id-2090, .page-id-2094, .page-id-2098) .sendeko-pocket-hero h1 {
  max-width: 510px; margin: 0 0 20px;
  font-family: Kalam,sans-serif; font-weight: 400;
  font-size: clamp(36px,4.1vw,54px); line-height: 1.16; color: var(--wp--preset--color--sendeko-burgundy,#8b104d);
}
:is(.page-id-2090, .page-id-2094, .page-id-2098) .sendeko-pocket-hero > p { max-width: 400px; margin: 0; font-size: 17px; line-height: 1.65; color: var(--sendeko-text-body,#4a4a4a); }
:is(.page-id-2090, .page-id-2094, .page-id-2098) .sendeko-pocket-controls {
  position: absolute; left: 42px; right: 30px; bottom: 24px;
  display: flex; gap: 16px; align-items: center; justify-content: space-between;
}
:is(.page-id-2090, .page-id-2094, .page-id-2098) .sendeko-pocket-controls > p { margin: 0; }
:is(.page-id-2090, .page-id-2094, .page-id-2098) .sendeko-pocket-dots { display: flex; align-items: center; gap: 2px; }
:is(.page-id-2090, .page-id-2094, .page-id-2098) .sendeko-pocket-dot {
  display: inline-flex; justify-content: center; align-items: center;
  width: 28px; height: 32px; padding: 0; border: 0;
  background: transparent; cursor: pointer; border-radius: 4px;
}
:is(.page-id-2090, .page-id-2094, .page-id-2098) .sendeko-pocket-dot::before {
  content: ''; width: 7px; height: 7px; border-radius: 8px;
  border: 1px solid var(--wp--preset--color--sendeko-burgundy,#8b104d); background: rgba(255,255,255,.85);
  transition: width .25s ease,background .25s ease;
}
:is(.page-id-2090, .page-id-2094, .page-id-2098) .sendeko-pocket-dot[aria-pressed="true"]::before { width: 20px; background: var(--wp--preset--color--sendeko-burgundy,#8b104d); }
:is(.page-id-2090, .page-id-2094, .page-id-2098) .sendeko-pocket-toggle {
  font-family: inherit; font-weight: 400; font-size: 12px; line-height: 1.2;
  text-transform: none; letter-spacing: 0; padding: 10px 13px;
  color: var(--wp--preset--color--sendeko-burgundy,#8b104d); background: rgba(255,255,255,.92);
  border: 1px solid rgb(var(--sendeko-primary-rgb,139 16 77) / .25); border-radius: 20px; cursor: pointer;
}
:is(.page-id-2090, .page-id-2094, .page-id-2098) .sendeko-pocket-toggle:hover { color: #fff; background: var(--wp--preset--color--sendeko-burgundy,#8b104d); }
:is(.page-id-2090, .page-id-2094, .page-id-2098) .sendeko-pocket-controls button:focus-visible { outline: 3px solid var(--wp--preset--color--sendeko-burgundy,#8b104d); outline-offset: 3px; }
@media(max-width:600px) {
  :is(.page-id-2090, .page-id-2094, .page-id-2098) .sendeko-pocket-hero { min-height: 440px; padding: 36px 24px 92px; justify-content: flex-start; }
  :is(.page-id-2090, .page-id-2094, .page-id-2098) .sendeko-pocket-hero h1 { font-size: 38px; max-width: 310px; }
  :is(.page-id-2090, .page-id-2094, .page-id-2098) .sendeko-pocket-hero > p { font-size: 16px; }
  :is(.page-id-2090, .page-id-2094, .page-id-2098) .sendeko-pocket-hero::before { background: linear-gradient(180deg,rgba(255,250,252,.97) 0%,rgba(255,250,252,.88) 38%,rgba(255,250,252,.12) 77%,rgb(var(--sendeko-primary-rgb,139 16 77) / .07) 100%); }
  :is(.page-id-2090, .page-id-2094, .page-id-2098) .sendeko-pocket-slide img { object-position: 60% 65%; }
  :is(.page-id-2090, .page-id-2094, .page-id-2098) .sendeko-pocket-controls { left: 19px; right: 19px; bottom: 20px; gap: 4px; }
  :is(.page-id-2090, .page-id-2094, .page-id-2098) .sendeko-pocket-dot { width: 22px; }
  :is(.page-id-2090, .page-id-2094, .page-id-2098) .sendeko-pocket-toggle { padding: 10px; font-size: 11px; white-space: nowrap; }
}
/* More photos use the same controls, wrapping only when needed. */
:is(.page-id-2094, .page-id-2098) .sendeko-pocket-dots { flex-wrap: wrap; flex: 1; min-width: 0; }
:is(.page-id-2094, .page-id-2098) .sendeko-pocket-dot { flex-shrink: 0; }
:is(.page-id-2094, .page-id-2098) .sendeko-pocket-toggle { flex-shrink: 0; white-space: nowrap; }
@media(max-width:600px) {
  :is(.page-id-2094, .page-id-2098) .sendeko-pocket-hero { padding-bottom: 140px; }
  /* The longer Materials heading and 19 selectors need content-driven space. */
  .page-id-2094 .sendeko-pocket-hero { padding-bottom: 24px; }
  .page-id-2094 .sendeko-pocket-controls {
    position: relative; left: auto; right: auto; bottom: auto;
    margin-top: 24px; flex-wrap: wrap; gap: 8px; flex-shrink: 0;
  }
  .page-id-2094 .sendeko-pocket-dots { flex-basis: 100%; }
  .page-id-2094 .sendeko-pocket-toggle { margin-left: auto; }
}
/* Desktop composition uses only the site's existing blush, white and magenta. */
@media(min-width:960px) {
  :is(.page-id-2090, .page-id-2094, .page-id-2098) #main {
    background: linear-gradient(180deg,rgba(255,255,255,0),#fff),
                linear-gradient(90deg,var(--sendeko-brand-soft,#fcf7f9) 0%,#fff 28%,#fff 72%,var(--sendeko-brand-soft,#fcf7f9) 100%);
  }
  :is(.page-id-2090, .page-id-2094, .page-id-2098) #content-wrap {
    width: calc(100% - 80px); max-width: 1320px;
  }
  :is(.page-id-2090, .page-id-2094, .page-id-2098) .sendeko-section {
    max-width: none; padding: 36px 0 64px;
  }
  :is(.page-id-2090, .page-id-2094, .page-id-2098) .sendeko-pocket-hero {
    min-height: 360px; padding: 44px 48px 80px;
  }
  :is(.page-id-2090, .page-id-2094, .page-id-2098) .sendeko-pocket-hero h1 {
    max-width: min(52%,640px); font-size: clamp(44px,3.6vw,54px);
  }
  :is(.page-id-2090, .page-id-2094, .page-id-2098) .sendeko-pocket-hero > p {
    max-width: min(48%,560px);
  }
  :is(.page-id-2090, .page-id-2094, .page-id-2098) .sendeko-pocket-hero::before {
    background: linear-gradient(90deg,rgba(255,250,252,.97) 0%,rgba(255,250,252,.9) 38%,rgba(255,250,252,.3) 66%,rgb(var(--sendeko-primary-rgb,139 16 77) / .04) 100%);
  }
  :is(.page-id-2090, .page-id-2094, .page-id-2098) .sendeko-pocket-controls {
    left: 48px; right: 36px;
  }
  :is(.page-id-2090, .page-id-2094, .page-id-2098) .sendeko-section-cards {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
  :is(.page-id-2090, .page-id-2094, .page-id-2098) .sendeko-section-card {
    display: flex; flex-direction: column; background: #fff;
  }
  :is(.page-id-2090, .page-id-2094, .page-id-2098) .sendeko-section-card h2 {
    line-height: 1.3; min-height: 2.6em;
  }
  :is(.page-id-2090, .page-id-2094, .page-id-2098) .sendeko-section-card > a,
  :is(.page-id-2090, .page-id-2094, .page-id-2098) .sendeko-section-card > p:last-child {
    margin-top: auto; align-self: flex-start;
  }
}
@media(prefers-reduced-motion:reduce) {
  :is(.page-id-2090, .page-id-2094, .page-id-2098) .sendeko-pocket-slide,:is(.page-id-2090, .page-id-2094, .page-id-2098) .sendeko-pocket-dot::before { transition: none; }
}
