:root{--color-bg:#000;--color-text:#fff;--color-grey:#888;--color-gold-accent:#d4af37;--color-orange-active:#c5864a;--font-serif:"Playfair Display",serif;--font-sans:"Inter",sans-serif;--gap-desktop:32px;--gap-mobile:16px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.plp-page-root{flex-direction:column;min-height:100vh;display:flex}.plp-nav-wrapper{background:#000;border-bottom:1px solid #ffffff1a;padding:24px}.category-nav-bar{scrollbar-width:none;justify-content:center;gap:12px;display:flex;overflow-x:auto}@media (max-width:768px){.category-nav-bar{justify-content:flex-start}}.category-nav-bar::-webkit-scrollbar{display:none}.nav-tab-btn{color:#fff;cursor:pointer;white-space:nowrap;text-align:center;background:0 0;border:1px solid #ffffff4d;min-width:100px;padding:10px 28px;font-size:.85rem;font-weight:500;transition:all .3s}.nav-tab-btn.active{background:var(--color-orange-active);border-color:var(--color-orange-active);color:#fff}.category-hero-banner{justify-content:center;align-items:center;width:100%;height:400px;display:flex;position:relative;overflow:hidden}.hero-image-container{width:100%;height:100%;position:absolute;top:0;left:0}.hero-bg-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.hero-overlay{background:#0006;width:100%;height:100%;position:absolute;top:0;left:0}.hero-text-container{z-index:2;text-align:center;position:relative}.hero-title-outline{color:#0000;-webkit-text-stroke:2px #fff;letter-spacing:.1em;text-transform:uppercase;font-size:clamp(4rem,12vw,9rem);font-weight:900;font-family:var(--font-serif);margin:0}@media (max-width:768px){.category-hero-banner{height:220px}}.plp-content-main{width:100%;margin:0;padding:60px 40px}@media (max-width:768px){.plp-content-main{padding:30px 16px}}.plp-grid{gap:var(--gap-desktop);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:768px){.plp-grid{gap:var(--gap-mobile)}}@media (max-width:1200px){.plp-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.plp-grid{grid-template-columns:repeat(2,1fr)}}.plp-product-card{color:inherit;border:.5px solid #ffffff0d;flex-direction:column;text-decoration:none;transition:transform .3s;display:flex;position:relative}.product-image-container{aspect-ratio:1/1.25;background:#1a1a1a;width:100%;margin-bottom:12px;position:relative;overflow:hidden}.card-carousel{height:100%;transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex}.carousel-slide{min-width:100%;height:100%}.product-main-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.carousel-arrows{opacity:0;pointer-events:none;justify-content:space-between;padding:0 10px;transition:opacity .3s;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.plp-product-card:hover .carousel-arrows{opacity:1}.carousel-arrow{color:#fff;cursor:pointer;pointer-events:auto;background:#0006;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s;display:flex}.carousel-arrow:hover{background:#000000b3}.pagination-container{background:#ffffff1a;width:100%;height:3px;position:absolute;bottom:0;left:0}.pagination-progress{background:#fff;height:100%;transition:width .3s}.wishlist-heart-btn{color:#fff;cursor:pointer;z-index:10;filter:drop-shadow(0 2px 4px #0000004d);background:0 0;border:none;transition:transform .2s;position:absolute;top:15px;right:15px}.wishlist-heart-btn:hover{transform:scale(1.1)}.wishlist-heart-btn.active{color:#ff4b4b}.product-card-details{background:#000;flex-direction:column;gap:6px;padding:20px;display:flex}.product-card-name{font-family:var(--font-serif);color:#fff;margin:0;font-size:1.15rem;font-weight:500}.product-card-brand{color:var(--color-grey);text-transform:uppercase;letter-spacing:.15em;margin:0;font-size:.75rem}.product-card-price{color:#fff;margin-top:5px;font-size:1.1rem;font-weight:700}.fade-in{animation:.4s ease-out forwards fadeIn}.fade-out{opacity:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.micro-trust-strip{display:none}
