:root{--surface:#fff;--muted:#555e6e;--header-height:106px}html{scroll-padding-top:calc(var(--header-height) + 24px)}[hidden]{display:none!important}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #e35472;outline-offset:4px}.header{position:sticky;top:0;z-index:30;background:var(--surface);width:100%;padding-inline:5%;box-shadow:0 1px 0 var(--line);gap:18px}.header nav{gap:18px;font-size:.85rem}.header-logo img{width:80px;height:80px}.header-tools{display:flex;gap:8px;align-items:center}.tool-button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;padding:10px 13px;font-size:.875rem;font-weight:600;min-height:44px}.tool-button:hover{border-color:var(--ink)}#menu-toggle{display:none}.scroll-progress{position:fixed;inset:0 0 auto;height:4px;z-index:60;pointer-events:none}#scroll-fill{height:100%;background:#df2850;transform:scaleX(0);transform-origin:left}.back-top{position:fixed;right:20px;bottom:20px;z-index:35;border:1px solid var(--line);padding:12px 17px;background:var(--surface);color:var(--ink);box-shadow:0 4px 20px #0002;border-radius:30px;font-size:.875rem;font-weight:700}.faq{max-width:900px}.faq h2{margin-bottom:30px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{font-weight:700;font-size:1.1rem;cursor:pointer;min-height:32px}.faq details p{margin-top:15px;color:var(--muted);max-width:760px}.faq a{text-decoration:underline}.footer-tools{display:flex;gap:10px;flex-wrap:wrap}footer{flex-wrap:wrap;padding-block:30px}.cookie-banner{position:fixed;left:20px;bottom:20px;width:min(620px,calc(100% - 40px));z-index:50;padding:23px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 65px #0004;max-height:70dvh;overflow:auto}.cookie-banner h2{font-size:1.3rem;letter-spacing:-.025em;margin-bottom:10px}.cookie-banner p{font-size:.9rem;color:var(--muted);line-height:1.55}.cookie-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:17px}.cookie-actions .button{padding:11px 15px}.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:80;background:var(--ink);color:var(--surface);padding:12px 20px;border-radius:7px;box-shadow:0 4px 20px #0003;max-width:90%;text-align:center}dialog{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:28px;width:min(640px,calc(100% - 32px));max-height:85dvh;overflow:auto}dialog::backdrop{background:#0009}dialog h2{font-size:1.8rem;letter-spacing:-.04em}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.search-row{display:flex;gap:10px;margin-top:10px}input{min-width:0;width:100%;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font-size:1rem}#search-status{margin-block:18px;color:var(--muted);font-size:.9rem}#search-results{list-style:none;padding:0;margin:0}#search-results a{display:block;padding:15px 10px;border-bottom:1px solid var(--line);font-weight:600}#search-results a:hover{background:var(--paper)}#copy-dialog p,#copy-dialog input{margin-block:15px}.image-loading::after{content:'';position:absolute;width:32px;height:32px;border:3px solid #fff5;border-top-color:var(--yellow);border-radius:50%;left:calc(50% - 16px);top:calc(50% - 16px);animation:spin .8s linear infinite}.arrived{animation:arrive .5s ease-out both}@keyframes spin{to{transform:rotate(360deg)}}@keyframes arrive{from{transform:translateY(12px);opacity:.65}to{transform:none;opacity:1}}[data-theme=dark]{color-scheme:dark;--paper:#151513;--surface:#20201d;--ink:#f5f3e9;--line:#44443d;--muted:#c5c5bc}[data-theme=dark] .intro,[data-theme=dark] .section-heading>p,[data-theme=dark] .about-copy p,[data-theme=dark] .contact-description,[data-theme=dark] footer p,[data-theme=dark] footer>span{color:var(--muted)}[data-theme=dark] .about-copy .large-copy{color:var(--ink)}[data-theme=dark] .product-card{background:#282821}[data-theme=dark] .product-card.yellow{background:#36321c}[data-theme=dark] .product-card.pink{background:#37232b}[data-theme=dark] .product-card.mint{background:#24312b}[data-theme=dark] .product-card p{color:#d8d7cd}[data-theme=dark] .card-foot{border-color:#ffffff30}[data-theme=dark] .contact{background:#20201c}[data-theme=dark] .category-strip,[data-theme=dark] .nav-cta,[data-theme=dark] .photo-label,[data-theme=dark] .light{color:#191915}[data-theme=dark] .hero .button,[data-theme=dark] .contact .button,[data-theme=dark] .cookie-actions .button{background:#ffdc13;color:#191915}[data-theme=dark] .hero h1 span,[data-theme=dark] .logo span{color:#ff6f8e}[data-theme=dark] .note-symbol{color:var(--yellow)}[data-theme=dark] .header nav a:hover{color:var(--yellow)}
@media(max-width:1050px){.header{flex-wrap:wrap;padding-block:10px;min-height:90px}.header-logo{margin-right:auto}.header nav{display:none;order:4;width:100%;flex-direction:column;gap:0;border-top:1px solid var(--line);max-height:50dvh;overflow:auto}.header nav.is-open{display:flex}.header nav a{padding:12px 5px}.header-tools{order:3}#menu-toggle{display:block}.header .nav-cta{font-size:.85rem;padding:10px 13px}}
@media(max-width:600px){.header{gap:8px}.header-logo img{width:60px;height:60px}.header-tools{gap:6px}.tool-button{padding:9px 10px;font-size:.8rem}.header .nav-cta{display:none}.cookie-banner{left:12px;bottom:12px;width:calc(100% - 24px);padding:18px}.cookie-actions{gap:9px}.back-top{right:12px;bottom:12px}.dialog-heading{gap:12px}dialog{padding:20px}.search-row{flex-wrap:wrap}.search-row input{flex:1 1 200px}.faq summary{font-size:1rem}.footer-tools{width:100%;justify-content:center}footer p{width:auto}.header nav{font-size:1rem}.toast{bottom:90px}}
@media(prefers-reduced-motion:reduce){.arrived,.image-loading::after{animation:none!important}html{scroll-behavior:auto}}
@media print{@page{margin:16mm}html,body{background:#fff!important;color:#000!important;font-size:11pt}body *{animation:none!important;box-shadow:none!important;text-shadow:none!important;color:#000!important;background:transparent!important}.header,.topbar,.scroll-progress,.category-strip,.header-tools,.cookie-banner,.back-top,.toast,dialog,.footer-tools,.hero .button,.wholesale .button{display:none!important}.wrap{width:100%;max-width:none}.section,.contact-inner,.wholesale-inner{padding-block:20px}.hero{display:block;padding-block:10px}.hero h1{font-size:32pt}.hero h1 br{display:none}.hero h1 br::after{content:' '}.hero-visual,.brand-image{display:none!important}.hero-note{margin-top:10px}h2{font-size:24pt}h3{font-size:18pt}.section-heading{margin-bottom:18px}.product-grid{grid-template-columns:1fr 1fr;gap:12px}.product-card{border:1px solid #999;min-height:0;padding:15px;break-inside:avoid}.category-number{margin-bottom:12px}.product-card p{margin-bottom:10px}.wholesale-inner,.about,.contact-inner{display:block}.wholesale-bottom{margin-top:15px}.about-copy{padding-top:15px}.faq details{break-inside:avoid}.faq details::details-content{content-visibility:visible!important;height:auto!important}.faq details>p{display:block!important}.contact-actions{display:none}.contact .phone::after{content:' — WhatsApp'}.faq a{text-decoration:none}footer{min-height:0;border-top:1px solid #999}footer::after{content:'libreya-cordoba.nicoinentrepreneur.chatgpt.site';font-size:9pt}.eyebrow{margin-bottom:10px}}
