/* Libritos ZP homepage & products refresh. Scoped to .lzp-refresh to preserve the rest of the site. */
.lzp-refresh{--lzp-plum:#34204e;--lzp-ink:#282238;--lzp-muted:#696474;--lzp-cream:#fbf7f0;--lzp-orange:#e97837;--lzp-line:#e8e0d9;color:var(--lzp-ink);font-family:inherit;overflow:hidden}
.lzp-refresh *{box-sizing:border-box}.lzp-refresh h1,.lzp-refresh h2,.lzp-refresh h3{color:var(--lzp-plum);line-height:1.12;letter-spacing:-.035em}.lzp-refresh h1{font-size:clamp(2.8rem,5.3vw,5.1rem);font-weight:750;margin:20px 0 22px}.lzp-refresh h2{font-size:clamp(2rem,3.5vw,3.3rem);font-weight:700;margin:14px 0 18px}.lzp-refresh h3{font-size:1.22rem;letter-spacing:-.018em}.lzp-refresh p{line-height:1.75}.lzp-refresh a{text-decoration:none}.lzp-refresh a:focus-visible,.lzp-refresh button:focus-visible,.lzp-refresh input:focus-visible{outline:3px solid var(--lzp-orange);outline-offset:3px}.lzp-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:.72rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:#7c4c42}.lzp-dot{height:8px;width:8px;border-radius:50%;background:var(--lzp-orange)}.lzp-lead{font-size:clamp(1.06rem,1.55vw,1.25rem);color:var(--lzp-muted);max-width:620px}.lzp-button{min-height:50px;display:inline-flex;justify-content:center;align-items:center;gap:18px;padding:13px 22px;border-radius:10px;font-size:.92rem;font-weight:700;transition:transform .2s ease,background .2s ease}.lzp-button:hover{transform:translateY(-2px)}.lzp-button-primary{background:var(--lzp-plum);color:#fff!important}.lzp-button-primary:hover{background:#50336f}.lzp-button-quiet{border:1px solid #d9ccd9;color:var(--lzp-plum)!important;background:#fff}.lzp-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.lzp-hero{background:linear-gradient(135deg,#fffaf3 0%,#f8f0e8 58%,#f3e6e4 100%);padding:70px 0 82px}.lzp-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:38px;min-height:530px}.lzp-hero-copy{position:relative;z-index:2}.lzp-hero-note{font-size:.9rem;font-style:italic;color:#815c6c;margin-top:32px}.lzp-hero-art{height:520px;position:relative;isolation:isolate}.lzp-hero-art:before{content:"";position:absolute;inset:38px 32px 18px 30px;background:#e9d9d2;border-radius:46% 54% 43% 57%;transform:rotate(-11deg);z-index:-1}.lzp-cover{position:absolute;max-width:56%;max-height:78%;object-fit:contain;filter:drop-shadow(0 24px 24px rgba(55,36,59,.19))}.lzp-cover-main{width:52%;left:13%;top:9%;transform:rotate(-11deg)}.lzp-cover-second{width:51%;right:4%;bottom:7%;transform:rotate(10deg)}.lzp-hero-spark{position:absolute;right:6%;top:2%;font-size:66px;color:var(--lzp-orange)}.lzp-hero-orbit{position:absolute;border:1px solid rgba(112,63,92,.16);border-radius:50%;width:110px;height:110px}.lzp-orbit-one{top:9%;left:3%}.lzp-orbit-two{bottom:4%;right:4%;width:55px;height:55px}.lzp-section{padding:88px 0}.lzp-section-head{max-width:760px;margin:0 auto 42px;text-align:center}.lzp-section-head p{color:var(--lzp-muted);font-size:1.05rem}.lzp-collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.lzp-collection{display:flex;flex-direction:column;background:#fff;border:1px solid var(--lzp-line);border-radius:17px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;color:var(--lzp-ink)}.lzp-collection:hover,.lzp-feature:hover,.lzp-product:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(40,25,48,.09)}.lzp-collection-img{height:235px;background:#f8f2ed;display:flex;align-items:center;justify-content:center;padding:22px}.lzp-collection-img img{height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 9px 12px rgba(35,26,45,.13))}.lzp-collection-copy{padding:24px 22px;flex:1;display:flex;flex-direction:column}.lzp-collection-copy h3{margin:0 0 8px}.lzp-collection-copy p{font-size:.9rem;color:var(--lzp-muted);margin:0 0 22px;line-height:1.55}.lzp-collection-copy span{font-size:.88rem;font-weight:750;color:var(--lzp-plum);margin-top:auto}.lzp-why{background:var(--lzp-cream)}.lzp-why-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.lzp-why-list{display:grid;gap:22px}.lzp-why-item{display:flex;gap:19px;padding-bottom:22px;border-bottom:1px solid var(--lzp-line)}.lzp-why-item h3{margin:0 0 6px}.lzp-why-item p{color:var(--lzp-muted);margin:0;font-size:.96rem}.lzp-why-mark{font-size:28px;color:var(--lzp-orange);line-height:1}.lzp-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.lzp-feature{background:#fff;border:1px solid var(--lzp-line);border-radius:17px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.lzp-feature-image{background:#f7f3ee;height:350px;display:flex;justify-content:center;align-items:center;padding:28px}.lzp-feature-image img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 14px 14px rgba(35,26,45,.13))}.lzp-feature-info{padding:22px 24px}.lzp-feature-info h3{font-size:1.08rem;line-height:1.4;margin:0 0 12px}.lzp-feature-info span{font-size:.85rem;font-weight:750;color:var(--lzp-orange)}.lzp-center{text-align:center;margin-top:30px}.lzp-text-link{font-weight:750;color:var(--lzp-plum)!important;border-bottom:1px solid var(--lzp-orange);padding-bottom:5px}.lzp-org{background:#f5eee9}.lzp-org-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:60px}.lzp-org-grid p{max-width:570px;color:var(--lzp-muted);margin-bottom:26px}.lzp-org-art{background:#eae0d8;border-radius:30px;min-height:310px;display:flex;align-items:center;justify-content:center;padding:25px}.lzp-org-art img{width:100%;max-height:330px;object-fit:contain}.lzp-closing{text-align:center;padding:70px 0;background:var(--lzp-plum);color:#fff}.lzp-closing h2{color:#fff;margin:0 0 12px}.lzp-closing p{color:#e4d9e8;margin:0}.lzp-shop-intro{background:linear-gradient(130deg,#fff9f2,#f5ece7);padding:72px 0 68px}.lzp-shop-intro h1{max-width:830px}.lzp-shop-section{padding-top:42px}.lzp-shop-tools{margin-bottom:28px}.lzp-search-wrap{display:flex;align-items:center;gap:12px;border:1px solid #dcd4d3;background:#fff;border-radius:12px;padding:0 17px;max-width:550px;height:54px;color:var(--lzp-muted)}.lzp-search-wrap input{border:0!important;outline:0!important;box-shadow:none!important;flex:1;min-width:0;background:transparent;color:var(--lzp-ink);font-size:.97rem}.lzp-filters{display:flex;gap:9px;flex-wrap:wrap;margin:23px 0}.lzp-filters button{border:1px solid #ded4d9;background:#fff;border-radius:30px;padding:9px 17px;font-weight:650;font-size:.85rem;color:var(--lzp-plum);cursor:pointer}.lzp-filters button.is-active{background:var(--lzp-plum);border-color:var(--lzp-plum);color:#fff}.lzp-result-count{font-size:.9rem;color:var(--lzp-muted);margin:0}.lzp-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.lzp-product{border:1px solid var(--lzp-line);background:#fff;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.lzp-product[hidden]{display:none!important}.lzp-product-img{height:310px;background:#f8f4ef;padding:22px;display:flex;align-items:center;justify-content:center}.lzp-product-img img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 12px 14px rgba(35,26,45,.12))}.lzp-product-body{padding:21px 22px 22px;display:flex;flex-direction:column;flex:1}.lzp-product-kind{font-size:.71rem;text-transform:uppercase;letter-spacing:.1em;color:#8a5e69;font-weight:800;margin-bottom:9px}.lzp-product-body h2{font-size:1.14rem;letter-spacing:-.015em;line-height:1.4;margin:0 0 10px}.lzp-product-body h2 a{color:var(--lzp-plum)}.lzp-product-blurb{font-size:.86rem;color:var(--lzp-muted);margin:0 0 16px;line-height:1.55}.lzp-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;border-top:1px solid #f0e9e8;padding-top:16px}.lzp-price{font-weight:800;color:var(--lzp-plum)}.lzp-product-bottom a{font-size:.82rem;font-weight:750;color:var(--lzp-orange)}.lzp-no-results{padding:35px;text-align:center;background:var(--lzp-cream);border-radius:12px}.lzp-shop-cta{background:#f6eee9;padding:48px 0}.lzp-shop-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.lzp-shop-cta h2{font-size:1.8rem;margin:0 0 7px}.lzp-shop-cta p{margin:0;color:var(--lzp-muted)}
@media(max-width:991px){.lzp-hero-grid{gap:15px}.lzp-hero-art{height:410px}.lzp-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lzp-why-grid{gap:35px}.lzp-feature-image{height:285px}.lzp-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.lzp-refresh h1{font-size:clamp(2.6rem,10vw,3.7rem)}.lzp-hero{padding:44px 0 60px}.lzp-hero-grid{grid-template-columns:1fr;gap:12px}.lzp-hero-art{height:340px;max-width:420px;width:100%;margin:auto}.lzp-hero-copy{order:0}.lzp-hero-art{order:1}.lzp-section{padding:62px 0}.lzp-why-grid,.lzp-org-grid{grid-template-columns:1fr;gap:25px}.lzp-feature-grid{grid-template-columns:1fr}.lzp-feature-image{height:340px}.lzp-shop-intro{padding:55px 0 45px}.lzp-shop-cta-inner{flex-direction:column;align-items:flex-start}.lzp-collection-img{height:200px}}
@media(max-width:480px){.lzp-collection-grid,.lzp-product-grid{grid-template-columns:1fr}.lzp-collection{flex-direction:row;min-height:175px}.lzp-collection-img{height:auto;width:36%;flex:none;padding:12px}.lzp-collection-copy{padding:19px 14px}.lzp-collection-copy h3{font-size:1.04rem}.lzp-collection-copy p{font-size:.83rem;margin-bottom:9px}.lzp-product-img{height:280px}.lzp-actions{flex-direction:column}.lzp-button{width:100%}.lzp-hero-art{height:295px}.lzp-feature-image{height:300px}}
@media(prefers-reduced-motion:reduce){.lzp-refresh *{transition:none!important;scroll-behavior:auto!important}}
