.product-detail-page{padding-top:var(--navbar-height);background-color:#fff;flex-wrap:wrap;min-height:100vh;font-family:Inter,sans-serif;display:flex}.product-gallery{background:#fff;flex-direction:column;width:55%;display:flex}.gallery-carousel{aspect-ratio:4/5;background:#f8f8f8;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.gallery-carousel img{object-fit:cover;width:100%;height:100%}.gallery-arrow{color:#777;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;transition:color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-arrow:hover{color:#000}.gallery-arrow.left{left:10px}.gallery-arrow.right{right:10px}.gallery-dots{gap:6px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.gallery-dot{cursor:pointer;background:#ccc;border:none;border-radius:50%;width:5px;height:5px;padding:0}.gallery-dot.active{background:#000}.gallery-thumbs-grid{grid-template-columns:repeat(4,1fr);gap:2px;margin-top:2px;display:grid}.gallery-thumbs-grid img{aspect-ratio:1;object-fit:cover;cursor:pointer;background:#f8f8f8;width:100%}.secondary-gallery{grid-template-columns:repeat(2,1fr);gap:2px;margin-top:2px;display:grid}.secondary-gallery img{aspect-ratio:3/4;object-fit:cover;background:#f8f8f8;width:100%}.product-info-panel{background-color:#fff;width:45%;padding:40px 60px}.sticky-info{top:calc(var(--navbar-height) + 20px);position:sticky}.product-rating-top{align-items:center;gap:8px;margin-bottom:20px;font-size:13px;display:flex}.product-rating-top .stars{color:#000;letter-spacing:2px}.product-rating-top .review-count{color:#666;cursor:pointer;text-decoration:underline}.sticky-info h1{text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:1.5rem;font-weight:500}.price-row{align-items:baseline;gap:12px;margin-bottom:30px;display:flex}.price-row .price{font-size:1.25rem;font-weight:700}.price-row .original-price{color:#999;font-size:1rem;text-decoration:line-through}.size-selector{margin-bottom:30px}.size-header{letter-spacing:1px;justify-content:space-between;margin-bottom:12px;font-size:11px;font-weight:600;display:flex}.size-header a{color:#2563eb;text-decoration:none}.size-header a:hover{text-decoration:underline}.swatches{border:1px solid #e5e5e5;border-radius:2px;grid-template-columns:repeat(5,1fr);gap:0;display:grid;overflow:hidden}.swatches button{cursor:pointer;background:#fff;border:none;border-right:1px solid #e5e5e5;padding:12px 0;font-size:12px;font-weight:500;transition:all .2s}.swatches button:last-child{border-right:none}.swatches button:hover{background:#f9f9f9}.swatches button.active{color:#fff;background:#000}.action-buttons{flex-direction:column;gap:12px;margin-bottom:30px;display:flex}.detail-btn{letter-spacing:.1em;color:#fff;cursor:pointer;text-transform:uppercase;background:#999;border:none;width:100%;padding:18px;font-size:13px;font-weight:700;transition:all .2s}.detail-btn.ready{background:#000}.detail-btn.ready:hover{background:#222}.detail-btn.added{background:#16a34a}.color-variant-section{flex-direction:column;gap:10px;margin-bottom:30px;display:flex}.color-variant-section p{letter-spacing:1px;font-size:11px;font-weight:600}.color-variant-box{border:1px solid #000;width:60px;height:75px;padding:2px}.color-variant-box img{object-fit:cover;width:100%;height:100%}.accordion-wrapper{border-top:1px solid #e5e5e5}.accordion-item{border-bottom:1px solid #e5e5e5}.accordion-header{letter-spacing:1px;cursor:pointer;text-transform:uppercase;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:16px 0;font-size:12px;font-weight:600;display:flex}.accordion-content{max-height:0;transition:max-height .3s ease-out;overflow:hidden}.accordion-content.open{max-height:500px}.accordion-inner{color:#555;padding-bottom:16px;font-size:13px;line-height:1.6}.accordion-inner ul{margin-top:8px;padding-left:20px;list-style:outside}.recommendations-wrapper{border-top:1px solid #f0f0f0;width:100%;max-width:1400px;margin:0 auto;padding:60px 20px}.recommendations-title{text-align:center;letter-spacing:2px;text-transform:uppercase;margin-bottom:40px;font-size:18px;font-weight:600}.recommendations-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.rc-card{color:#000;text-decoration:none;display:block;position:relative}.rc-image-wrapper{aspect-ratio:3/4;background:#f5f5f5;width:100%;margin-bottom:12px;overflow:hidden}.rc-image-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.rc-card:hover .rc-image-wrapper img{transform:scale(1.03)}.rc-wishlist-icon{cursor:pointer;background:0 0;border:none;width:24px;height:24px;position:absolute;top:10px;right:10px}.rc-info h3{letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:12px;font-weight:500;overflow:hidden}.rc-price-row{align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.rc-original-price{color:#999;font-weight:400;text-decoration:line-through}.rc-discount{color:#e60000}.review-section{width:100%;max-width:1000px;margin:0 auto;padding:60px 20px}.review-stats-grid{align-items:flex-start;gap:40px;margin-bottom:40px;display:flex}.review-avg-block{text-align:left}.review-avg-block h3{letter-spacing:.5px;margin-bottom:8px;font-size:14px;font-weight:600}.review-avg-block .stars{color:#000;margin-bottom:4px;font-size:24px}.review-avg-block .subtitle{color:#666;font-size:12px}.review-bars-wrapper{border-left:1px solid #f0f0f0;flex-direction:column;flex:1;gap:6px;padding-left:40px;display:flex}.review-bar-row{align-items:center;gap:12px;font-size:12px;display:flex}.review-bar-row .star-label{color:#000;align-items:center;width:60px;display:flex}.review-bar-row .bar-bg{background:#f0f0f0;flex:1;height:8px}.review-bar-row .bar-fill{background:#000;height:100%}.review-bar-row .pct-label{text-align:right;color:#666;width:40px}.review-actions{justify-content:space-between;align-items:center;margin-top:-30px;margin-bottom:40px;display:flex}.review-dropdown{border:1px solid #ddd;outline:none;padding:8px 12px;font-size:12px}.write-review-btn{color:#fff;letter-spacing:1px;cursor:pointer;text-transform:uppercase;background:#000;border:none;padding:12px 24px;font-size:12px;font-weight:700;transition:background .2s}.write-review-btn:hover{background:#333}.review-item{border-top:1px solid #f0f0f0;gap:16px;padding:24px 0;display:flex}.review-avatar{color:#000;background:#f0f0f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:600;display:flex}.review-content{flex:1}.review-stars{color:#000;margin-bottom:4px;font-size:14px}.review-author-line{align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.verified-badge{color:#fff;letter-spacing:.5px;text-transform:uppercase;background:#000;padding:2px 6px;font-size:9px;font-weight:700}.review-body{color:#444;margin-bottom:12px;font-size:13px;line-height:1.5}.review-images{gap:8px;margin-top:12px;display:flex}.review-images img{object-fit:cover;border:1px solid #eee;width:80px;height:80px}@media (max-width:992px){.product-gallery{width:100%}.product-info-panel{width:100%;padding:24px 20px}.sticky-info{position:static}.recommendations-grid{grid-template-columns:repeat(2,1fr)}.review-stats-grid{flex-direction:column;gap:20px}.review-bars-wrapper{border-left:none;width:100%;padding-left:0}}
