/* Aligned original product images and explicitly labelled studio compositions. */
body .presentation-v37{
  --gallery-tone:#f8ead6;--gallery-accent:#e9d8bd;--gallery-ink:#3e2e22;
  color:var(--gallery-ink);width:100%;min-width:0;
}
body .presentation-v37 .catalogue-gallery-figure{
  position:relative;border:0;border-radius:24px;margin:0;overflow:hidden;
  background:radial-gradient(ellipse at 78% 14%,#ffffffdf,transparent 56%),linear-gradient(135deg,var(--gallery-tone),var(--gallery-accent));
  box-shadow:none;
}
body .presentation-v37 .catalogue-gallery-stage{
  display:block;position:relative;width:100%;height:auto;min-height:0;max-height:none;
  aspect-ratio:1;container-type:size;isolation:isolate;overflow:hidden;
  background:transparent;border:0;padding:0;border-radius:0;touch-action:pan-y;
}
body .presentation-v37 .catalogue-gallery-stage>img[data-gallery-main],
body .presentation-v37 .catalogue-gallery-stage>#pdpImage,
body .presentation-v37 .gallery-zoom-stage-v37>[data-gallery-zoom-image]{
  display:block;position:absolute;inset:auto;
  left:calc(50% + var(--view-x,0)*100cqmin);top:calc(50% + var(--view-y,0)*100cqmin);
  width:calc(var(--view-width,1)*100cqmin);height:calc(var(--view-height,1)*100cqmin);
  min-width:0;min-height:0;max-width:none;max-height:none;
  padding:0;margin:0;object-fit:contain;object-position:center;border:0;border-radius:0;background:transparent;
  transform:translate(-50%,-50%) scale(var(--view-scale,1));transform-origin:center;
  clip-path:var(--view-clip,none);mix-blend-mode:normal;filter:none;z-index:2;
}
body .presentation-v37[data-gallery-world="pagoto"][data-gallery-mode="styled"] .catalogue-gallery-stage{
  background:radial-gradient(ellipse at 50% 30%,#fff7,transparent 65%),url('/assets/studio-dessert-v37.webp') center/cover;
}
body .presentation-v37[data-gallery-world="aqua"][data-gallery-mode="styled"] .catalogue-gallery-stage{
  background:url('/assets/studio-water-v37.webp') center/cover;
}
body .presentation-v37 .gallery-orbit-v37{
  position:absolute;inset:10% 12%;border:1px solid #fff9;border-radius:50%;transform:rotate(-24deg);z-index:0;
  box-shadow:0 0 0 15px #ffffff14,0 0 0 16px #ffffff40;
}
body .presentation-v37 .gallery-plinth-v37{
  position:absolute;left:18%;right:18%;bottom:9%;height:9%;border-radius:50%;
  background:radial-gradient(ellipse,#634f3c20,transparent 70%);filter:blur(4px);z-index:1;
}
body .presentation-v37 .gallery-view-label-v37{
  position:absolute;left:22px;top:20px;z-index:3;font:600 10px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.13em;
  color:var(--gallery-ink);background:#fff9;backdrop-filter:blur(12px);padding:7px 10px;border-radius:30px;
}
body .presentation-v37 .catalogue-gallery-hint{
  right:18px;bottom:18px;z-index:4;padding:10px 15px;font-size:12px;min-height:44px;
  color:var(--gallery-ink);background:#fffaf2e8;border:1px solid #ffffffb3;
}
body .presentation-v37 .catalogue-gallery-figure>[data-gallery-caption]{display:none}
body .presentation-v37:not([data-gallery-mode="styled"]) .catalogue-gallery-stage,
body .presentation-v37:not([data-gallery-mode="styled"]) .gallery-zoom-stage-v37{background:#fff}
body .presentation-v37:not([data-gallery-mode="styled"]) :is(.gallery-orbit-v37,.gallery-plinth-v37){display:none}
body .presentation-v37[data-gallery-mode="detail"] .catalogue-gallery-stage{background:#f9f8f4}
body .presentation-v37 .catalogue-gallery-thumbnails{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;overflow-x:visible;padding:16px 0 0;
}
body .presentation-v37 .catalogue-gallery-thumb{
  display:grid;align-content:start;gap:9px;min-width:0;min-height:0;padding:0 0 9px;margin:0;
  border:1px solid transparent;border-radius:12px;background:transparent;box-shadow:none;color:var(--gallery-ink);
}
body .presentation-v37 .gallery-thumb-art-v37{
  display:block;position:relative;container-type:size;width:100%;max-width:none;aspect-ratio:1;
  background:#fff8;border-radius:11px;overflow:hidden;
}
body .presentation-v37 .gallery-thumb-art-v37>img{
  position:absolute;inset:auto;
  left:calc(50% + var(--view-x,0)*100cqmin);top:calc(50% + var(--view-y,0)*100cqmin);
  width:calc(var(--view-width,1)*100cqmin);height:calc(var(--view-height,1)*100cqmin);
  padding:0;margin:0;max-width:none;max-height:none;object-fit:contain;border-radius:0;
  transform:translate(-50%,-50%) scale(var(--view-scale,1));clip-path:var(--view-clip,none);
}
body .presentation-v37 .catalogue-gallery-thumb>span:last-child{font-size:11px;line-height:1.5;max-width:none;white-space:normal;overflow-wrap:normal;letter-spacing:.015em}
body .presentation-v37 .catalogue-gallery-thumb[aria-pressed="true"]{border-color:var(--gallery-ink);background:#ffffff6b;box-shadow:none}
body .presentation-v37 .catalogue-gallery-thumb:focus-visible{outline:2px solid var(--gallery-ink);outline-offset:3px}
body .presentation-v37 .gallery-toolbar-v37{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:12px 0 0;font:500 11px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.1em}
body .presentation-v37 .gallery-toolbar-v37>div{display:flex;gap:8px}
body .presentation-v37 .gallery-toolbar-v37 button{width:44px;height:44px;padding:0;border:1px solid #493c3238;border-radius:50%;background:transparent;color:var(--gallery-ink);font-size:18px;cursor:pointer}
body .presentation-v37 .product-gallery-dialog{width:min(880px,94vw);max-height:94dvh;padding:20px;background:#f8f5ee;color:var(--gallery-ink);border:0;border-radius:20px}
body .presentation-v37 .catalogue-gallery-dialog-top h2{font:600 16px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:0;text-transform:none}
body .presentation-v37 .catalogue-gallery-dialog-controls button,body .presentation-v37 .catalogue-gallery-close{width:44px;height:44px}
body .presentation-v37 .gallery-zoom-stage-v37{position:relative;container-type:size;aspect-ratio:1;width:min(100%,68dvh);margin:auto;overflow:hidden;background:var(--gallery-tone);border-radius:14px}
body .presentation-v37 .catalogue-gallery-zoom-figure figcaption{padding:14px 0 4px;font-size:13px;line-height:1.5;color:var(--gallery-ink)}
@media(max-width:650px){
  body .presentation-v37 .catalogue-gallery-figure{border-radius:18px}
  body .presentation-v37 .catalogue-gallery-thumbnails{gap:7px;padding-top:12px}
  body .presentation-v37 .catalogue-gallery-thumb{gap:6px;padding-bottom:6px}
  body .presentation-v37 .catalogue-gallery-thumb>span:last-child{font-size:10px;line-height:1.3}
  body .presentation-v37 .gallery-view-label-v37{top:12px;left:12px;font-size:9px;padding:6px 8px}
  body .presentation-v37 .catalogue-gallery-hint{right:12px;bottom:12px;font-size:11px;padding:8px 11px}
  body .presentation-v37 .product-gallery-dialog{padding:14px}
}

/* V40: distinct CMS photographs stay complete and share one visual grid. */
body .presentation-v37 .catalogue-gallery-thumbnails{grid-template-columns:repeat(var(--gallery-columns,4),minmax(0,1fr));align-items:start}
body .presentation-v37 .gallery-thumb-art-v37{background:#fff;border:1px solid #ffffff80}
body .presentation-v37 .catalogue-gallery-thumb{height:100%;padding:4px 4px 10px;gap:8px;border-radius:15px;transition:border-color .18s,background .18s}
body .presentation-v37 .catalogue-gallery-thumb>span:last-child{font-weight:500;min-height:2.5em;display:flex;align-items:center;justify-content:center;padding:0 4px;text-align:center}
body .presentation-v37 .catalogue-gallery-thumb[aria-pressed="true"]{border-color:var(--gallery-ink);background:#ffffff85}
body .presentation-v37 .catalogue-gallery-figure>[data-gallery-caption]{display:block;min-height:38px;padding:10px 16px 12px;font-size:12px;line-height:1.45;background:#ffffff75;color:var(--gallery-ink);text-align:center}
body .presentation-v37 .gallery-view-label-v37{max-width:70%;white-space:normal;letter-spacing:.08em}
body .presentation-v37[data-gallery-mode="studio"] .catalogue-gallery-stage,
body .presentation-v37[data-gallery-mode="studio"] .gallery-zoom-stage-v37,
body .presentation-v37 .gallery-thumb-art-v37[data-gallery-thumb-mode="studio"]{
 background:radial-gradient(ellipse at 77% 18%,#ffffffc7,transparent 48%),linear-gradient(145deg,var(--gallery-tone),var(--gallery-accent));
}
body .presentation-v37[data-gallery-mode="studio"] .catalogue-gallery-stage::before,
body .presentation-v37[data-gallery-mode="studio"] .gallery-zoom-stage-v37::before,
body .presentation-v37 .gallery-thumb-art-v37[data-gallery-thumb-mode="studio"]::before{
 content:'';position:absolute;inset:8%;border:1px solid #fff9;border-radius:50%;transform:rotate(-25deg);box-shadow:0 0 0 5cqmin #ffffff22;
}
body .presentation-v37[data-gallery-mode="studio"] .catalogue-gallery-stage>img[data-gallery-main],
body .presentation-v37[data-gallery-mode="studio"] .gallery-zoom-stage-v37>[data-gallery-zoom-image],
body .presentation-v37 .gallery-thumb-art-v37[data-gallery-thumb-mode="studio"]>img{
 width:72%;height:72%;left:50%;top:52%;object-fit:contain;transform:translate(-50%,-50%) rotate(-5deg);border-radius:6%;box-shadow:1cqmin 2cqmin 4cqmin #0002;background:#fff;
}
@media(max-width:650px){
 body .presentation-v37 .catalogue-gallery-thumb{padding:2px 2px 7px;border-radius:12px}
 body .presentation-v37 .catalogue-gallery-figure>[data-gallery-caption]{font-size:11px;padding:8px 12px;min-height:34px}
 body .presentation-v37 .catalogue-gallery-thumb>span:last-child{font-size:10px;padding:0 1px}
}
