/* Reference composition with a color atmosphere tied to the selected plaque. */
/* Float the presentation independently of the image's carousel and pointer tilt. */
.plaque-editorial .product-visual{animation:plaque-float-3d 6s ease-in-out infinite;transform-origin:50% 55%;will-change:transform}
@keyframes plaque-float-3d{
  0%,100%{transform:perspective(1000px) translate3d(0,6px,0) rotateX(3deg) rotateY(-5deg) rotateZ(-1deg)}
  50%{transform:perspective(1000px) translate3d(0,-12px,22px) rotateX(-3deg) rotateY(5deg) rotateZ(1deg)}
}
@media(prefers-reduced-motion:reduce){.plaque-editorial .product-visual{animation:none;transform:none;will-change:auto}}
.plaque-editorial{background:radial-gradient(ellipse at 53% 45%,color-mix(in srgb,var(--scene-bg) 60%,transparent),transparent 72%),linear-gradient(125deg,color-mix(in srgb,var(--scene-bg) 30%,#080909),#080909);padding:45px 0 28px;color:#fafafa}
.plaque-editorial:before{background-size:70px 70px;opacity:.14;mask-image:none}
.plaque-section-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid #ffffff20;font-size:.75rem;letter-spacing:.16em;color:#aaa;font-weight:600}
.plaque-section-head b{color:var(--orange);margin-right:8px}.plaque-availability{font-size:.65rem;align-self:center}.plaque-availability:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#5cdb88;box-shadow:0 0 10px #5cdb8860;margin-right:8px}
.plaque-editorial .product-scenes{grid-template-columns:29% 71%;grid-template-rows:auto auto;gap:0;position:relative}
.plaque-intro{grid-area:1/1;position:relative;z-index:5;display:flex;flex-direction:column;align-items:flex-start;padding:12px 0 0;min-width:0}
.plaque-eyebrow{color:var(--orange);font-size:.75rem;font-weight:700;letter-spacing:.16em;margin-bottom:27px}
.plaque-intro h2{font-size:clamp(3rem,5.1vw,5rem);line-height:.98;letter-spacing:-.065em;font-weight:500;margin:0 0 26px}
.plaque-intro h2 span{color:var(--orange)}
.plaque-description{max-width:265px;font-size:1rem;line-height:1.65;color:#aaa;margin-bottom:26px}
.plaque-steps{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:13px;font-size:.75rem;color:#aaa;font-weight:600}.plaque-steps b{color:var(--orange);margin-right:12px;font-weight:500}
.plaque-main-cta{display:flex;gap:35px;align-items:center;justify-content:space-between;background:var(--orange);color:#111;padding:17px 19px;font-size:.875rem;font-weight:700;min-height:48px;margin-top:auto}.plaque-main-cta:hover{background:#ff8b50}
.plaque-editorial .product-scene{grid-area:1/2;display:grid;grid-template-columns:minmax(0,2.4fr) minmax(0,1fr);gap:5%;align-items:center;min-height:610px;padding:25px 0 25px 18px;overflow:hidden}
.plaque-editorial .product-visual{width:100%;aspect-ratio:1;min-width:0;max-width:none;order:0;background:none;align-self:center;position:relative}
.plaque-editorial .product-visual:before{inset:35% 0 auto;height:29%;border:1px solid #ff6b2433;background:none;filter:none;transform:rotate(-5deg);border-radius:50%}
.plaque-editorial .product-visual:after{display:block;inset:37% 7% auto;height:24%;border:1px solid #ffffff15;border-radius:50%;transform:rotate(-5deg)}
.plaque-editorial .product-visual .halo{background:var(--scene-bg);opacity:.16;width:90%;height:90%;filter:blur(85px)}
.plaque-editorial .product-visual img{width:83%;height:94%;border-radius:18px;object-fit:contain;box-shadow:0 28px 65px #0008}
.plaque-editorial .product-scene.is-active .product-visual img{transform:perspective(1100px) rotateY(-11deg) rotateZ(4deg);filter:blur(0)}
.plaque-editorial .tap-chip{left:auto;right:2%;bottom:10%;transform:none;border:1px solid #ffffff35;border-radius:0;padding:12px 14px;background:#141414d9;font-size:.65rem;font-weight:700;letter-spacing:.04em}.tap-chip b{color:var(--orange);font-size:1.1rem;margin-right:7px}
.plaque-editorial .product-copy{order:1;border-left:1px solid #ffffff25;padding:0 0 0 24px;max-width:none}
.plaque-editorial .product-copy .plaque-count{font-size:.875rem;letter-spacing:.12em;color:#999;font-weight:700;margin-bottom:28px}.plaque-count b{color:var(--orange)}
.plaque-editorial .product-copy h3{font-size:clamp(1.45rem,2vw,2rem);font-weight:500;line-height:1.15;letter-spacing:-.055em;margin-bottom:16px}
.plaque-editorial .product-copy>p:not(.plaque-count){font-size:.875rem;color:#aaa;line-height:1.6}
.plaque-editorial .product-meta{border:0;display:flex;align-items:flex-start;flex-direction:column;gap:12px;padding:0;margin:30px 0 0}.plaque-editorial .product-meta strong{font-size:1.8rem;letter-spacing:-.05em}.plaque-editorial .product-meta span{font-size:.75rem;color:#aaa;line-height:1.5}
.plaque-editorial .product-switcher{grid-area:2/1/3/3;display:grid;grid-template-columns:29% 71%;border-top:1px solid #ffffff25;padding:22px 0 0;gap:0;min-height:0;justify-content:initial}
.plaque-picker-label{display:flex;flex-direction:column;gap:8px;align-self:center;padding-right:20px}.plaque-picker-label strong{font-size:.875rem;letter-spacing:.08em}.plaque-picker-label>span{font-size:.75rem;color:#999}
.plaque-editorial .product-dots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-left:18px}
.plaque-editorial .product-dots button{border-radius:0;min-width:0;min-height:74px;padding:10px;gap:10px;background:#121212;border:1px solid #ffffff22;color:#fff;text-align:left;line-height:1.3;font-weight:600;font-size:.75rem;transform:none}
.plaque-editorial .product-dots button[aria-current="true"]{background:#ff6b241c;border-color:#ff6b24;color:#fff;box-shadow:0 0 20px #ff6b240a}
.plaque-editorial .product-dots button img{flex:none;width:36px;height:45px;border-radius:0}.plaque-editorial .product-dots button span{min-width:0}.plaque-editorial .product-dots small{display:block;color:var(--orange);font-size:.75rem;margin-top:9px;font-weight:500}
.plaque-playback{grid-column:2;justify-self:end;display:flex;gap:7px;margin-top:12px}.plaque-editorial .product-arrow,.plaque-editorial .product-pause{width:32px;height:32px!important;min-width:32px;margin:0;font-size:.875rem!important}
.plaque-footnote{font-size:.75rem;color:#999;margin-top:8px;margin-bottom:0;position:relative}
@media(min-width:1500px){.plaque-editorial .product-scene{min-height:690px}}
@media(max-width:1050px){.plaque-editorial .product-scenes{grid-template-columns:32% 68%}.plaque-editorial .product-scene{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);padding-left:5px;gap:2%}.plaque-intro h2{font-size:3.25rem}.plaque-description{font-size:.9rem;max-width:235px}.plaque-editorial .product-copy{padding-left:14px}.plaque-editorial .product-copy h3{font-size:1.4rem}.plaque-editorial .product-dots button{flex-direction:column;align-items:flex-start}.plaque-editorial .product-switcher{grid-template-columns:25% 75%}}
@media(max-width:760px){.plaque-editorial{padding:65px 0 30px}.plaque-section-head{font-size:.65rem;letter-spacing:.09em}.plaque-availability{display:none}.plaque-editorial .product-scenes{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto}.plaque-intro{grid-area:1/1;padding-top:22px}.plaque-eyebrow{margin-bottom:20px}.plaque-intro h2{font-size:clamp(2.7rem,12vw,4.5rem);line-height:1;max-width:100%}.plaque-intro h2 br{display:none}.plaque-intro h2 span:before{content:" "}.plaque-intro h2 span{display:block}.plaque-description{max-width:100%;font-size:1rem;margin-bottom:20px}.plaque-steps{display:flex;flex-wrap:wrap;gap:16px;font-size:.65rem;margin-bottom:22px}.plaque-steps b{margin-right:4px}.plaque-main-cta{width:100%;margin:0}.plaque-editorial .product-scene{grid-area:2/1;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;gap:16px;min-height:0;padding:28px 0}.plaque-editorial .product-visual{max-width:420px;aspect-ratio:1.1}.plaque-editorial .product-visual img{width:77%;height:90%}.plaque-editorial .tap-chip{right:0;bottom:5%;font-size:.6rem;padding:9px}.plaque-editorial .product-copy{padding:0 0 0 18px}.plaque-editorial .product-copy .plaque-count{margin-bottom:12px}.plaque-editorial .product-copy h3{font-size:1.8rem;margin-bottom:12px}.plaque-editorial .product-copy>p:not(.plaque-count){font-size:.95rem}.plaque-editorial .product-meta{margin-top:18px;gap:7px}.plaque-editorial .product-switcher{grid-area:3/1;grid-template-columns:minmax(0,1fr);gap:16px}.plaque-editorial .product-dots{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;order:initial}.plaque-editorial .product-dots button{flex-direction:row;align-items:center;min-height:78px;font-size:.75rem;padding:9px}.plaque-picker-label{padding:0}.plaque-playback{grid-column:1;margin:0}.plaque-editorial .product-arrow,.plaque-editorial .product-pause{width:44px;min-width:44px;height:44px!important}.plaque-footnote{margin-top:18px;line-height:1.6}}
