/* Aceternity-inspired perspective, with the existing GIGANTES visual language. */
.product-grid{gap:30px 22px;align-items:stretch}
.product[data-motion-card],.product.no-photo[data-motion-card]{position:relative;min-width:0;padding:0;border:0;background:none;perspective:1000px;isolation:isolate}
.product[data-motion-card]{--card-rx:0deg;--card-ry:0deg;--card-depth:0;--light-x:50%;--light-y:30%;z-index:0}
.product[data-motion-card].is-tilting,.product[data-motion-card].has-card-focus{--card-depth:1;z-index:4}
.product-card-body{position:relative;display:flex;flex-direction:column;flex:1;min-width:0;padding:12px 15px 15px;border:1px solid #ffffff14;border-radius:18px;background:linear-gradient(155deg,#24211d,#151412 62%);transform:rotateX(var(--card-rx)) rotateY(var(--card-ry));transform-style:preserve-3d;transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .35s,box-shadow .35s;box-shadow:0 8px 18px #0001}
.product-card-body:before{content:'';position:absolute;inset:-1px;border-radius:inherit;background:radial-gradient(ellipse at var(--light-x) var(--light-y),#e9bb8020,transparent 63%);opacity:0;transition:opacity .35s;pointer-events:none;transform:translateZ(1px)}
.product.is-tilting .product-card-body{transition:transform .08s linear,border-color .35s,box-shadow .35s;will-change:transform}
.product.is-tilting .product-card-body,.product.has-card-focus .product-card-body{border-color:#cdaa7866;box-shadow:0 24px 55px #0008,0 1px 0 #e1c59822}
.product.is-tilting .product-card-body:before,.product.has-card-focus .product-card-body:before{opacity:1}
.product-card-body> *{position:relative;transition:transform .5s cubic-bezier(.16,1,.3,1);transform-style:preserve-3d}
.product-card-body>.product-photo{border-radius:11px;transform:translateZ(calc(var(--card-depth) * 35px));box-shadow:0 10px 20px #0000;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .35s}
.product.is-tilting .product-photo,.product.has-card-focus .product-photo{box-shadow:0 18px 28px #0005}
.product-card-body>.product-category{transform:translateZ(calc(var(--card-depth) * 18px));margin-top:19px}
.product-card-body>h4{transform:translateZ(calc(var(--card-depth) * 29px));letter-spacing:-.025em}
.product-card-body>.product-description{transform:translateZ(calc(var(--card-depth) * 15px));color:#b7b0a4}
.product-card-body>.product-bottom{transform:translateZ(calc(var(--card-depth) * 30px));border-top:1px solid #ffffff0e;padding-top:12px}
.product-card-body .product-order{padding:7px 10px 7px 12px;border:1px solid #ffffff18;border-radius:999px;min-height:38px;gap:10px;transition:background .25s,color .25s,border-color .25s}
.product-card-body .product-order:hover,.product-card-body .product-order:focus-visible{color:#17120b;background:#e1ba85;border-color:#e1ba85;outline-offset:5px}
.product-card-body .product-photo img{transition:transform .6s cubic-bezier(.16,1,.3,1)}
.product:hover .product-photo img{transform:scale(1.035)}
.product.no-photo .product-card-body{padding:25px 22px 18px;min-height:235px;background:linear-gradient(150deg,#242019,#151412 68%)}
.product.no-photo .product-category{color:#bda582}
.product.no-photo h4{font-size:18px}
.reviews-section{overflow:clip;position:relative}
.reviews-parallax-stage{position:relative;perspective:1500px;perspective-origin:50% 45%;padding:70px 0 50px}
.review-grid.review-parallax-plane{position:relative;gap:24px;transform-style:preserve-3d;transform:translateY(var(--review-plane-y,0px)) rotateX(var(--review-plane-rx,0deg)) rotateZ(var(--review-plane-rz,0deg));opacity:var(--review-plane-opacity,1);transform-origin:50% 20%}
.review-parallax-lane{display:flex;min-width:0;transform-style:preserve-3d;transform:translate3d(var(--review-x,0px),var(--review-y,0px),var(--review-z,0px)) rotateZ(var(--review-rz,0deg));transition:filter .3s}
.review-parallax-lane .review{position:relative;width:100%;min-height:296px;border-radius:18px;padding:30px;background:linear-gradient(145deg,#28241f,#1a1815);border:1px solid #c3a17337;box-shadow:0 24px 50px #0005,0 1px 0 #f6dcb00d inset;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s,box-shadow .35s}
.review-parallax-lane .review:before{content:'“';position:absolute;right:24px;top:18px;font-family:Georgia,serif;font-size:100px;line-height:1;color:#d2b38115;pointer-events:none}
.review-parallax-lane .review:hover,.review-parallax-lane .review:focus-within{transform:translateY(-8px) translateZ(15px);border-color:#c3a17385;box-shadow:0 34px 60px #0007}
.review-parallax-lane .review-person{position:relative;z-index:1;padding-right:8px}
.review-parallax-lane .review-avatar{width:46px;height:46px;border:1px solid #e8c99944}
.review-parallax-lane .review-person h3{font-size:12px}
.review-parallax-lane .review-person p{font-size:10px;line-height:1.8}
.review-parallax-lane .review>.stars{margin-top:25px}
.review-parallax-lane .review blockquote{font-size:15px;line-height:1.8;margin-bottom:30px}
.review-parallax-lane .review>a{font-size:12px;min-height:38px;align-self:flex-start;position:relative;z-index:1}
.review-grid.review-plane-focused,.review-plane-focused .review-parallax-lane{transform:none!important;opacity:1!important}
.reviews-section .review-bottom{position:relative;z-index:2;margin-top:40px}
@media(max-width:1100px){.product-grid{gap:26px 20px}.review-parallax-lane .review{padding:25px 20px}.review-parallax-lane .review blockquote{font-size:14px}.review-grid.review-parallax-plane{gap:18px}}
@media(max-width:800px){.reviews-parallax-stage{padding:25px 8px}.review-grid.review-parallax-plane{grid-template-columns:1fr;gap:24px}.review-parallax-lane .review{min-height:245px;padding:28px}.review-parallax-lane .review blockquote{font-size:15px;max-width:60ch}.review-parallax-lane:nth-child(even){margin-left:22px}.review-parallax-lane:nth-child(odd){margin-right:22px}.reviews-section .review-bottom{margin-top:20px}}
@media(max-width:520px){.product-grid{gap:22px 12px}.product-card-body{padding:8px 9px 11px;border-radius:13px}.product-card-body>.product-photo{border-radius:8px;aspect-ratio:1/1.1}.product-card-body>.product-category{font-size:9px;margin-top:15px}.product-card-body>h4{font-size:14px;line-height:1.45;margin:7px 0 11px}.product-card-body>.product-description{font-size:11px;line-height:1.75}.product-card-body>.product-bottom{align-items:flex-start;gap:8px;flex-direction:column;padding-top:11px}.product-card-body .product-order{font-size:11px;min-height:38px;padding:7px 11px;align-self:stretch;justify-content:space-between}.product-card-body .product-price{font-size:14px}.product.no-photo .product-card-body{padding:20px 13px 13px;min-height:225px}.product.no-photo h4{font-size:16px}.review-parallax-lane .review{padding:24px;min-height:250px}.review-parallax-lane .review-person h3{font-size:12px}.review-parallax-lane:nth-child(even){margin-left:8px}.review-parallax-lane:nth-child(odd){margin-right:8px}.reviews-parallax-stage{padding-inline:0}}
@media(hover:none),(pointer:coarse){.product-card-body{transform:none}.product-card-body> *{transform:none}.product:hover .product-photo img{transform:none}.review-parallax-lane .review:hover{transform:none}}
