/* Product cutaway reveal supplied in BM0002. */
[data-anat] { position: relative; }
.anat {
  position: absolute; inset: 0; z-index: 3;
  display: grid; grid-template-rows: 1fr auto; place-items: center;
  gap: 6px; padding: 10px;
  background: radial-gradient(120% 90% at 50% 45%, rgba(9,18,34,.80), rgba(7,14,26,.95));
  backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px);
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity .3s ease, visibility .3s;
}
[data-anat].anat-hot .anat,
[data-anat].anat-on .anat { opacity: 1; visibility: visible; }
.anat-vid { padding: 0; background: #fff; }
.anat-video { width: 100%; height: 100%; object-fit: cover; display: block; background: #fff; }
.iso { position: relative; width: var(--w); height: var(--sh); transform: scale(var(--s,1)); transform-origin: center; }
[data-anat].anat-labels .iso { margin-inline-end: 150px; }
.slab {
  position: absolute; left: 0; top: var(--y); width: var(--w,240px);
  transform: translateY(0) scale(.94); opacity: 0;
  transition: transform .66s cubic-bezier(.2,.85,.3,1) var(--d), opacity .34s ease var(--d);
}
[data-anat].anat-hot .slab,
[data-anat].anat-on .slab { transform: translateY(var(--fly)) scale(1); opacity: 1; }
.slab .f-top,.slab .f-left,.slab .f-right { position:absolute; inset:0; display:block; }
.s-fabric .f-top { background:repeating-linear-gradient(90deg,#f6f1e4 0 3px,#e6decb 3px 6px); }
.s-fabric .f-left { background:#cfc6b0; } .s-fabric .f-right { background:#bdb39c; }
.s-quilt .f-top { background:radial-gradient(circle at 7px 7px,#f0e7d4 2.5px,#dccfb2 3.5px) 0 0/14px 14px,#ebe2cd; }
.s-quilt .f-left { background:#c9be9f; } .s-quilt .f-right { background:#b6ab8c; }
.s-foam .f-top { background:linear-gradient(160deg,#c4daf5,#9cc0ea); }
.s-foam .f-left { background:#7fa6d6; } .s-foam .f-right { background:#6c93c4; }
.s-spring .f-top { background:linear-gradient(160deg,#24406d,#152c52); }
.s-spring .f-left { background:repeating-linear-gradient(90deg,rgba(214,232,255,.3) 0 2px,transparent 2px 8px),#16305a; }
.s-spring .f-right { background:repeating-linear-gradient(90deg,rgba(214,232,255,.18) 0 2px,transparent 2px 8px),#102344; }
.slab-lbl {
  position:absolute; left:100%; top:calc(50% - 6px); width:140px; margin-inline-start:12px;
  display:none; overflow:hidden; text-align:start; color:#dce9f8;
  font-size:10px; font-weight:700; line-height:1.2; letter-spacing:.04em; text-transform:uppercase;
  text-shadow:0 1px 3px rgba(0,0,0,.6); -webkit-line-clamp:2; -webkit-box-orient:vertical;
}
[dir="rtl"] .slab-lbl { left:auto; right:100%; text-align:end; }
[data-anat].anat-labels .slab-lbl { display:-webkit-box; }
.anat-cap { font-size:9px; font-weight:700; letter-spacing:.22em; text-transform:uppercase; color:rgba(220,233,248,.7); }
.pcard-media .pcard-wish,.pcard-media .pcard-quick,.pcard-media .pcard-badge { z-index:4; }
.pcard-media .pcard-wish { box-shadow:0 2px 10px rgba(6,12,24,.45); }
.pd-cut-vid { width:100%; height:auto; display:block; border-radius:4px; }
.blue-product-detail .woocommerce-product-gallery__image:first-child { position:relative; }
.blue-product-detail .pd-hero-anim {
  position:absolute; inset:0; z-index:2; width:100%; height:100%; object-fit:cover;
  background:#fff; opacity:0; visibility:hidden; pointer-events:none;
  transition:opacity .32s var(--ease-out),visibility .32s;
}
.blue-product-detail .woocommerce-product-gallery__image:first-child.is-opening .pd-hero-anim { opacity:1; visibility:visible; }
@media (max-width:620px) { .anat { padding:8px; } }
@media (prefers-reduced-motion:reduce) {
  .slab { transition:opacity .2s ease; transform:none!important; }
  .blue-product-detail .pd-hero-anim { transition:none; }
}
