.product-stack{min-width:0;color:#f4eee3;align-self:center}
.product-stack-stage{display:grid;gap:18px;perspective:1100px}
.product-card{box-sizing:border-box;position:relative;border:1px solid #ba9f7159;border-radius:22px;padding:26px 30px;background:linear-gradient(135deg,#303235 0%,#1e2023 48%,#141618 100%);box-shadow:inset 0 1px 0 #fff5,0 24px 40px -20px #000c;color:#f4eee3;overflow:hidden}
.product-card:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at 15% 0%,#e4c38a18,transparent 60%),linear-gradient(110deg,transparent 65%,#ffffff04 78%,transparent 92%)}
.product-card-top{display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.16em;color:#c8b48e;line-height:1.6}
.product-card svg{width:36px;height:36px;display:block;margin:29px 0 22px;fill:none;stroke:#d4bb8e;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.product-card-kicker{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#cdbb9a;margin:0 0 12px;line-height:1.6}
.product-card h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(27px,2.65vw,39px);font-weight:400;line-height:1.12;letter-spacing:-.025em;margin:0 0 18px;color:#f7f1e8}
.product-card-copy{font-size:13px;line-height:1.7;max-width:34ch;margin:0 0 24px;color:#d0ccc5}
.product-card-link{position:relative;display:inline-flex;align-items:center;gap:14px;font-size:12px;line-height:1.5;color:#e6cea5;text-decoration:none;border-bottom:1px solid #b99f7066;padding:5px 0}
.product-stack.is-enhanced{padding-top:36px}
.is-enhanced .product-stack-stage{height:470px;position:relative;display:block;transform-style:preserve-3d;margin:0 23px 0 0;isolation:isolate}
.is-enhanced .product-card{position:absolute;inset:0 0 auto;height:428px;transform-origin:50% 60%;backface-visibility:hidden;will-change:transform;transition:none}
.is-enhanced .product-card[data-slot="0"]{transform:translate3d(0,0,0) rotateY(-4deg) rotateZ(-1deg);z-index:4;box-shadow:inset 0 1px 0 #fff5,0 28px 46px -19px #000e}
.is-enhanced .product-card[data-slot="1"]{transform:translate3d(18px,-15px,-48px) rotateY(-4deg) rotateZ(2deg);z-index:3}
.is-enhanced .product-card[data-slot="2"]{transform:translate3d(31px,-29px,-96px) rotateY(-4deg) rotateZ(4deg);z-index:2}
.is-enhanced .product-card[data-slot="3"]{transform:translate3d(41px,-42px,-144px) rotateY(-4deg) rotateZ(6deg);z-index:1}
.is-enhanced .product-card:not([data-slot="0"]){pointer-events:none;box-shadow:inset 0 1px 0 #fff5,0 14px 24px -18px #0009}
.product-stack-controls{display:flex;align-items:center;gap:9px;position:relative;z-index:5;flex-wrap:wrap}
.product-stack-controls[hidden]{display:none}
.product-stack-controls button{min-width:44px;min-height:44px;border:1px solid #baa37b59;border-radius:50%;background:linear-gradient(#2c2e30,#191b1d);color:#e2cda9;font:inherit;cursor:pointer;box-shadow:inset 0 1px 0 #ffffff13,0 5px 12px #0004}
.product-stack-controls button[data-card-pause]{border-radius:22px;padding:0 15px;font-size:11px;margin-left:auto}
.product-stack-controls button:hover{border-color:#e5c995}
.product-stack-controls button:disabled{opacity:.5;cursor:default}
.product-stack :is(button,a):focus-visible{outline:2px solid #ead4ad;outline-offset:5px}
.product-stack-controls p{font-size:10px;letter-spacing:.055em;line-height:1.5;margin:0;flex:1;min-width:80px;color:#d1c2a8}
.product-stack-note{font-size:10px;line-height:1.7;color:#aaa79f;margin:18px 0 0;max-width:45ch}
@media(max-width:700px){.is-enhanced .product-stack-stage{height:456px;margin-right:21px}.is-enhanced .product-card{height:420px;padding:24px}.product-card h3{font-size:32px}.product-stack-controls{gap:7px}.product-stack-controls p{font-size:9px}.product-card-copy{font-size:13px}}
@media(prefers-reduced-motion:reduce){.is-enhanced .product-card:not([data-slot="0"]){visibility:hidden}.is-enhanced .product-card[data-slot="0"]{transform:none}.product-stack.is-enhanced{padding-top:0}.is-enhanced .product-stack-stage{margin-right:0;height:442px}.product-stack-controls button[data-card-pause]{display:none}}
