:root{--card-shadow: 0 10px 30px -10px rgba(15, 23, 42, .08);--card-shadow-hover: 0 20px 40px -15px rgba(15, 23, 42, .16)}.product-card-v3{background:#fff;border-radius:1.5rem;border:1px solid #e2e8f0;overflow:hidden;display:flex;flex-direction:column;min-height:clamp(30rem,54vh,36rem);transition:transform .35s cubic-bezier(.165,.84,.44,1),box-shadow .35s cubic-bezier(.165,.84,.44,1),border-color .35s cubic-bezier(.165,.84,.44,1);box-shadow:var(--card-shadow)}.product-card-v3:hover{transform:translateY(-8px);border-color:#cbd5e1;box-shadow:var(--card-shadow-hover)}.carousel-container{position:relative;width:100%;aspect-ratio:4 / 5;background:#f1f5f9;overflow:hidden}.carousel-wrapper{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none}.carousel-wrapper::-webkit-scrollbar{display:none}.carousel-slide{min-width:100%;height:100%;scroll-snap-align:center;display:flex;align-items:center;justify-content:center;padding:0}.carousel-img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease;z-index:2}.product-card-v3:hover .carousel-img{transform:scale(1.06)}.carousel-container:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 80%,rgba(0,0,0,.03));z-index:1;pointer-events:none}.nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:2.5rem;height:2.5rem;border-radius:9999px;background:#ffffffd1;backdrop-filter:blur(8px);box-shadow:0 10px 25px -14px #0f172aa6;color:#1e293b;border:1px solid rgba(148,163,184,.35);display:grid;place-items:center;opacity:0;transition:opacity .25s ease,background-color .25s ease;z-index:10}.nav-btn:hover{background:#fffffffa}.product-card-v3:hover .nav-btn{opacity:1}.nav-btn svg{width:1.05rem;height:1.05rem;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.nav-btn.prev{left:.85rem}.nav-btn.next{right:.85rem}.carousel-dots{position:absolute;left:50%;bottom:1rem;transform:translate(-50%);display:flex;gap:.38rem;z-index:10}.dot{width:.375rem;height:.375rem;border-radius:9999px;background:#fff9;transition:width .22s ease,background-color .22s ease}.dot.active{width:1.05rem;background:#fff}.content-area{padding:1.75rem;display:flex;flex-direction:column;flex-grow:1}.meta-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.8rem}.category-tag{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#64748b}.presentation-tag{font-size:.76rem;font-weight:500;color:#94a3b8;text-align:right}.product-title{font-family:var(--font-serif, ui-serif, Georgia, "Times New Roman");font-size:clamp(1.45rem,2vw,1.8rem);font-weight:500;line-height:1.25;color:#0f172a;margin-bottom:.55rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-description{color:#475569;font-size:1rem;line-height:1.62;margin-bottom:1.2rem;flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.info-details{border-top:1px solid #e2e8f0;padding-top:.9rem}.info-details summary{list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:600;color:var(--color-primary, #0f172a);font-size:.9rem;line-height:1.3}.info-details summary::-webkit-details-marker{display:none}.view-more{text-transform:none}.info-details summary svg{width:1.05rem;height:1.05rem;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s ease}.details-content{padding-top:.85rem;color:#64748b;font-size:.9rem}.details-content ul{list-style:none;padding:0;margin:0}.details-content li{padding:.24rem 0;display:flex;align-items:flex-start;line-height:1.5}.details-content li:before{content:"•";color:var(--color-primary, #0f172a);font-weight:700;margin-right:.72rem;line-height:1.4}.info-details[open] summary svg{transform:rotate(180deg)}@media(max-width:768px){.carousel-slide{padding:1.3rem}.content-area{padding:1.4rem}.presentation-tag{max-width:45%}.nav-btn{display:none}}
