/* Editorial offers and seasonal discoveries, sharing the compact catalog controls. */
.discovery-section,.season-section { margin-block: 0 28px; padding: 26px; border: 1px solid #d4b8a1; border-top: 4px solid #9a5c42; border-radius: 20px; scroll-margin-top: 20px; background: linear-gradient(145deg,#fffdf9,#f8eee5); box-shadow: 0 9px 22px #56321e0a,inset 0 1px 0 #fff; }
.discovery-heading,.season-heading { display: flex; justify-content: space-between; align-items: center; gap: 22px; margin-bottom: 19px; }
.discovery-heading h2,.season-heading h2 { font: 500 35px/1.1 var(--serif); letter-spacing: -.025em; color: #39251c; }
.discovery-heading h2 em { color: #8b3e43; }
.discovery-heading p:not(.section-label),.season-heading p:not(.section-label) { margin-top: 7px; color: #62493b; font-size: 12px; line-height: 1.65; }
.discovery-heading .text-button { font-size: 12px; min-height: 44px; }
.discovery-slides { display: grid; overflow: hidden; border: 1px solid #d5b293; border-radius: 16px; background: #f5e4d3; touch-action: pan-y pinch-zoom; }
.discovery-slide { grid-area: 1 / 1; }
/* Reserve the tallest slide without exposing inactive actions to keyboard or screen readers. */
.discovery-slide[hidden] { display: grid !important; visibility: hidden; pointer-events: none; }
.discovery-slide { display: grid; grid-template-columns: minmax(0,1fr) 36%; align-items: center; gap: 24px; min-height: 300px; padding: 25px 42px; position: relative; isolation: isolate; background: radial-gradient(ellipse at 90% 50%,#f6cb9b66,transparent 60%),linear-gradient(115deg,#fff7ed,#edcfb0); }
.discovery-kicker { font: 700 10px/1.4 var(--sans); letter-spacing: .12em; color: #71422a; }
.discovery-copy { position: relative; z-index: 2; }
.discovery-copy h3 { margin-top: 9px; font: 500 37px/1.04 var(--serif); letter-spacing: -.02em; color: #3b251c; }
.discovery-description { max-width: 380px; font-size: 12px; line-height: 1.6; color: #634635; margin-top: 10px; }
.discovery-price { display: flex; align-items: baseline; gap: 7px; flex-wrap: wrap; min-height: 25px; margin-top: 9px; color: #44251b; }
.discovery-price strong { font-size: 18px; }
.discovery-price del,.discovery-price > span { font-size: 11px; color: #634635; }
.discovery-action { display: flex; align-items: center; gap: 15px; margin-top: 12px; }
.discovery-action .button { font-size: 11px; min-height: 44px; border-radius: 9px; padding: 10px 16px; white-space: nowrap; }
.discovery-action small { max-width: 170px; color: #624333; font-size: 10px; line-height: 1.5; }
.discovery-photo { position: relative; display: grid; place-items: center; width: 100%; min-width: 0; }
.discovery-photo img { position: relative; width: 190px; height: 190px; object-fit: contain; border: 7px solid #fff7ed; border-radius: 28px; box-shadow: 5px 6px 0 #ba876357,12px 17px 22px #643a2c21; transform: rotate(4deg); z-index: 1; background: #f9eee4; }
.discovery-halo { position: absolute; width: 235px; height: 235px; border: 1px solid #bf8a5c5e; border-radius: 50%; box-shadow: 0 0 0 13px #ffffff24,0 0 0 29px #bf8a5c0c; }
.discovery-stamp { position: absolute; right: -6px; bottom: -2px; z-index: 2; display: grid; place-content: center; width: 84px; height: 84px; border-radius: 50%; background: linear-gradient(135deg,#fffbef,#f7dec0); border: 1px solid #d4ab87; box-shadow: 0 6px 12px #5938241a,inset 0 0 0 5px #fffbef; transform: rotate(-12deg); font: italic 18px/1 var(--serif); text-align: center; color: #663b27; }
.discovery-offer { background: radial-gradient(ellipse at 90% 45%,#bb85744d,transparent 60%),linear-gradient(115deg,#522d29,#744439); }
.discovery-offer :is(h3,.discovery-kicker,.discovery-description,.discovery-price,.discovery-price del,.discovery-price > span,.discovery-action small) { color: #fff4e7; }
.discovery-offer .discovery-action .button { background: linear-gradient(145deg,#fff9ed,#f1d5b4); color: #44271f; border-color: #edc6a8; }
.discovery-offer .discovery-halo { border-color: #edc5a66b; }
.discovery-season { background: radial-gradient(ellipse at 85% 20%,#d7dfbb99,transparent 65%),linear-gradient(115deg,#f7f7ec,#e5e4ca); }
.discovery-season .discovery-kicker { color: #42543a; }
.discovery-controls { display: flex; align-items: center; gap: 15px; padding-top: 10px; }
.discovery-dots { display: flex; }
.discovery-dots button { display: grid; place-items: center; width: 38px; height: 44px; padding: 0; border: 0; background: transparent; }
.discovery-dots span { height: 7px; width: 7px; background: #b9957a; border-radius: 10px; transition: width .25s,background .25s; }
.discovery-dots [aria-pressed="true"] span { width: 25px; background: #743b32; }
#discovery-position { font-size: 10px; font-weight: 600; color: #705345; letter-spacing: .12em; }
.discovery-buttons { margin-left: auto; display: flex; gap: 7px; }
.discovery-buttons .icon-button { width: 44px; height: 44px; border: 1px solid #cfb6a3; border-radius: 50%; background: linear-gradient(145deg,#fffdf7,#f0decc); box-shadow: inset 0 1px 0 #fff,0 2px 3px #5a362412; color: #5a3428; }
.discovery-buttons .icon-button:disabled { opacity: .45; cursor: default; }
.season-section { border-top-color: #78845d; background: radial-gradient(ellipse at 100% 0,#ddd9b866,transparent 65%),linear-gradient(140deg,#fcf8ed,#f1e3cc); }
.season-heading { padding-bottom: 18px; border-bottom: 1px solid #cbbb9e; }
.season-heading h2 em { color: #52613e; }
.season-heading .section-label { color: #52613e; }
.season-seal { display: flex; align-items: center; gap: 7px; flex-shrink: 0; color: #6c542b; padding-right: 15px; }
.season-seal svg { width: 65px; height: 65px; fill: #b4823b24; stroke: #92703d; stroke-width: 1.6; }
.season-seal span { font: italic 21px/1.05 var(--serif); }
#sezon .product-track { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); grid-auto-flow: row; grid-auto-columns: auto; gap: 12px; overflow: visible; padding: 0; margin: 0; }
.season-footer { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 16px; }
.season-footer p { max-width: 480px; color: #604e3c; font-size: 11px; line-height: 1.6; }
.season-footer .text-button { min-height: 44px; font-size: 12px; white-space: nowrap; }
.hit-peek { position: fixed; z-index: 55; width: 328px; right: 24px; bottom: 24px; padding: 16px; border: 1px solid #ba957a; border-radius: 18px; background: linear-gradient(135deg,#fffdf8,#f6e5d3); box-shadow: 0 18px 40px #40261e2a,0 3px 0 #ceac90,inset 0 1px 0 #fff; color: #40281f; }
.hit-peek-close { position: absolute; top: 1px; right: 1px; width: 44px; height: 44px; border-radius: 50%; z-index: 1; }
.hit-peek-kicker { display: flex; align-items: center; gap: 6px; font-size: 9px; font-weight: 700; letter-spacing: .07em; padding-right: 25px; color: #744238; }
.hit-peek-kicker .icon { width: 15px; height: 15px; }
.hit-peek-product { display: flex; align-items: center; gap: 12px; margin-top: 12px; }
.hit-peek-product > img { width: 70px; height: 70px; object-fit: cover; border: 3px solid #fffaf4; border-radius: 13px; box-shadow: 0 4px 9px #6a402324; }
.hit-peek-label { color: #794d33; font-size: 10px; font-weight: 600; }
.hit-peek-product h2 { font: 600 25px/1.1 var(--serif); margin: 3px 0 5px; }
.hit-peek-price { display: flex; align-items: baseline; gap: 5px; flex-wrap: wrap; font-size: 12px; }
.hit-peek-price del,.hit-peek-price > span { font-size: 10px; color: #6c5141; }
.hit-peek-action { display: flex; justify-content: space-between; align-items: center; min-height: 44px; width: 100%; margin-top: 10px; border: 0; border-top: 1px solid #ddc2ab; padding-top: 6px; background: transparent; color: #703c2d; font-size: 12px; font-weight: 600; }
.hit-peek-action .icon { width: 18px; }
.motion-enabled .discovery-slide:not([hidden]) .discovery-copy { animation: discovery-enter .45s ease-out; }
.motion-enabled .discovery-slide:not([hidden]) .discovery-photo { animation: discovery-photo-enter .6s ease-out; }
.motion-enabled .hit-peek:not([hidden]) { animation: peek-enter .6s cubic-bezier(.2,.8,.2,1); }
.motion-paused :is(.discovery-copy,.discovery-photo,.hit-peek) { animation: none !important; }
@keyframes discovery-enter { from { opacity: .2; transform: translateX(16px); } to { opacity: 1; transform: translateX(0); } }
@keyframes discovery-photo-enter { from { opacity: .3; transform: translateY(8px) rotate(-3deg); } to { opacity: 1; transform: translateY(0) rotate(0); } }
@keyframes peek-enter { from { opacity: 0; transform: translateY(22px) scale(.97); } to { opacity: 1; transform: translateY(0) scale(1); } }
@media (max-width:1100px) { #sezon .product-track { grid-template-columns: repeat(2,minmax(0,1fr)); } .discovery-slide { padding: 24px 28px; } .discovery-action { flex-wrap: wrap; gap: 8px; } .discovery-action small { max-width: none; } }
@media (max-width:899px) {
  .discovery-section,.season-section { padding: 20px; margin-bottom: 22px; }
  .discovery-copy h3 { font-size: 32px; }
  .discovery-photo img { width: 155px; height: 155px; }
  .discovery-halo { width: 180px; height: 180px; }
  .discovery-stamp { width: 68px; height: 68px; right: -9px; bottom: -24px; font-size: 15px; }
  .hit-peek { bottom: calc(92px + env(safe-area-inset-bottom,0px)); right: 14px; }
}
@media (max-width:600px) {
  .discovery-section,.season-section { padding: 16px 12px; margin-bottom: 20px; border-radius: 15px; }
  .discovery-heading { display: block; margin-bottom: 12px; }
  .discovery-heading h2,.season-heading h2 { font-size: 29px; }
  .discovery-heading .text-button { margin-top: 5px; }
  .discovery-slide { grid-template-columns: minmax(0,1fr) 92px; gap: 10px; padding: 18px 14px; min-height: 300px; align-items: start; }
  .discovery-copy { display: contents; }
  .discovery-kicker { grid-column: 1/-1; font-size: 9px; }
  .discovery-copy h3 { grid-column: 1/-1; grid-row: 2; font-size: 29px; margin-top: 2px; }
  .discovery-photo { grid-column: 2; grid-row: 3/5; margin-top: 0; }
  .discovery-photo img { width: 87px; height: 96px; border-width: 4px; border-radius: 15px; }
  .discovery-halo { width: 100px; height: 100px; box-shadow: 0 0 0 10px #ffffff24; }
  .discovery-stamp { display: none; }
  .discovery-description { grid-column: 1; grid-row: 3; font-size: 11px; margin-top: 0; }
  .discovery-price { grid-column: 1; grid-row: 4; margin-top: 2px; }
  .discovery-action { grid-column: 1/-1; grid-row: 5; display: grid; gap: 7px; margin-top: 0; }
  .discovery-action .button { justify-content: space-between; padding: 10px 12px; }
  .discovery-action small { font-size: 10px; }
  .discovery-controls { gap: 3px; }
  .discovery-dots button { width: 28px; }
  .discovery-buttons { gap: 4px; }
  #discovery-position { font-size: 9px; margin-left: 3px; }
  .season-heading { gap: 8px; padding-bottom: 14px; margin-bottom: 14px; }
  .season-heading > div:first-child { min-width: 0; }
  .season-seal { padding: 0; }
  .season-seal svg { width: 40px; height: 60px; }
  .season-seal span { display: none; }
  #sezon .product-track { grid-template-columns: 1fr; gap: 10px; }
  .season-footer { display: block; margin-top: 12px; }
  .season-footer .text-button { margin-top: 3px; }
  .hit-peek { width: min(328px,calc(100% - 24px)); right: 12px; padding: 12px 14px 8px; }
  .hit-peek-product { margin-top: 8px; gap: 10px; }
  .hit-peek-product > img { width: 55px; height: 55px; }
  .hit-peek-product h2 { font-size: 23px; }
  .hit-peek-action { margin-top: 7px; }
}
@media (max-width:359px) {
  .discovery-slide { grid-template-columns: minmax(0,1fr) 70px; gap: 9px; min-height: 315px; padding: 16px 11px; }
  .discovery-copy h3 { font-size: 27px; }
  .discovery-photo img { width: 68px; height: 80px; }
  .discovery-halo { width: 78px; height: 78px; }
  .discovery-dots button { width: 24px; }
  .discovery-buttons { gap: 2px; }
  .discovery-controls { gap: 0; }
  .discovery-dots [aria-pressed="true"] span { width: 18px; }
}
@media (prefers-reduced-motion:reduce) {
  .discovery-copy,.discovery-photo,.hit-peek { animation: none !important; }
  .discovery-dots span { transition: none; }
}


/* Zeffir discovery arc — 2026-10-27. Scoped to this carousel only. */
#polecamy .discovery-slides { --discovery-arc-version: 20261027; }
#polecamy .discovery-slides.discovery-arc {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1fr);
  overflow: hidden;
  isolation: isolate;
  border: 0;
  border-radius: 14px;
  background: radial-gradient(ellipse at 50% 60%,#e7c6a74d,transparent 66%);
  padding: 22px 0 90px;
  touch-action: pan-y pinch-zoom;
  user-select: none;
}
#polecamy .discovery-arc::before,
#polecamy .discovery-arc::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  top: 27%;
  left: 50%;
  width: 118%;
  height: 100%;
  transform: translateX(-50%);
  border: 1px solid #b78a5d50;
  border-radius: 50%;
}
#polecamy .discovery-arc::after {
  top: 32%;
  width: 128%;
  border-color: #b78a5d26;
}
#polecamy .discovery-arc .discovery-slide {
  grid-area: 1 / 1;
  align-self: stretch;
  justify-self: center;
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  width: min(380px,78%);
  min-width: 0;
  min-height: 450px;
  margin: 0;
  padding: 24px;
  border: 1px solid #d6b598;
  border-radius: 140px 140px 20px 20px;
  box-shadow: 0 12px 26px #5737241c,inset 0 1px 0 #fff8;
  transform-origin: 50% 80%;
  transform: translate3d(0,0,0) rotate(0) scale(1);
  opacity: 1;
  visibility: visible !important;
  z-index: 3;
  transition: transform .68s cubic-bezier(.22,.7,.2,1),opacity .5s,box-shadow .5s;
}
#polecamy .discovery-arc .discovery-slide[data-arc-position="-1"] {
  transform: translate3d(-88%,48px,0) rotate(-7deg) scale(.86);
  opacity: .76;
  z-index: 1;
  pointer-events: none;
}
#polecamy .discovery-arc .discovery-slide[data-arc-position="1"] {
  transform: translate3d(88%,48px,0) rotate(7deg) scale(.86);
  opacity: .76;
  z-index: 1;
  pointer-events: none;
}
#polecamy .discovery-arc .discovery-photo {
  order: -1;
  display: grid;
  grid-column: auto;
  grid-row: auto;
  width: 100%;
  min-height: 170px;
  margin: 0 0 20px;
  animation: none !important;
}
#polecamy .discovery-arc .discovery-photo img {
  display: block;
  width: 170px;
  height: 170px;
  max-width: 100%;
  object-fit: contain;
  border: 5px solid #fff8ef;
  border-radius: 85px 85px 25px 25px;
  transform: none;
  box-shadow: 0 6px 16px #643a2c21;
}
#polecamy .discovery-arc .discovery-halo {
  width: 186px;
  height: 186px;
  box-shadow: 0 0 0 8px #ffffff24,0 0 0 17px #bf8a5c0c;
}
#polecamy .discovery-arc .discovery-stamp { display: none; }
#polecamy .discovery-arc .discovery-copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: stretch;
  text-align: center;
  animation: none !important;
}
#polecamy .discovery-arc .discovery-kicker {
  font-size: 9px;
  letter-spacing: .1em;
}
#polecamy .discovery-arc .discovery-copy h3 {
  margin: 9px 0 0;
  font-size: 29px;
  line-height: 1.06;
}
#polecamy .discovery-arc .discovery-description {
  margin: 10px auto 0;
  max-width: 280px;
  min-height: 38px;
  font-size: 12px;
  line-height: 1.5;
}
#polecamy .discovery-arc .discovery-price {
  justify-content: center;
  margin: 12px 0;
  min-height: 25px;
  gap: 6px;
}
#polecamy .discovery-arc .discovery-price strong { font-size: 21px; }
#polecamy .discovery-arc .discovery-action {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 9px;
  margin-top: auto;
}
#polecamy .discovery-arc .discovery-action .button {
  justify-content: space-between;
  width: 100%;
  min-height: 46px;
  padding: 10px 14px;
  white-space: normal;
  font-size: 12px;
}
#polecamy .discovery-arc .discovery-action small {
  display: block;
  min-height: 15px;
  max-width: none;
  font-size: 10px;
  line-height: 1.5;
}
#polecamy .discovery-arc + .discovery-controls {
  position: relative;
  padding-top: 0;
  margin-top: -12px;
}
#polecamy :is(.discovery-dots button,.discovery-buttons button,.discovery-action .button):focus-visible {
  outline: 3px solid #946932;
  outline-offset: 4px;
}
@media (max-width:899px) {
  #polecamy .discovery-arc .discovery-slide { width: min(340px,78%); padding: 22px; }
}
@media (max-width:600px) {
  #polecamy .discovery-slides.discovery-arc { padding: 18px 0 66px; margin: 0 -6px; border-radius: 10px; }
  #polecamy .discovery-arc .discovery-slide {
    width: 74%;
    min-height: 435px;
    padding: 21px 16px 17px;
    border-radius: 110px 110px 17px 17px;
  }
  #polecamy .discovery-arc .discovery-slide[data-arc-position="-1"] {
    transform: translate3d(-65%,48px,0) rotate(-8deg) scale(.86);
  }
  #polecamy .discovery-arc .discovery-slide[data-arc-position="1"] {
    transform: translate3d(65%,48px,0) rotate(8deg) scale(.86);
  }
  #polecamy .discovery-arc .discovery-photo { min-height: 132px; margin-bottom: 20px; }
  #polecamy .discovery-arc .discovery-photo img { width: 132px; height: 132px; border-width: 4px; border-radius: 70px 70px 20px 20px; }
  #polecamy .discovery-arc .discovery-halo { width: 146px; height: 146px; box-shadow: 0 0 0 7px #ffffff24,0 0 0 13px #bf8a5c0c; }
  #polecamy .discovery-arc .discovery-copy h3 { font-size: 27px; }
  #polecamy .discovery-arc .discovery-description { font-size: 11px; min-height: 49px; }
  #polecamy .discovery-arc .discovery-price { margin: 10px 0; }
  #polecamy .discovery-arc .discovery-price strong { font-size: 19px; }
  #polecamy .discovery-arc .discovery-action .button { font-size: 11px; padding-inline: 11px; }
  #polecamy .discovery-arc + .discovery-controls { margin-top: 0; }
}
@media (max-width:359px) {
  #polecamy .discovery-arc .discovery-slide { width: 76%; padding-inline: 13px; }
  #polecamy .discovery-arc .discovery-copy h3 { font-size: 25px; }
}
body.motion-paused #polecamy .discovery-arc .discovery-slide { transition: none; }
@media (prefers-reduced-motion:reduce) {
  #polecamy .discovery-arc .discovery-slide { transition: none; }
}
