.popelup-showcases{box-sizing:border-box;margin:clamp(26px,5vw,72px) auto;max-width:1440px;padding:0 clamp(16px,3vw,42px);width:100%}
.popelup-showcases *{box-sizing:border-box}
.popelup-showcases__heading{margin-bottom:28px;text-align:center}
.popelup-showcases__heading span{color:#ef744c;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.popelup-showcases__heading h2{color:#16344f;font-size:clamp(28px,4vw,48px);font-weight:900;letter-spacing:-.035em;margin:6px 0}
.popelup-showcase{background:linear-gradient(145deg,#fff 0%,#fffaf6 100%);border:1px solid #eee4da;border-radius:28px;box-shadow:0 22px 55px rgba(28,50,69,.08);margin:0 0 30px;padding:clamp(18px,3vw,36px)}
.popelup-showcase__header{align-items:end;display:flex;gap:24px;justify-content:space-between;margin-bottom:26px}
.popelup-showcase__title{isolation:isolate;padding:5px 0 7px 22px;position:relative}
.popelup-showcase__title::before{background:linear-gradient(180deg,#ff9a72 0%,#ee6841 55%,#ffc4a7 100%);border-radius:999px;box-shadow:0 6px 18px rgba(238,104,65,.28);content:"";inset:0 auto 0 0;position:absolute;width:5px}
.popelup-showcase__title::after{background:radial-gradient(circle,rgba(244,128,84,.18) 0%,rgba(244,128,84,0) 72%);content:"";height:92px;left:-27px;pointer-events:none;position:absolute;top:-18px;width:220px;z-index:-1}
.popelup-showcase__header h3{color:#133550;font-size:clamp(30px,3.3vw,46px);font-weight:950;letter-spacing:-.045em;line-height:.98;margin:0;text-shadow:0 1px 0 #fff}
.popelup-showcase__header p{color:#657685;font-weight:650;margin:9px 0 0}
.popelup-showcase__header>a{background:linear-gradient(135deg,#fff8f3,#ffe7dc);border:1px solid rgba(233,99,60,.22);border-radius:999px;box-shadow:0 8px 20px rgba(30,55,74,.08);color:#d95632;font-size:13px;font-weight:950;padding:11px 17px;white-space:nowrap}
.popelup-showcase__header>a::after{content:"  →"}
.popelup-showcase__rail-shell{position:relative}
.popelup-showcase__rail{display:grid;gap:16px;grid-auto-columns:minmax(210px,1fr);grid-auto-flow:column;overflow-x:auto;padding:4px 2px 14px;scroll-snap-type:x mandatory}
.popelup-showcase__scroll-hint{align-items:center;background:linear-gradient(135deg,rgba(255,250,246,.96),rgba(255,230,217,.96));border:1px solid rgba(233,99,60,.3);border-radius:999px;box-shadow:0 10px 25px rgba(27,49,68,.17);color:#d95632;cursor:pointer;display:flex;font-size:12px;font-weight:900;gap:7px;line-height:1;padding:10px 12px 10px 14px;position:absolute;right:13px;top:50%;transform:translateY(-58%);transition:opacity .18s ease,transform .18s ease;z-index:3}
.popelup-showcase__scroll-hint:hover{transform:translateY(-58%) translateX(3px)}
.popelup-showcase__scroll-hint span:last-child{align-items:center;background:#ef744d;border-radius:50%;color:#fff;display:inline-flex;font-family:Arial,sans-serif;font-size:20px;font-weight:400;height:20px;justify-content:center;line-height:1;width:20px}
.popelup-showcase__scroll-hint[hidden]{display:none}
.popelup-showcase-card{background:#fff;border:1px solid #ede6de;border-radius:22px;color:#16344f;display:grid;min-width:0;overflow:hidden;scroll-snap-align:start;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.popelup-showcase-card:hover{box-shadow:0 16px 35px rgba(29,49,67,.14);color:#16344f;text-decoration:none;transform:translateY(-4px)}
.popelup-showcase-card__visual{aspect-ratio:1/1;background:#fbfaf8;overflow:hidden;position:relative}
.popelup-showcase-card__price-badge{display:none}
.popelup-showcase-card__product-name{display:none}
.popelup-showcase-card__product{height:92%;left:4%;object-fit:contain;position:absolute;top:4%;width:92%}
.popelup-showcase-card__path-text{height:92%;left:4%;overflow:visible;pointer-events:none;position:absolute;top:4%;width:92%;z-index:3}
.popelup-showcase-card__path-text text{font-family:Arial,sans-serif;font-weight:800;letter-spacing:.008em;paint-order:stroke fill;stroke:rgba(255,255,255,.58);stroke-width:.008px;text-rendering:geometricPrecision}
.popelup-showcase-card__path-text--embroidery text{filter:drop-shadow(0 .007px .007px rgba(16,29,44,.38));stroke:rgba(255,255,255,.5);stroke-width:.008px}
.popelup-showcase-card__path-text--engraving text{fill:#27384a;filter:drop-shadow(0 .008px .006px rgba(255,255,255,.65));font-weight:900;stroke:rgba(255,255,255,.72);stroke-width:.008px}
.popelup-showcase-card__path-text-label{color:var(--popelup-path-text-color,#27384a);font-family:Arial,sans-serif;font-size:clamp(12px,1.4vw,21px);font-weight:900;left:var(--popelup-path-text-left);letter-spacing:.008em;line-height:1;pointer-events:none;position:absolute;text-align:center;text-shadow:0 1px 1px rgba(255,255,255,.72),0 0 1px rgba(23,43,61,.45);top:var(--popelup-path-text-top);transform:translate(-50%,-50%) rotate(var(--popelup-path-text-rotation));transform-origin:center;white-space:nowrap;z-index:4}
.popelup-showcase-card__path-text-label--embroidery{filter:drop-shadow(0 1px 1px rgba(16,29,44,.3));text-shadow:0 1px 1px rgba(255,255,255,.45)}
.popelup-showcase-card__path-text-label--engraving{color:#27384a}
.popelup-showcase-card__path-text-preview{height:84%;inset:8%;overflow:visible;pointer-events:none;position:absolute;width:84%;z-index:4}
.popelup-showcase-card__path-text-effect{dominant-baseline:middle;fill:rgba(116,119,106,.76);font-family:Arial,sans-serif;font-weight:950;letter-spacing:.018em;paint-order:stroke fill;stroke:rgba(34,39,34,.28);stroke-linejoin:round;stroke-width:1.2;text-rendering:geometricPrecision}
.popelup-showcase-card__path-text-effect--shadow{fill:none;filter:none;opacity:.32;stroke:rgba(24,28,24,.38);stroke-width:2;transform:translate(1.1px,1.25px)}
.popelup-showcase-card__path-text-effect--highlight{fill:none;filter:none;opacity:.62;stroke:rgba(244,242,223,.58);stroke-linecap:round;stroke-width:.65;transform:translate(-.75px,-.9px)}
.popelup-showcase-card__path-text-preview.is-effect-stainless_steel_laser_engraving .popelup-showcase-card__path-text-effect--render{fill:rgba(128,130,116,.78);stroke:rgba(31,36,31,.24)}
.popelup-showcase-card__path-text-preview.is-effect-wood_laser_engraving .popelup-showcase-card__path-text-effect--render{fill:rgba(87,54,28,.86);filter:none;stroke:rgba(28,15,8,.32)}
.popelup-showcase-card__path-text-preview.is-effect-embroidered .popelup-showcase-card__path-text-effect--render{fill:var(--popelup-path-thread);filter:none;stroke:rgba(21,49,79,.18)}
.popelup-showcase-card__design-zone{align-items:center;display:flex;height:27%;justify-content:center;left:29%;overflow:visible;pointer-events:none;position:absolute;top:38%;width:42%}
.popelup-showcase-card__design{display:block;height:auto;max-height:82%;max-width:82%;object-fit:contain;width:auto}
.popelup-showcase-card__generic-zone{overflow:visible}
.popelup-showcase-card__generic-mark{align-items:center;background:rgba(255,255,255,.94);border:1px solid rgba(239,116,76,.65);border-radius:8px;color:#173852;display:flex;flex-direction:column;font-size:clamp(7px,.7vw,10px);font-weight:800;gap:2px;justify-content:center;line-height:1.05;min-height:100%;padding:5px;text-align:center;width:100%}
.popelup-showcase-card__generic-mark>span{color:#ef744c;font-family:Arial,sans-serif;font-size:1.8em;font-weight:400;line-height:.7}
.popelup-showcase-card__generic-mark>b{font:inherit}
.popelup-showcase-card--generic .popelup-showcase-card__copy strong{color:#d95d37}
.popelup-showcase-card__copy{display:grid;gap:4px;padding:15px 16px 17px}
.popelup-showcase-card__colors{display:block;margin:0 0 5px;min-height:13px;overflow:hidden}
.popelup-showcase-card__swatches{align-items:center;display:flex;gap:5px;max-width:100%;min-width:0}
.popelup-showcase-card__swatch{background:var(--popelup-swatch);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px rgba(21,49,79,.22);display:block;flex:0 0 13px;height:13px;width:13px}
.popelup-showcase-card__swatches-more{color:#17314d;flex:0 0 auto;font-size:12px;font-weight:750;letter-spacing:-.02em;line-height:13px;white-space:nowrap}
.popelup-showcase-card__copy strong{font-size:16px;font-weight:900;line-height:1.15}
.popelup-showcase-card__copy small{color:#74818b;font-weight:700}
.popelup-showcase-card__copy b{color:#ec7049;font-size:13px;margin-top:5px}
.page-content .popelup-showcases{margin-top:0;padding:0}
.popelup-trixie-corner~.popelup-showcases{margin-top:0}
.page-content .popelup-showcases__heading{display:none}
.page-content--home .popelup-showcases .popelup-showcase:last-child{padding-bottom:12px}
@media(max-width:700px){
  .popelup-showcase{border-radius:22px;padding:16px}
  .popelup-showcase__header{align-items:start;display:grid;gap:14px;margin-bottom:20px}
  .popelup-showcase__title{padding-left:17px}
  .popelup-showcase__header h3{font-size:32px}
  .popelup-showcase__header>a{font-size:12px;justify-self:start;padding:9px 14px}
  .popelup-showcase__rail{grid-auto-columns:minmax(175px,72vw)}
  .popelup-showcase__scroll-hint{bottom:17px;font-size:11px;right:8px;top:auto;transform:none}
  .popelup-showcase__scroll-hint:hover{transform:translateX(3px)}
}

@media(max-width:700px){
  /* Le mode compact est opt-in galerie par galerie. Deux lignes restent
     visibles et les colonnes supplémentaires continuent en défilement. */
  .popelup-showcases:not(.popelup-showcases--grid) .popelup-showcase--compact{
    padding-bottom:18px;
  }

  .popelup-showcases:not(.popelup-showcases--grid) .popelup-showcase--compact .popelup-showcase__header{
    margin-bottom:12px;
  }

  .popelup-showcases:not(.popelup-showcases--grid) .popelup-showcase--compact .popelup-showcase__header p{
    display:none;
  }

  .popelup-showcases:not(.popelup-showcases--grid) .popelup-showcase--compact .popelup-showcase__rail{
    display:grid;
    gap:6px;
    grid-auto-columns:calc((100% - 6px)/2);
    grid-auto-flow:column;
    grid-template-rows:repeat(2,auto);
    overflow-x:auto;
    padding:2px 0 8px;
  }

  .popelup-showcases:not(.popelup-showcases--grid) .popelup-showcase--compact .popelup-showcase__rail>.popelup-showcase-card{
    align-self:stretch;
    flex:none;
    min-width:0;
    width:auto;
  }

  .popelup-showcases:not(.popelup-showcases--grid) .popelup-showcase--compact .popelup-showcase-card__visual{
    aspect-ratio:1.35/1;
  }

  .popelup-showcases:not(.popelup-showcases--grid) .popelup-showcase--compact .popelup-showcase-card__stage{
    transform:scale(1.08);
  }

  .popelup-showcases:not(.popelup-showcases--grid) .popelup-showcase--compact .popelup-showcase-card__price-badge{
    align-items:center;
    background:rgba(255,255,255,.94);
    border:1px solid rgba(239,116,76,.34);
    border-radius:999px;
    bottom:6px;
    box-shadow:0 4px 12px rgba(21,49,79,.12);
    color:#d95d37;
    display:flex;
    font-size:.68rem;
    font-weight:750;
    line-height:1;
    min-height:24px;
    padding:5px 8px;
    position:absolute;
    right:6px;
    white-space:nowrap;
    z-index:6;
  }

  .popelup-showcases:not(.popelup-showcases--grid) .popelup-showcase--compact .popelup-showcase-card__copy{
    align-content:start;
    gap:2px;
    min-height:42px;
    padding:6px 8px 7px;
  }

  .popelup-showcases:not(.popelup-showcases--grid) .popelup-showcase--compact .popelup-showcase-card__product-name{
    display:-webkit-box;
    font-size:.78rem;
    line-height:1.13;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
  }

  .popelup-showcases:not(.popelup-showcases--grid) .popelup-showcase--compact .popelup-showcase-card__design-name{
    display:none;
  }

  .popelup-showcases:not(.popelup-showcases--grid) .popelup-showcase--compact .popelup-showcase-card__colors{
    margin-bottom:0;
    min-height:12px;
  }

  .popelup-showcases:not(.popelup-showcases--grid) .popelup-showcase--compact .popelup-showcase-card__copy small,
  .popelup-showcases:not(.popelup-showcases--grid) .popelup-showcase--compact .popelup-showcase-card__copy>b{
    display:none;
  }

  .popelup-showcases:not(.popelup-showcases--grid) .popelup-showcase--compact button.popelup-showcase__scroll-hint{
    top:50%;
  }
}

/* Galerie : même langage calme que le reste du site. */
.popelup-showcase{background:#fffdf9;border:0;border-radius:0;border-top:1px solid rgba(21,49,79,.12);box-shadow:none;margin:0;padding:clamp(26px,3.2vw,42px) clamp(18px,4.4vw,54px)}
.popelup-showcase__header{align-items:baseline;gap:18px;margin-bottom:24px}
.popelup-showcase__title{padding:0}
.popelup-showcase__title::before{display:none}
.popelup-showcase__title::after{display:none}
.popelup-showcase__header h3{font-size:clamp(1.45rem,2vw,1.9rem);font-weight:650;letter-spacing:-.02em;line-height:1.15}
.popelup-showcase__header>a{background:transparent;border:0;border-radius:0;box-shadow:none;color:#526879;font-size:.82rem;font-weight:650;letter-spacing:0;padding:0;text-decoration:none}
.popelup-showcase__header>a:hover,.popelup-showcase__header>a:focus-visible{background:transparent;color:#15314f;text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:4px}
.popelup-showcase__scroll-hint{background:transparent;border:0;border-radius:0;box-shadow:none;color:#687987;font-size:.78rem;font-weight:600;padding:0}
.popelup-showcase__scroll-hint span:last-child{background:transparent;color:#d95632;font-size:22px}
.popelup-showcase-card{border-color:rgba(21,49,79,.11);border-radius:14px;box-shadow:none}
.popelup-showcase-card:hover{box-shadow:0 8px 20px rgba(21,49,79,.075);transform:translateY(-2px)}

@media(max-width:700px){
  .popelup-trixie-corner~.popelup-showcases .popelup-showcase:first-child{padding-top:16px}
  .popelup-showcase{padding:24px 18px 28px}
  .popelup-showcase__header{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}
  .popelup-showcase__header h3{font-size:1.3rem}
  .popelup-showcase__header>a{font-size:.72rem;justify-self:auto;line-height:1.2;text-align:right}
  .popelup-showcase__scroll-hint{bottom:11px;right:12px}
}
