/* Review card photography and front-facing interactive product previews. */
.hero.hero-card-only{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:38px;padding-top:55px;padding-bottom:60px}
.hero-card-only h1{font-size:clamp(52px,5.4vw,78px);letter-spacing:-3.8px}
.hero-photo{margin:0;min-width:0}.hero-photo img{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 25px 65px #0005}.hero-photo figcaption{color:var(--muted);font-size:11px;text-align:center;margin-top:16px}
.review-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.review-product{min-width:0;padding:30px;background:linear-gradient(145deg,#1d1127,var(--surface-raised) 65%);color:var(--text);border:1px solid #e5a7ff24;border-radius:18px;box-shadow:0 12px 32px #3a104512;overflow:hidden;display:flex;flex-direction:column}
.review-product-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.review-product-heading .eyebrow{color:var(--accent);margin:0 0 5px;font-size:9px}.review-product-heading h3{font-size:29px;font-weight:700;margin:0}.review-price{font:500 34px/1.2 var(--font-family);color:var(--accent);margin:0;text-align:right}.review-price span{display:block;font:11px/1.8 var(--font-family);color:var(--muted)}
.review-stage{height:345px;display:grid;place-items:center;perspective:1000px;touch-action:pan-y;cursor:grab}.review-stage.is-dragging{cursor:grabbing}.review-card{width:min(260px,72%);aspect-ratio:1;position:relative;transform-style:preserve-3d;transform:rotateX(-8deg) rotateY(-12deg);will-change:transform;border-radius:12px;box-shadow:0 22px 35px #0007,1px 1px 0 #e0c8ed}
.review-card img{display:block;width:100%;height:100%;border-radius:inherit;pointer-events:none;user-select:none;filter:saturate(1.5) contrast(1.09) brightness(1.035)}
.review-gloss{position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(var(--gloss-angle,118deg),transparent 12%,#ffffff0a 30%,#ffffff52 44%,#ffffff12 51%,transparent 65%),radial-gradient(ellipse at var(--gloss-x,40%) var(--gloss-y,30%),#ffffff3d,transparent 60%);background-size:180% 180%,100% 100%;background-position:var(--gloss-x,40%) var(--gloss-y,30%),center;box-shadow:inset 0 1px 1px #ffffffcc,inset 1px 0 1px #ffffff59}
.review-caption{font-size:12px;color:#c4accf;margin-bottom:14px;min-height:3.3em}.review-tilt{display:flex;align-items:center;gap:18px;font-size:11px;color:#c4accf;margin-bottom:24px}.review-tilt input{margin:0;flex:1;min-width:0;padding:0;accent-color:var(--accent);height:24px}.review-product>.button{width:100%;margin-top:auto}
.menu-product .review-card{width:min(200px,65%);aspect-ratio:2/3}.menu-product .review-card img{object-fit:contain;filter:none}
@media(max-width:1100px){.review-products{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-product{grid-column:1/-1;width:calc((100% - 28px)/2);justify-self:center}}
@media(max-width:1000px){.hero.hero-card-only{gap:25px}.hero-card-only h1{font-size:clamp(46px,5.7vw,68px)}.review-product{padding:23px}.review-stage{height:300px}}
@media(max-width:760px){.hero.hero-card-only{grid-template-columns:1fr;gap:30px;padding-top:40px}.hero-card-only h1{font-size:clamp(52px,12vw,78px)}.hero-photo{max-width:600px}.review-products{grid-template-columns:1fr;gap:22px}.review-product{padding:26px}.review-stage{height:330px}.review-card{width:min(270px,75%)}.menu-product{grid-column:auto;width:auto;justify-self:stretch}.menu-product .review-card{width:min(190px,62%)}}
@media(max-width:370px){.review-product{padding:20px}.review-stage{height:285px}.review-product-heading h3{font-size:25px}.review-price{font-size:29px}}

.review-product-heading .eyebrow{color:var(--accent)}.review-price{color:var(--accent);font-weight:700}.review-product:focus-within{border-color:#bf6df277}.review-tilt input{accent-color:var(--accent-strong)}
