
/* White & gold design system — López Collection */
:root{--bg:#fff;--panel:#fff;--panel2:#fbf8f4;--text:#22201e;--muted:#766e65;--line:#e9e2d8;--gold:#b38b49;--gold2:#d4b783;--cyan:#b38b49;--pink:#b38b49}
html,body{font-family:'Plus Jakarta Sans',sans-serif!important}body{background:#fff!important;color:#25211d!important}h1,h2,h3,h4,h5,h6,button,input,select,textarea{font-family:'Plus Jakarta Sans',sans-serif!important}p{line-height:1.75}
.announcement{background:#f5efe6!important;color:#755b34!important;font-weight:700}
.header,.header-premium{background:rgba(255,255,255,.96)!important;border-bottom:1px solid #eee6dc!important;box-shadow:0 5px 30px #342b1910}.nav-name,.nav-name small{color:#8f703c!important}.header-premium .nav-pill{background:#faf8f5!important;border:1px solid #e9e3d8!important;color:#302920!important;font-weight:700!important}.header-premium .nav-pill:hover{background:#f0e4d1!important;color:#745529!important}.nav-whatsapp{color:#7b602d!important;border-color:#d6c5a9!important}.bag,.mobile-toggle{color:#554528!important;background:#fff!important;border-color:#e4dacb!important}
.premium-hero,.section,.home-categories,.home-contact,.page-intro,.simple-content{background:#fff!important;color:#29231e!important}.premium-hero h1,.page-intro h1,.simple-content h1,.featured-section h2,.home-categories h2,.home-contact h2,.section h2{font-family:'Plus Jakarta Sans',sans-serif!important;line-height:1.13!important;letter-spacing:-.045em!important;font-weight:800!important}.premium-hero p,.simple-content p,.section-heading>p:last-child,.featured-section .section-heading>p:last-child{color:#70695f!important}.featured-section{background:#faf8f5!important;color:#29231e!important}.featured-section h2 em,.home-categories em{color:#a47b3e!important}.disc-card{background:#fff!important;border-color:#eee6d9!important;box-shadow:0 16px 50px #3d33261f!important;color:#25201a!important}.disc-info small,.disc-info p{color:#936b32!important}.disc-info h3{font-size:18px!important;font-weight:800!important;line-height:1.4!important;letter-spacing:-.02em!important;overflow-wrap:anywhere!important}.carousel-stage{height:520px!important}.disc-card{height:440px!important}.disc-info{padding:18px 18px 23px!important}.disc-card img{height:272px!important}.carousel-arrow{background:#fff!important;color:#765a30!important;border-color:#e5d5be!important}.carousel-dots button{background:#cdbb9f!important}.carousel-dots button.active{background:#ab834b!important}.gold-button,.admin-btn.primary{background:#b18a4d!important;color:#fff!important;border-color:#b18a4d!important;border-radius:14px!important;font-weight:800!important}.gold-button:hover,.admin-btn.primary:hover{background:#94703c!important}.outline-button{border-color:#d8c8ae!important;color:#8a672f!important;border-radius:14px!important}.eyebrow,.overline,.loyalty-label{color:#a47a3e!important}
.lopez-loyalty,.recent-section,.home-contact{background:#fff!important;color:#28221c!important}.loyalty-card,.product-card,.recent-card,.admin-panel,.stat-card{background:#fff!important;color:#24201c!important;border:1px solid #ece6dd!important;box-shadow:0 9px 28px #2a21130c!important;border-radius:20px!important;overflow:hidden}.loyalty-content h3,.loyalty-content p{color:#3d342b!important}.home-categories{background:#faf8f5!important}.footer{background:#f9f7f3!important;color:#3c3329!important;border-top:1px solid #e7dfd2!important}.footer a,.footer small{color:#6f6252!important}.social-dock a{background:#fff!important;color:#9a7540!important;border:1px solid #e8dbc6!important;box-shadow:0 3px 15px #0001!important}
.filter-field input,.filter-field select,.search-input, input, select,textarea{color:#29231d;background:#fff;border-color:#ded6cc}.product-card .product-info,.product-card h3,.product-card p{color:#312920!important}.cart-panel,.cart-drawer,.modal-content,.product-modal{background:#fff!important;color:#29231d!important}
/* Admin layout */
.admin-body,.login-body{background:#f7f6f4!important;color:#29251f!important}.admin-sidebar{background:#fff!important;border-right:1px solid #e8e1d6!important;box-shadow:5px 0 24px #271f1607}.admin-main{background:#f8f7f5!important}.admin-topbar{background:#fff!important;border-bottom:1px solid #e8e1d6!important}.admin-content{color:#302820!important}.nav-item{color:#6a6155!important}.nav-item.active,.nav-item:hover{background:#f4ecde!important;color:#896329!important}.sidebar-bottom a,.admin-topbar small{color:#796f62!important}.page-heading h1,.login-card h1{color:#24201c!important}.page-heading p,.login-card p,.panel-head span{color:#796f63!important}.stat-card,.admin-panel,.admin-table-wrap,.admin-product-card,.modal,.admin-dialog{background:#fff!important;color:#29231e!important;border-color:#ece3d7!important;box-shadow:0 10px 28px #392a140b!important}.login-shell{background:#fff!important;border-color:#ede5d8!important;box-shadow:0 26px 70px #241b0c22!important}.login-brand{background:linear-gradient(145deg,#f8f1e7,#efe0c8)!important;color:#563e20!important}.login-brand span{color:#563e20!important}.login-card{background:#fff!important}.login-card label,.settings-form label,.editor-form label{color:#50483f!important}.login-card input,.settings-form input,.settings-form textarea,.editor-form input,.editor-form textarea,.editor-form select,.admin-search input,.admin-toolbar select{background:#fff!important;color:#29231e!important;border:1px solid #e4dcd0!important}.admin-btn{background:#fff!important;color:#6d512b!important;border:1px solid #dcd1c1!important}.admin-btn.danger{background:#fff3f2!important;color:#a74238!important;border-color:#f1d3cf!important}.admin-user{color:#493d2e!important}.admin-product-grid,.admin-panel{color:#2d2721!important}.admin-search input::placeholder{color:#938b81}.admin-table-wrap table{color:#302820!important}
/* Banner */
.lc-banner-section{max-width:1600px;margin:28px auto 0;padding:0 clamp(12px,3.5vw,55px)}.lc-banner-slider{position:relative;aspect-ratio:16/9;max-height:750px;min-height:270px;border-radius:26px;overflow:hidden;background:#e7dfd4;box-shadow:0 20px 50px #4434251c}.lc-banner-slide{position:absolute;inset:0;opacity:0;transform:scale(1.035);transition:opacity .9s ease,transform 7s ease;pointer-events:none}.lc-banner-slide.active{opacity:1;transform:scale(1);pointer-events:auto}.lc-banner-slide img{height:100%;width:100%;object-fit:cover;display:block}.lc-banner-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:47px;height:47px;border:1px solid #ffffff99;border-radius:50%;background:#ffffffcb;color:#594526;box-shadow:0 3px 20px #0002;font-size:18px}.lc-banner-arrow.prev{left:17px}.lc-banner-arrow.next{right:17px}.lc-banner-indicators{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);z-index:2;display:flex;gap:9px}.lc-banner-indicators button{border:0;background:#ffffffa9;width:10px;height:10px;border-radius:30px;padding:0;transition:width .3s}.lc-banner-indicators button.active{width:34px;background:#b78e4f}.lc-discover{max-width:1340px;padding:55px clamp(18px,4vw,64px);margin:0 auto 28px;display:flex;justify-content:space-between;align-items:center;gap:28px}.lc-overline{color:#ae854b;font-size:11px;font-weight:800;letter-spacing:2px}.lc-discover h2{font-size:clamp(28px,3.6vw,52px);font-weight:800;letter-spacing:-.05em;line-height:1.15;margin:14px 0}.lc-discover h2 span{color:#a87e41}.lc-discover p{color:#766e63;margin:0;max-width:570px}.lc-discover-links{display:flex;flex-wrap:wrap;gap:12px}.lc-discover-links a{border-radius:14px;padding:17px 20px;font-weight:800;white-space:nowrap;font-size:13px;display:inline-flex;gap:10px;align-items:center}.lc-discover-main{background:#a8834a;color:#fff}.lc-discover-alt{border:1px solid #e2d7c7;color:#5c4c34;background:#fff}
@media(max-width:900px){.lc-discover{display:block}.lc-discover-links{margin-top:24px}.header-premium.menu-open nav{background:#fff!important;border:1px solid #e9dfd0!important}.header-premium.menu-open nav a{color:#29231d!important}}@media(max-width:550px){.lc-banner-section{padding:0 10px;margin-top:12px}.lc-banner-slider{border-radius:15px;aspect-ratio:1.35;min-height:240px}.lc-banner-slide img{object-position:center;object-fit:cover}.lc-banner-arrow{width:33px;height:33px;font-size:14px}.lc-banner-arrow.prev{left:7px}.lc-banner-arrow.next{right:7px}.lc-discover{padding:37px 20px}.lc-discover-links a{width:100%;justify-content:center}.carousel-stage{height:500px!important}}
@media(prefers-reduced-motion:reduce){.lc-banner-slide{transition:none}}

/* López Collection — corrección del carrusel panorámico y footer claro */
.lc-banner-section{width:100%;max-width:1700px;margin:24px auto 0;padding:0 clamp(12px,3vw,48px);box-sizing:border-box}
.lc-banner-slider{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:1672 / 941;border-radius:clamp(12px,2vw,24px);isolation:isolate;background:#f6f1ea;box-shadow:0 16px 42px rgba(43,31,13,.12)}
.lc-banner-slide{width:100%;height:100%;inset:0;overflow:hidden}
.lc-banner-slide img{width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;display:block}
.lc-banner-arrow{z-index:4;cursor:pointer}
.lc-banner-indicators{z-index:4}
.footer-premium{background:#fff!important;color:#29231d!important;border-top:1px solid #eee6dc!important;box-shadow:0 -8px 30px rgba(52,43,25,.035)!important}
.footer-premium .footer-grid h3,.footer-premium .footer-grid h4{color:#8e6936!important;font-family:'Plus Jakarta Sans',sans-serif!important;font-weight:800!important}
.footer-premium .footer-grid p,.footer-premium .footer-grid a,.footer-premium .footer-bottom,.footer-premium .footer-bottom a,.footer-premium .footer-bottom small{color:#71675a!important}
.footer-premium .footer-grid a:hover,.footer-premium .footer-bottom a:hover{color:#a47b3e!important}
.footer-premium .footer-grid a i,.footer-premium .footer-bottom a i{color:#ad854c!important}
.footer-premium .footer-bottom{border-top:1px solid #eee6dc!important}
.loyalty-art{background:transparent!important;aspect-ratio:auto!important;overflow:visible!important;padding:10px!important;min-width:0}
.loyalty-art img{display:block;width:100%!important;height:auto!important;max-height:420px;object-fit:contain!important;box-shadow:none!important}
.loyalty-card{overflow:hidden!important}
@media(max-width:650px){
 .lc-banner-section{padding:0 8px!important;margin-top:12px!important}
 .lc-banner-slider{aspect-ratio:1672 / 941!important;height:auto!important;min-height:0!important;border-radius:12px!important}
 .lc-banner-slide img{object-fit:contain!important;object-position:center!important}
 .lc-banner-arrow{width:30px!important;height:30px!important;font-size:13px!important;background:rgba(255,255,255,.86)!important}
 .lc-banner-arrow.prev{left:5px!important}.lc-banner-arrow.next{right:5px!important}
 .lc-banner-indicators{bottom:6px!important;gap:5px!important}
 .lc-banner-indicators button{width:7px;height:7px}.lc-banner-indicators button.active{width:20px}
 .loyalty-art img{max-height:none!important}
 .footer-premium{padding:45px 22px 20px!important}
}

/* Mobile navigation: clean white list instead of a framed box */
@media(max-width:780px){
 .header-premium{align-items:center!important;column-gap:8px!important;padding:12px 16px!important;position:relative;z-index:50}
 .header-premium .mobile-toggle{display:inline-grid!important;place-items:center!important;width:42px;height:42px;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:50%!important;font-size:26px;color:#8d6a37!important;cursor:pointer;transition:background .2s ease}
 .header-premium .mobile-toggle:hover,.header-premium .mobile-toggle:focus-visible{background:#f6f1e9!important;outline:none}
 .header-premium nav{order:10;width:100%;margin:0!important;padding:0!important;gap:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;max-height:0;overflow:hidden;opacity:0;visibility:hidden;display:flex!important;flex-direction:column!important;transition:max-height .3s ease,opacity .2s ease,padding .25s ease,visibility .25s ease}
 .header-premium.menu-open nav{max-height:450px;opacity:1;visibility:visible;padding:8px 0 14px!important;background:#fff!important;border:0!important;box-shadow:none!important}
 .header-premium .nav-pill{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;padding:13px 10px!important;background:transparent!important;border:0!important;border-bottom:1px solid #f3eee7!important;border-radius:0!important;font-size:14px!important;color:#312b25!important;text-align:left!important;box-shadow:none!important}
 .header-premium .nav-pill i{font-size:19px;color:#a78046;width:23px;text-align:center}
 .header-premium .nav-pill:last-child{border-bottom:0!important}
 .header-premium .nav-pill:hover,.header-premium .nav-pill:focus-visible{background:#fbf8f2!important;transform:none!important}
 .header-premium .bag{background:transparent!important;border:0!important;box-shadow:none!important}
}
