
:root{--gold:#d7ab57;--gold2:#f7d794;--bg:#0a0a0b}body{background:var(--bg)}.header-premium{height:auto;min-height:90px;gap:18px;padding:14px clamp(16px,3vw,56px)}.header-premium .wordmark{gap:12px;flex-shrink:0}.nav-logo{width:57px;height:57px;border:2px solid #c69a4b;border-radius:50%;object-fit:cover;box-shadow:0 0 0 4px #d7ab5713}.nav-name{font:700 23px 'Cormorant Garamond',serif;letter-spacing:2px;display:flex;flex-direction:column;gap:0;color:#f2d18e}.nav-name small{font-size:9px;letter-spacing:5px}.header-premium nav{display:flex;gap:7px;flex-wrap:wrap;justify-content:center}.header-premium .nav-pill{border:1px solid #a9833b4d;border-radius:999px;padding:12px 17px;background:#ffffff08;color:#f2e6cf;font-size:12px;letter-spacing:0;transition:.2s}.header-premium .nav-pill:hover{background:#b9944e;color:#0c0c0b;border-color:#b9944e;transform:translateY(-2px)}.nav-whatsapp{white-space:nowrap;color:#e3c78f;font-size:12px;border:1px solid #b4934b;padding:12px 16px;border-radius:999px}.nav-whatsapp i{margin-right:6px}.header-premium .bag{flex-shrink:0}.mobile-toggle{display:none;color:#eac47b;border:1px solid #6b542c;border-radius:12px;background:#1b1812;padding:10px;font-size:22px}.premium-hero{max-width:1480px;min-height:570px;margin:auto;padding:80px clamp(25px,7vw,110px);display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:40px}.premium-hero h1,.page-intro h1,.simple-content h1{font:500 clamp(52px,6vw,94px)/.98 'Cormorant Garamond',serif;margin:25px 0}.premium-hero h1 em,.page-intro em,.simple-content em{color:#d8b476}.premium-hero p,.simple-content p{color:#c4bcaf;max-width:590px;line-height:1.85}.eyebrow{color:var(--gold);letter-spacing:3px;font-size:11px}.hero-links,.contact-buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.hero-emblem{display:grid;place-items:center}.hero-emblem img{width:min(100%,450px);aspect-ratio:1;object-fit:cover;border-radius:50%;border:2px solid #c49a4b;box-shadow:0 0 110px #c4984824}.featured-section{padding:80px 15px 105px;background:radial-gradient(ellipse at center,#342515 0%,#111010 55%,#0b0b0b 100%);text-align:center}.featured-section .section-heading{max-width:820px;margin:auto}.featured-section h2,.home-categories h2,.home-contact h2{font:500 clamp(44px,5vw,72px) 'Cormorant Garamond',serif;margin:14px 0}.featured-section h2 em,.home-categories em{color:var(--gold)}.featured-section .section-heading>p:last-child{color:#a9a095}.carousel-3d-shell{display:flex;max-width:1250px;margin:35px auto 0;align-items:center;justify-content:center;gap:4px}.carousel-stage{flex:1;position:relative;height:465px;perspective:1200px;overflow:hidden;outline:none}.disc-card{position:absolute;left:50%;top:50%;width:min(300px,55vw);height:392px;border-radius:21px;border:1px solid #af894f;background:#191613;overflow:hidden;text-align:left;box-shadow:0 25px 60px #0009;transform:translate(-50%,-50%) translateX(calc(var(--offset)*210px)) translateZ(calc(var(--distance)*-100px)) rotateY(calc(var(--offset)*-32deg)) scale(calc(1 - var(--distance)*.1));filter:brightness(calc(1 - var(--distance)*.22));transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .45s,filter .45s}.disc-card img{width:100%;height:260px;object-fit:cover}.disc-info{padding:17px 20px}.disc-info small{font-size:10px;letter-spacing:2px;color:#d9b16c}.disc-info h3{font:500 29px 'Cormorant Garamond',serif;margin:5px 0}.disc-info p{margin:0 0 8px;color:#e3c88d}.disc-info span{font-size:10px;letter-spacing:2px}.fallback-picture{height:260px;display:grid;place-items:center;font:80px 'Cormorant Garamond',serif;color:#d4ab67;background:linear-gradient(135deg,#2b2116,#090909)}.carousel-arrow{z-index:2;border:1px solid #997342;background:#211b14;color:#e8c586;border-radius:50%;width:46px;height:46px;flex-shrink:0}.carousel-arrow:hover{background:#a37c44;color:#0a0a0a}.carousel-dots{display:flex;align-items:center;justify-content:center;gap:9px;min-height:23px}.carousel-dots button{width:7px;height:7px;border-radius:50%;border:0;background:#78664d;padding:0}.carousel-dots button.active{background:#eac786;width:24px;border-radius:8px}.all-products{display:inline-flex;margin-top:25px}.home-categories{max-width:1280px;margin:auto;padding:110px 25px;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.home-categories p{color:#bbb;line-height:1.8}.category-tiles{display:grid;grid-template-columns:1fr 1fr;gap:14px}.category-tile{display:flex;align-items:center;gap:12px;padding:23px 18px;border:1px solid #5e4b2d;border-radius:16px;background:#1b1813}.category-tile>i:first-child{color:#eac17f;font-size:24px}.category-tile>i:last-child{margin-left:auto;color:#9c8d72}.category-tile:hover{border-color:#d3a967;background:#282015}.home-contact{padding:80px 20px;text-align:center;background:#18140f}.home-contact p{color:#b9aa96}.page-intro{padding:75px 25px 38px;text-align:center}.page-intro h1{margin:10px 0 20px}.page-intro p{color:#bbb}.back-products{color:#d9b776}.catalog-detail-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid #98733c;padding:10px;font-size:11px}.standalone-product{max-width:1120px;margin:25px auto 110px;padding:0 22px;display:grid;grid-template-columns:1fr 1fr;gap:55px}.product-main-photo{background:#181611;border:1px solid #514127;border-radius:18px;overflow:hidden}.product-main-photo img{width:100%;aspect-ratio:4/4;object-fit:contain}.product-thumbnails{display:flex;gap:9px;margin-top:12px;overflow:auto}.product-thumbnails button{border:2px solid transparent;background:#211a13;border-radius:10px;padding:0;overflow:hidden}.product-thumbnails button.selected{border-color:#e9bd73}.product-thumbnails img{width:77px;height:77px;object-fit:cover}.product-description h2{font:500 65px 'Cormorant Garamond',serif;margin:15px 0}.product-description>p:not(.overline){color:#bfb4a7;line-height:1.9;margin:35px 0}.product-price{font-size:27px;color:#deb874}.product-description .gold-button,.product-description .outline-button{margin:7px 10px 7px 0}.simple-content{max-width:900px;margin:55px auto 115px;padding:35px;text-align:center}.simple-content p{margin:25px auto}.simple-logo{width:180px;height:180px;object-fit:cover;border:2px solid #cf9e4b;border-radius:50%}.simple-content .contact-buttons{justify-content:center}.footer-premium{background:#080808;border-top:1px solid #46351e;padding:68px max(20px,5vw) 22px}.footer-grid{max-width:1250px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:60px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.footer-logo{width:92px;height:92px;border-radius:50%;object-fit:cover;border:1px solid #bd9858}.footer-grid h3{font:27px 'Cormorant Garamond',serif;margin:0;color:#ddbb80}.footer-grid h4{margin:8px 0;color:#e3c48c;font-size:13px;letter-spacing:2px}.footer-grid p{line-height:1.7;color:#9d9388;max-width:330px}.footer-grid a{color:#bdb5aa;font-size:13px}.footer-grid a:hover{color:#e4c485}.footer-grid a i{color:#d8b170;margin-right:8px}.footer-bottom{max-width:1250px;margin:55px auto 0;border-top:1px solid #4c3b25;padding-top:23px;display:flex;justify-content:space-between;color:#9d9080;font-size:12px}.social-dock{position:fixed;bottom:22px;right:18px;display:flex;flex-direction:column;gap:10px;z-index:15}.social-dock a{display:grid;place-items:center;border:1px solid #ba9555;background:#16120f;color:#f2cb88;border-radius:50%;width:49px;height:49px;font-size:22px;box-shadow:0 8px 25px #0009}.social-dock a:hover{background:#cba061;color:#111}.login-logo-wrap{width:200px!important;height:200px!important;min-height:200px!important;border-radius:50%!important;padding:8px!important;border:3px solid #d5a958!important;background:#0b0b0b!important;margin-inline:auto!important;box-shadow:0 0 0 8px #caa45a19,0 12px 45px #0007}.login-logo-wrap img{height:100%!important;width:100%!important;object-fit:cover!important;border-radius:50%!important}.login-brand{text-align:center}.login-brand span,.login-brand small{display:block}.catalog-detail-link:hover{background:#bb9555;color:#090909}
@media(max-width:1120px){.header-premium nav{gap:4px}.header-premium .nav-pill{padding:11px}.nav-whatsapp{display:none}.disc-card{transform:translate(-50%,-50%) translateX(calc(var(--offset)*165px)) translateZ(calc(var(--distance)*-100px)) rotateY(calc(var(--offset)*-32deg)) scale(calc(1 - var(--distance)*.1))}}@media(max-width:780px){.header-premium{min-height:77px;flex-wrap:wrap}.header-premium nav{display:none;order:9;width:100%;padding:14px 0;flex-direction:column}.header-premium.menu-open nav{display:flex}.header-premium .nav-pill{width:100%;text-align:left}.mobile-toggle{display:block;margin-left:auto}.premium-hero{grid-template-columns:1fr;padding:45px 22px}.hero-emblem{grid-row:1}.hero-emblem img{width:min(68vw,250px)}.premium-hero h1{font-size:59px}.home-categories,.standalone-product{grid-template-columns:1fr;gap:24px}.disc-card{width:min(245px,55vw);height:360px;transform:translate(-50%,-50%) translateX(calc(var(--offset)*112px)) translateZ(calc(var(--distance)*-100px)) rotateY(calc(var(--offset)*-32deg)) scale(calc(1 - var(--distance)*.1))}.disc-card img,.fallback-picture{height:232px}.carousel-stage{height:415px}.carousel-arrow{width:36px;height:36px}.footer-grid{grid-template-columns:1fr 1fr;gap:34px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{gap:12px;flex-wrap:wrap}.product-description h2{font-size:49px}}@media(max-width:480px){.nav-logo{height:46px;width:46px}.nav-name{font-size:18px}.carousel-3d-shell{gap:0}.disc-card{width:60vw;transform:translate(-50%,-50%) translateX(calc(var(--offset)*85px)) translateZ(calc(var(--distance)*-100px)) rotateY(calc(var(--offset)*-32deg)) scale(calc(1 - var(--distance)*.1))}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.category-tiles{grid-template-columns:1fr 1fr}.category-tile{padding:15px 9px;font-size:12px}}
.header-premium .wordmark>.nav-name{display:flex;align-items:flex-start;justify-content:center;border:0;border-radius:0;width:auto;height:auto;letter-spacing:2px;color:#f2d18e;font-size:23px}.header-premium .wordmark>.nav-name small{font:10px 'DM Sans',sans-serif;letter-spacing:4px;color:#dabb7e}

/* Recent arrivals */
.recent-section{padding:95px max(24px,calc((100vw - 1260px)/2));background:linear-gradient(180deg,#14110e,#1d1710);text-align:center}.recent-products-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:38px auto;max-width:1280px}.recent-card{display:block;text-decoration:none;color:#f3ead7;text-align:left;overflow:hidden;background:#241d16;border:1px solid #c8a76b44;border-radius:18px;transition:transform .25s,border-color .25s}.recent-card:hover{transform:translateY(-5px);border-color:#d6b36f}.recent-card-image{aspect-ratio:4/5;position:relative;overflow:hidden;background:#352a20}.recent-card-image img{width:100%;height:100%;object-fit:cover}.recent-new{position:absolute;top:12px;left:12px;background:#d6b36f;color:#1c160e;border-radius:20px;padding:5px 10px;font-size:10px;letter-spacing:.12em;font-weight:800}.recent-card-copy{padding:16px}.recent-card-copy h3{margin:0 0 10px;font-size:16px}.recent-card-copy strong{display:block;color:#f5d79b;margin-bottom:13px}.recent-card-copy>span{font-size:12px;color:#d6b36f}.recent-fallback{display:grid;place-items:center;height:100%;font-size:60px;color:#d6b36f}.recent-cta{margin-top:30px}.footer-premium .footer-grid a i,.footer-premium .footer-bottom a i{color:#d6b36f;margin-right:8px}@media(max-width:1000px){.recent-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.recent-section{padding:60px 18px}.recent-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}

/* Página independiente de destacados */
.featured-full-page{min-height:65vh}.featured-list-section{max-width:1280px;margin:0 auto;padding:24px 22px 110px}.featured-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.featured-product-card{display:block;color:#f4e9d4;text-decoration:none;background:#1c1711;border:1px solid #755c36;border-radius:20px;overflow:hidden;transition:transform .25s,border-color .25s}.featured-product-card:hover{transform:translateY(-6px);border-color:#d7ab57}.featured-product-photo{aspect-ratio:4/4.3;background:#2b2016;position:relative}.featured-product-photo img{width:100%;height:100%;object-fit:cover}.featured-product-photo .fallback-picture{height:100%}.featured-product-badge{position:absolute;top:14px;left:14px;padding:8px 12px;border-radius:30px;color:#18110b;background:#d7ab57;font-size:11px;font-weight:700}.featured-product-text{padding:23px}.featured-product-text h2{font:500 32px 'Cormorant Garamond',serif;margin:0 0 12px}.featured-product-text p{color:#edc989;font-weight:700}.featured-product-text>span{color:#dcb97d;font-size:12px}@media(max-width:850px){.featured-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.featured-products-grid{grid-template-columns:1fr}}

/* Mejoras de lectura, animación y controles (LOPEX Collection) */
body{font-size:16px}p,select,input,button,textarea{font-size:inherit}.header-premium .nav-pill{font-size:14px}.product-info small,.product-actions button,.catalog-detail-link,.results-count{font-size:14px!important}.product-info h3{font-size:clamp(24px,2vw,30px)}.product-actions{gap:10px;flex-wrap:wrap}.product-actions a,.product-actions button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;padding:12px 14px;flex:1 1 130px;text-align:center;font-weight:700;transition:transform .2s,background .2s}.product-actions a{background:#d8ae65;color:#17120b;border:1px solid #d8ae65;text-decoration:none}.product-actions a:hover,.product-actions button:hover{transform:translateY(-2px)}.product-actions button{background:#241d13;border:1px solid #aa8145;color:#f4d69b}.disc-card{transition:transform 1.05s cubic-bezier(.16,1,.3,1),opacity .85s ease,filter 1s ease,box-shadow .9s ease!important;will-change:transform;backface-visibility:hidden}.disc-card.is-center{box-shadow:0 30px 85px #000c,0 0 45px #d4a45a30}.carousel-arrow{transition:transform .25s,background .25s}.carousel-arrow:hover{transform:scale(1.1)}.product-main-photo{position:relative;min-height:260px}.product-main-photo #productImageCanvas img{display:block}.gallery-image-enter{animation:lopezPhotoIn .38s ease both}@keyframes lopezPhotoIn{from{opacity:.45;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;border:1px solid #bd955c99;background:#100d0bbd;color:#f5d597;border-radius:50%;width:46px;height:46px;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(8px);font-size:22px;transition:background .2s,transform .2s}.gallery-nav:hover{background:#bd955c;color:#140f08;transform:translateY(-50%) scale(1.06)}.gallery-prev{left:14px}.gallery-next{right:14px}.gallery-counter{position:absolute;bottom:15px;right:16px;background:#0d0b0bcc;border:1px solid #ac8655;color:#ffdea3;padding:7px 12px;border-radius:20px;font-size:13px}.product-thumbnails button.selected{outline:2px solid #d6ab60;outline-offset:2px}.detail-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.detail-cta .gold-button,.detail-cta .outline-button{margin:0!important;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;letter-spacing:0;min-height:48px;padding:12px 18px;cursor:pointer}.share-feedback{display:block;min-height:25px;color:#e6c588;margin-top:12px}.catalog-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;padding:26px 12px 35px;color:#e8c78b;font-size:15px}.catalog-pagination button{border:1px solid #a9854d;background:#231c14;color:#f1d6a9;padding:13px 19px;border-radius:12px;cursor:pointer;display:flex;align-items:center;gap:9px}.catalog-pagination button:not(:disabled):hover{background:#b69155;color:#130e07}.catalog-pagination button:disabled{opacity:.35;cursor:not-allowed}.cart-item{align-items:center;gap:13px}.cart-product-img{height:74px;width:74px;object-fit:cover;flex-shrink:0;border-radius:12px;border:1px solid #7a6039;background:#302519}.cart-no-image{display:grid;place-items:center;color:#d4ac76}.cart-product-copy{min-width:0;flex:1}.cart-item b{font-size:15px;overflow-wrap:anywhere}.cart-item p{font-size:13px}.cart-item button{min-width:29px;min-height:35px;border:1px solid #80613c;border-radius:7px;margin:2px}.cart-item>div:last-child{display:flex;flex-wrap:wrap;justify-content:end}.featured-product-text h2{font-size:27px}.section-heading>p:last-child{font-size:16px}@media(max-width:640px){.catalog-pagination{gap:8px}.catalog-pagination button{padding:11px}.gallery-nav{width:42px;height:42px}.product-actions{flex-direction:column}.product-actions a,.product-actions button{flex-basis:auto;width:100%}.cart-product-img{width:60px;height:60px}.detail-cta>*{width:100%}}

/* Tarjeta frecuente y legibilidad del carrusel 3D */
.carousel-stage{height:570px!important;overflow:hidden}
.disc-card{height:485px!important;display:flex;flex-direction:column;overflow:hidden}
.disc-card>img,.disc-card>.fallback-picture{height:285px!important;flex:0 0 285px;object-fit:cover}
.disc-info{padding:14px 19px 18px!important;min-height:0;flex:1;display:flex;flex-direction:column;gap:5px}
.disc-info h3{font-size:clamp(21px,2vw,28px)!important;line-height:1.12!important;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:1px 0!important;min-height:0}
.disc-info p{font-size:19px!important;font-weight:800!important;color:#f7d391!important;margin:auto 0 4px!important}
.disc-info span{display:block;font-size:11px!important}
.lopez-loyalty{padding:85px 22px 65px;background:linear-gradient(165deg,#0c0b0a,#241a11 65%,#0b0a09);text-align:center}
.loyalty-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1260px;margin:34px auto 0;text-align:left}
.loyalty-card{min-width:0;background:#17130f;border:1px solid #8c6b3c;border-radius:22px;overflow:hidden;box-shadow:0 18px 40px #0007}
.loyalty-art{aspect-ratio:1.55;background:#090909;display:grid;place-items:center;overflow:hidden;padding:12px}
.loyalty-art img{width:100%;height:100%;object-fit:contain;border-radius:12px}
.loyalty-content{padding:25px 26px 29px}.loyalty-content h3{font:600 clamp(26px,3vw,38px)/1.1 'Cormorant Garamond',serif;color:#f5d79b;margin:9px 0}.loyalty-content p{color:#e0d2bc;line-height:1.65;margin:0 0 22px;font-size:16px}.loyalty-label{letter-spacing:.14em;font-weight:700;font-size:12px;color:#ddbc79}.loyalty-content .gold-button{font-size:14px;display:inline-flex;gap:8px;align-items:center;justify-content:center;max-width:100%;text-align:center}.loyalty-wallet{color:#e9c787;margin:28px 0 0;font-size:17px}.loyalty-page-heading{padding:85px 24px 30px;text-align:center;background:#17120e}.loyalty-page-heading h1{font:600 clamp(44px,6vw,78px) 'Cormorant Garamond',serif;color:#f6e5cc;margin:8px}.loyalty-page-heading em{color:#e1b76e}.loyalty-page-heading p{color:#d1c0a4}
@media(max-width:780px){.loyalty-cards{grid-template-columns:1fr;max-width:550px}.lopez-loyalty{padding:55px 15px}.carousel-stage{height:535px!important}.disc-card{height:455px!important}.disc-card>img,.disc-card>.fallback-picture{height:245px!important;flex-basis:245px}.disc-info h3{font-size:23px!important}}
@media(max-width:480px){.carousel-stage{height:520px!important}.disc-card{height:455px!important;width:min(265px,68vw)!important}.loyalty-content{padding:20px}.loyalty-content .gold-button{width:100%;white-space:normal}}
