*,*:before,*:after{box-sizing:border-box}html{max-width:100%;overflow-x:clip;scroll-behavior:smooth}body{width:100%;max-width:100%;margin:0;overflow-x:clip;color:var(--color-text);background:var(--color-background);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}body.drawer-open,body.menu-open{overflow:hidden}img,picture,svg{display:block;max-width:100%}img{height:auto}svg{width:1.5em;height:1.5em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}a{color:inherit;text-decoration:none}button,input,textarea,select{color:inherit;font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.08;letter-spacing:-.025em;font-family:ui-rounded,Arial Rounded MT Bold,Inter,ui-sans-serif,system-ui,sans-serif}h1{font-size:clamp(2.35rem,6vw,4.9rem)}h2{font-size:clamp(1.85rem,4vw,3.15rem)}h3{font-size:1.2rem}.page-width{width:min(calc(100% - 36px),var(--page-width));margin-inline:auto}.main-content{min-height:55vh}.section{padding-block:clamp(3.5rem,7vw,6.75rem)}.section--compact{padding-block:clamp(2.5rem,5vw,4.5rem)}.section--soft{background:linear-gradient(180deg,#fff7fa,#fffdfc)}.section--teal{background:#eafbf9}.section-header{max-width:760px;margin:0 auto clamp(2rem,4vw,3.25rem);text-align:center}.section-header__eyebrow,.eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.9rem;color:var(--color-primary);font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.section-header__eyebrow:before,.eyebrow:before{width:23px;height:3px;border-radius:99px;background:currentColor;content:""}.section-header h2{margin-bottom:.8rem}.section-header p{margin:0 auto;color:var(--color-muted);font-size:1.05rem}.rte{color:var(--color-muted)}.rte h2,.rte h3,.rte h4{color:var(--color-text)}.rte img{border-radius:var(--radius-card)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;z-index:9999;top:10px;left:10px;padding:.75rem 1rem;border-radius:10px;background:var(--color-text);color:#fff;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid color-mix(in srgb,var(--color-secondary),white 20%);outline-offset:3px}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:.55rem;padding:.8rem 1.5rem;border:2px solid var(--color-primary);border-radius:var(--radius-button);background:var(--color-primary);box-shadow:0 9px 24px #ff3f7f33;color:#fff;font-weight:800;line-height:1;text-align:center;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button:hover{background:var(--color-primary-dark);box-shadow:0 12px 30px #ff3f7f47;transform:translateY(-2px)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.5;transform:none}.button--secondary{border-color:var(--color-border);background:#fff;box-shadow:none;color:var(--color-text)}.button--secondary:hover{border-color:var(--color-primary);background:#fff7fa;color:var(--color-primary);box-shadow:none}.button--dark{border-color:var(--color-text);background:var(--color-text);box-shadow:none}.button--small{min-height:42px;padding:.65rem 1rem;font-size:.88rem}.button--full{width:100%}.text-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-primary);font-weight:800}.text-link svg{width:1.1rem;transition:transform .2s ease}.text-link:hover svg{transform:translate(4px)}.announcement{position:relative;z-index:42;padding:.57rem 1rem;background:var(--announcement-bg, var(--color-text));color:var(--announcement-text, white);font-size:.84rem;font-weight:750;text-align:center}.announcement a{text-decoration:underline;text-underline-offset:3px}.announcement__items{display:flex;justify-content:center;gap:2.5rem}.announcement__item{display:flex;align-items:center;gap:.45rem}.announcement__item svg{width:1.15rem}.site-header{position:sticky;z-index:40;top:0;border-bottom:1px solid rgba(240,228,232,.85);background:#fffdfcf0;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.header{display:grid;min-height:84px;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem}.header__brand{display:inline-flex;align-items:center}.header__logo{width:var(--logo-width, 180px);max-height:68px;object-fit:contain}.brand-wordmark{display:inline-flex;align-items:baseline;font-family:ui-rounded,Arial Rounded MT Bold,sans-serif;font-size:clamp(1.55rem,2.6vw,2.05rem);font-weight:950;letter-spacing:-.07em;filter:drop-shadow(0 3px 0 white)}.brand-wordmark small{margin-left:.55rem;color:var(--color-text);font-size:.5em;letter-spacing:.25em}.brand-wordmark span:nth-child(1),.brand-wordmark span:nth-child(6){color:var(--color-secondary)}.brand-wordmark span:nth-child(2),.brand-wordmark span:nth-child(3){color:#ff6575}.brand-wordmark span:nth-child(4){color:var(--color-accent)}.brand-wordmark span:nth-child(5){color:var(--color-purple)}.header__nav{justify-self:center}.header__menu{display:flex;margin:0;padding:0;align-items:center;gap:clamp(1rem,2.5vw,2.2rem);list-style:none}.header__menu-link{display:flex;align-items:center;gap:.25rem;padding-block:1.9rem;font-size:.94rem;font-weight:760;transition:color .2s ease}.header__menu-link:hover,.header__menu-link[aria-current=page]{color:var(--color-primary)}.header__menu-item{position:relative}.header__submenu{position:absolute;top:calc(100% - 10px);left:-20px;width:230px;margin:0;padding:.7rem;border:1px solid var(--color-border);border-radius:16px;background:#fff;box-shadow:var(--shadow-card);list-style:none;opacity:0;pointer-events:none;transform:translateY(8px);transition:.2s ease}.header__menu-item:hover .header__submenu,.header__menu-item:focus-within .header__submenu{opacity:1;pointer-events:auto;transform:translateY(0)}.header__submenu a{display:block;padding:.65rem .75rem;border-radius:10px;font-size:.9rem;font-weight:650}.header__submenu a:hover{background:#fff2f6;color:var(--color-primary)}.header__actions{display:flex;align-items:center;gap:.25rem}.header__icon{position:relative;display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:50%;background:transparent}.header__icon:hover{background:#fff0f5;color:var(--color-primary)}.header__icon svg{width:1.45rem}.cart-count{position:absolute;top:2px;right:0;display:grid;min-width:19px;height:19px;padding:0 4px;place-items:center;border:2px solid #fff;border-radius:999px;background:var(--color-primary);color:#fff;font-size:.65rem;font-weight:800}.header__menu-toggle{display:none;border:0;background:none}.mobile-menu{position:fixed;z-index:60;inset:0 auto 0 0;width:min(88vw,380px);padding:1.25rem;background:#fff;box-shadow:20px 0 60px #3118242e;transform:translate(-105%);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.mobile-menu.is-open{transform:translate(0)}.mobile-menu__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.mobile-menu__close{display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:50%;background:#fff2f6}.mobile-menu__links,.mobile-menu__links ul{margin:0;padding:0;list-style:none}.mobile-menu__links>li{border-bottom:1px solid var(--color-border)}.mobile-menu__links a{display:block;padding:1rem .25rem;font-weight:800}.mobile-menu__links ul{padding:0 0 .8rem 1rem}.mobile-menu__links ul a{padding:.45rem;color:var(--color-muted);font-size:.92rem;font-weight:650}.overlay{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;border:0;background:#2212196b;opacity:0;pointer-events:none;transition:opacity .25s ease}.overlay.is-open{opacity:1;pointer-events:auto}.search-panel{position:fixed;z-index:70;inset:0 0 auto;padding:1.4rem;border-bottom:1px solid var(--color-border);background:#fff;box-shadow:0 20px 60px #28141e26;transform:translateY(-110%);transition:transform .3s ease}.search-panel.is-open{transform:translateY(0)}.search-panel__inner{display:flex;max-width:760px;margin:auto;gap:.75rem}.search-panel input{width:100%;padding:1rem 1.2rem;border:1px solid var(--color-border);border-radius:999px;background:#fffafd}.hero{position:relative;min-height:min(720px,78vh);overflow:hidden;background:#f9f2ee}.hero__image,.hero__image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero__fallback{background:url(lulovi-hero.webp) center / cover no-repeat}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fffffff7,#ffffffdb 37%,#ffffff26 66%,#fff0)}.hero__inner{position:relative;z-index:2;display:flex;min-height:min(720px,78vh);align-items:center}.hero__content{max-width:650px;padding-block:4.5rem}.hero__content h1{max-width:12ch;margin-bottom:1.1rem}.hero__highlight{position:relative;display:inline-block;color:var(--color-primary)}.hero__content p{max-width:570px;margin-bottom:1.7rem;color:var(--color-muted);font-size:clamp(1.05rem,2vw,1.25rem)}.hero__buttons{display:flex;flex-wrap:wrap;gap:.75rem}.hero__microproof{display:flex;margin-top:1.35rem;align-items:center;gap:.65rem;color:var(--color-muted);font-size:.86rem;font-weight:700}.hero__stars{display:flex;color:var(--color-accent)}.hero__stars svg{width:1rem;fill:currentColor;stroke:currentColor}.hero__paw{position:absolute;z-index:1;width:70px;color:var(--color-primary);opacity:.12;transform:rotate(-18deg)}.hero__paw--one{top:12%;left:48%}.hero__paw--two{right:4%;bottom:10%;color:var(--color-secondary);transform:rotate(20deg) scale(1.4)}.trust-bar{position:relative;z-index:4;margin-top:-1px;background:#fff;border-block:1px solid var(--color-border)}.trust-bar__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.trust-item{display:flex;min-height:100px;align-items:center;justify-content:center;gap:.8rem;padding:1.15rem;border-right:1px solid var(--color-border)}.trust-item:last-child{border-right:0}.trust-item__icon{display:grid;flex:0 0 44px;height:44px;place-items:center;border-radius:14px;background:#fff0f5;color:var(--color-primary)}.trust-item:nth-child(2) .trust-item__icon{background:#e8fbf8;color:var(--color-secondary)}.trust-item:nth-child(3) .trust-item__icon{background:#fff8de;color:#d79500}.trust-item:nth-child(4) .trust-item__icon{background:#f8edfc;color:var(--color-purple)}.trust-item__icon svg{width:1.45rem}.trust-item strong{display:block;font-size:.92rem}.trust-item small{display:block;color:var(--color-muted);font-size:.75rem}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.category-card{position:relative;min-height:300px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--card-color, #fff3f7);box-shadow:0 10px 30px #361b280f;transition:transform .25s ease,box-shadow .25s ease}.category-card:hover{box-shadow:var(--shadow-card);transform:translateY(-6px)}.category-card__image,.category-card__image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.category-card__image:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(45,23,32,.72),transparent 68%);content:""}.category-card__fallback{display:grid;height:100%;min-height:300px;place-items:center}.category-card__fallback svg{width:125px;height:125px;color:var(--card-accent, var(--color-primary));stroke-width:1.35}.category-card__content{position:absolute;z-index:2;right:0;bottom:0;left:0;padding:1.45rem}.category-card__content h3{margin:0 0 .35rem;font-size:1.45rem}.category-card:has(.category-card__image) .category-card__content{color:#fff}.category-card:has(.category-card__image) .category-card__content p{color:#ffffffd9}.category-card__content p{margin:0;color:var(--color-muted);font-size:.9rem}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2.3vw,1.6rem)}.product-card{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);transition:transform .25s ease,box-shadow .25s ease}.product-card:hover{box-shadow:var(--shadow-card);transform:translateY(-5px)}.product-card__media{position:relative;display:block;overflow:hidden;aspect-ratio:1 / 1;background:#faf5f6}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease,opacity .35s ease}.product-card:hover .product-card__media>img:first-child{transform:scale(1.045)}.product-card__image-secondary{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.product-card:hover .product-card__image-secondary{opacity:1}.product-card__placeholder{display:grid;width:100%;height:100%;place-items:center;background:linear-gradient(135deg,#fff0f5,#eafbf9);color:var(--color-primary)}.product-card__placeholder svg{width:90px;height:90px;opacity:.25}.product-card__badge{position:absolute;top:.8rem;left:.8rem;padding:.38rem .65rem;border-radius:999px;background:var(--color-primary);color:#fff;font-size:.72rem;font-weight:850}.product-card__badge--muted{background:var(--color-text)}.product-card__content{display:flex;flex:1;flex-direction:column;padding:1.15rem}.product-card__vendor{margin-bottom:.4rem;color:var(--color-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.product-card__title{margin-bottom:.65rem;font-size:1rem;line-height:1.28}.product-card__title a:hover{color:var(--color-primary)}.product-card .price{margin-bottom:1rem}.product-card .quick-add-form,.product-card .button{width:100%;margin-top:auto}.price{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.price__current{color:var(--color-text);font-size:1.08rem;font-weight:850}.price--sale .price__current{color:var(--color-primary)}.price__compare{color:var(--color-muted);font-size:.86rem}.price__badge{padding:.2rem .45rem;border-radius:6px;background:#fff0f5;color:var(--color-primary);font-size:.67rem;font-weight:800;text-transform:uppercase}.placeholder-product .product-card__content{min-height:160px}.placeholder-lines{display:grid;gap:.6rem}.placeholder-line{height:12px;border-radius:99px;background:#f0e4e8}.placeholder-line:nth-child(2){width:62%}.split{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:clamp(2rem,6vw,6rem)}.split>*{min-width:0}.split--reverse .split__media{order:2}.split__media{position:relative;min-width:0}.split__media-frame{overflow:hidden;border-radius:clamp(24px,4vw,44px);background:#fff;box-shadow:var(--shadow-card)}.split__media-frame img{width:100%;aspect-ratio:1 / 1;object-fit:cover}.split__logo-fallback{display:grid;min-height:520px;place-items:center;padding:3rem;background:radial-gradient(circle at 30% 20%,#fff,#fff7ee)}.split__logo-fallback img{width:min(100%,560px);aspect-ratio:1;object-fit:contain}.split__decor{position:absolute;right:-22px;bottom:-22px;display:grid;width:105px;height:105px;place-items:center;border-radius:30px;background:var(--color-secondary);color:#fff;transform:rotate(8deg)}.split__decor svg{width:55px;height:55px}.split__content h2{margin-bottom:1rem}.split__content>p{color:var(--color-muted);font-size:1.06rem}.feature-list{display:grid;margin:1.7rem 0 2rem;padding:0;gap:1rem;list-style:none}.feature-list li{display:grid;grid-template-columns:45px 1fr;align-items:center;gap:.8rem}.feature-list__icon{display:grid;width:45px;height:45px;place-items:center;border-radius:14px;background:#fff0f5;color:var(--color-primary)}.feature-list li:nth-child(2) .feature-list__icon{background:#e9fbf9;color:var(--color-secondary)}.feature-list li:nth-child(3) .feature-list__icon{background:#fff7da;color:#ce8d00}.feature-list strong{display:block;font-size:.94rem}.feature-list small{display:block;color:var(--color-muted)}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.testimonial-card{position:relative;padding:1.65rem;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;box-shadow:0 10px 30px #361b280d}.testimonial-card:after{position:absolute;top:1rem;right:1.4rem;color:#ffe2ec;font-family:Georgia,serif;font-size:5rem;line-height:1;content:"\201c"}.testimonial-card__stars{display:flex;margin-bottom:1rem;color:var(--color-accent)}.testimonial-card__stars svg{width:1rem;fill:currentColor;stroke:currentColor}.testimonial-card blockquote{position:relative;z-index:1;margin:0 0 1.2rem;color:var(--color-muted);font-size:.96rem}.testimonial-card__author{display:flex;align-items:center;gap:.7rem}.testimonial-card__avatar{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:#fff0f5;color:var(--color-primary);font-weight:900}.testimonial-card__author strong{display:block;font-size:.9rem}.testimonial-card__author small{color:var(--color-muted);font-size:.76rem}.faq{max-width:900px;margin:auto}.faq details{border-bottom:1px solid var(--color-border)}.faq summary{display:flex;padding:1.25rem .25rem;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;font-family:ui-rounded,Arial Rounded MT Bold,sans-serif;font-weight:800;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary svg{flex:0 0 auto;transition:transform .2s ease}.faq details[open] summary{color:var(--color-primary)}.faq details[open] summary svg{transform:rotate(180deg)}.faq__answer{padding:0 .25rem 1.4rem;color:var(--color-muted)}.newsletter{overflow:hidden}.newsletter__box{position:relative;display:grid;padding:clamp(2rem,5vw,4rem);border-radius:clamp(24px,4vw,44px);background:linear-gradient(125deg,var(--color-primary),#ff6f9f 55%,#ff9e6f);color:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:2rem}.newsletter__box:before,.newsletter__box:after{position:absolute;border:3px solid rgba(255,255,255,.25);border-radius:50%;content:""}.newsletter__box:before{width:280px;height:280px;top:-150px;right:20%}.newsletter__box:after{width:160px;height:160px;bottom:-100px;left:8%}.newsletter__content,.newsletter-form{position:relative;z-index:1}.newsletter__content h2{margin-bottom:.7rem}.newsletter__content p{margin:0;color:#ffffffe0}.newsletter-form__row{display:flex;padding:.4rem;border-radius:999px;background:#fff}.newsletter-form__row input{width:100%;min-width:0;padding:.8rem 1rem;border:0;outline:0;background:transparent;color:var(--color-text)}.newsletter-form__row .button{min-height:46px;border-color:var(--color-text);background:var(--color-text);box-shadow:none;white-space:nowrap}.form-message{margin:.7rem 0 0;font-size:.88rem;font-weight:700}.form-message--error{color:#8d1c3e}.site-footer{padding-top:4rem;border-top:1px solid var(--color-border);background:#321a25;color:#fff}.footer-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:clamp(2rem,4vw,4rem)}.footer-brand img{width:min(220px,80%);margin-bottom:1rem;border-radius:20px}.footer-brand .brand-wordmark{margin-bottom:1rem;filter:none}.footer-brand p{max-width:350px;color:#ffffffb3}.footer-social{display:flex;gap:.6rem}.footer-social a{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;font-size:.72rem;font-weight:800}.footer-social a:hover{border-color:var(--color-primary);background:var(--color-primary)}.footer-column h3{margin-bottom:1.15rem;font-size:1rem}.footer-menu{margin:0;padding:0;list-style:none}.footer-menu li+li{margin-top:.7rem}.footer-menu a,.footer-contact{color:#ffffffad;font-size:.9rem}.footer-menu a:hover{color:#fff}.footer-contact p{margin-bottom:.65rem}.footer-bottom{display:flex;margin-top:3.5rem;padding-block:1.4rem;border-top:1px solid rgba(255,255,255,.1);align-items:center;justify-content:space-between;gap:1rem;color:#ffffff8c;font-size:.78rem}.payment-icons{display:flex;flex-wrap:wrap;gap:.35rem}.payment-icons svg{width:38px;height:auto}.whatsapp-float{position:fixed;z-index:35;right:22px;bottom:22px;display:flex;min-height:54px;align-items:center;gap:.55rem;padding:.75rem 1rem;border-radius:999px;background:#25d366;box-shadow:0 12px 32px #25d36659;color:#fff;font-size:.86rem;font-weight:850;transition:transform .2s ease}.whatsapp-float:hover{transform:translateY(-3px)}.whatsapp-float svg{width:1.6rem;height:1.6rem}.drawer{position:fixed;z-index:80;inset:0 0 0 auto;display:flex;width:min(92vw,460px);flex-direction:column;background:#fff;box-shadow:-20px 0 60px #28141e33;transform:translate(105%);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.drawer.is-open{transform:translate(0)}.drawer__header{display:flex;padding:1.2rem 1.4rem;border-bottom:1px solid var(--color-border);align-items:center;justify-content:space-between}.drawer__header h2{margin:0;font-size:1.4rem}.drawer__close{display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:50%;background:#fff2f6}.drawer__body{flex:1;overflow-y:auto;padding:1.4rem}.drawer__footer{padding:1.25rem 1.4rem;border-top:1px solid var(--color-border);background:#fff}.drawer__subtotal{display:flex;margin-bottom:.3rem;align-items:center;justify-content:space-between;font-weight:850}.drawer__note{margin-bottom:1rem;color:var(--color-muted);font-size:.76rem}.drawer-item{display:grid;padding-bottom:1.1rem;grid-template-columns:84px 1fr auto;gap:.8rem}.drawer-item+.drawer-item{padding-top:1.1rem;border-top:1px solid var(--color-border)}.drawer-item__image{width:84px;height:84px;border-radius:14px;object-fit:cover;background:#faf5f6}.drawer-item__title{display:block;margin-bottom:.3rem;font-size:.9rem;font-weight:800;line-height:1.25}.drawer-item__variant{margin:0 0 .5rem;color:var(--color-muted);font-size:.74rem}.drawer-item__price{font-size:.84rem;font-weight:800}.drawer-item__remove{align-self:start;padding:.2rem;border:0;background:none;color:var(--color-muted)}.drawer-item__remove svg{width:1.1rem}.drawer-empty{display:grid;min-height:50vh;place-items:center;text-align:center}.drawer-empty svg{width:80px;height:80px;margin:0 auto 1rem;color:var(--color-primary);opacity:.35}.drawer-empty h3{margin-bottom:.5rem}.drawer-empty p{color:var(--color-muted)}.cart-progress{margin-bottom:1rem}.cart-progress__track{height:7px;overflow:hidden;border-radius:99px;background:#f3e9ec}.cart-progress__bar{width:var(--progress, 0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));transition:width .3s ease}.cart-progress p{margin:0 0 .45rem;color:var(--color-muted);font-size:.78rem}.breadcrumbs{padding-block:1rem;color:var(--color-muted);font-size:.8rem}.breadcrumbs a:hover{color:var(--color-primary)}.page-banner{padding:clamp(2.8rem,6vw,5rem) 0;background:linear-gradient(135deg,#fff0f5,#fff9ee 56%,#edfbfa);text-align:center}.page-banner h1{margin-bottom:.65rem;font-size:clamp(2.3rem,5vw,4rem)}.page-banner p{margin:0;color:var(--color-muted)}.product-main{padding-block:clamp(2rem,5vw,4rem)}.product-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:start;gap:clamp(2rem,5vw,5rem)}.product-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.product-gallery__item{overflow:hidden;border-radius:var(--radius-card);background:#faf5f6}.product-gallery__item:first-child{grid-column:1 / -1}.product-gallery__item img,.product-gallery__item video,.product-gallery__item model-viewer{width:100%;height:100%;aspect-ratio:1 / 1;object-fit:cover}.product-info{position:sticky;top:112px}.product-info__vendor{margin-bottom:.5rem;color:var(--color-primary);font-size:.75rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.product-info h1{margin-bottom:.9rem;font-size:clamp(2rem,4vw,3.35rem)}.product-info .price{margin-bottom:1rem}.product-info .price__current{font-size:1.45rem}.product-info__short{margin-bottom:1.3rem;color:var(--color-muted)}.product-form__option{margin-bottom:1.2rem}.product-form__option label{display:block;margin-bottom:.55rem;font-size:.86rem;font-weight:800}.product-form__option select{width:100%;min-height:50px;padding:.7rem 2.6rem .7rem .9rem;border:1px solid var(--color-border);border-radius:12px;background:#fff}.product-form__row{display:grid;grid-template-columns:120px 1fr;gap:.7rem}.quantity{display:grid;height:52px;grid-template-columns:38px 1fr 38px;overflow:hidden;border:1px solid var(--color-border);border-radius:14px}.quantity button{display:grid;padding:0;place-items:center;border:0;background:#fff}.quantity button:hover{color:var(--color-primary)}.quantity button svg{width:1rem}.quantity input{width:100%;border:0;outline:0;background:#fff;text-align:center;-webkit-appearance:textfield;appearance:textfield}.quantity input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}.product-form__payment{margin-top:.65rem}.product-form__payment .shopify-payment-button__button{min-height:50px;border-radius:var(--radius-button);font-weight:800}.product-assurances{display:grid;margin:1.4rem 0;padding:1rem;border:1px solid var(--color-border);border-radius:16px;background:#fffafd;grid-template-columns:repeat(3,1fr);gap:.7rem;text-align:center}.product-assurances__item{color:var(--color-muted);font-size:.72rem;font-weight:750}.product-assurances__item svg{width:1.35rem;margin:0 auto .35rem;color:var(--color-primary)}.product-accordion details{border-top:1px solid var(--color-border)}.product-accordion details:last-child{border-bottom:1px solid var(--color-border)}.product-accordion summary{display:flex;padding:1rem .2rem;align-items:center;justify-content:space-between;cursor:pointer;font-weight:800;list-style:none}.product-accordion summary::-webkit-details-marker{display:none}.product-accordion__content{padding:0 .2rem 1rem;color:var(--color-muted)}.inventory-status{display:flex;margin:.7rem 0 1.2rem;align-items:center;gap:.45rem;color:#28894c;font-size:.82rem;font-weight:800}.inventory-status:before{width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px #28894c1f;content:""}.inventory-status--out{color:var(--color-muted)}.collection-toolbar{display:flex;margin-bottom:1.5rem;align-items:center;justify-content:space-between;gap:1rem}.collection-toolbar p{margin:0;color:var(--color-muted);font-size:.88rem}.sort-form{display:flex;align-items:center;gap:.65rem}.sort-form label{color:var(--color-muted);font-size:.82rem}.sort-form select{min-height:42px;padding:.5rem 2.2rem .5rem .75rem;border:1px solid var(--color-border);border-radius:10px;background:#fff}.pagination{display:flex;margin-top:2.5rem;justify-content:center;gap:.4rem}.pagination a,.pagination span{display:grid;min-width:42px;height:42px;place-items:center;border:1px solid var(--color-border);border-radius:10px;font-size:.86rem;font-weight:750}.pagination .current{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.empty-state{padding:4rem 1rem;text-align:center}.empty-state svg{width:84px;height:84px;margin:0 auto 1rem;color:var(--color-primary);opacity:.3}.cart-page{display:grid;grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:clamp(2rem,5vw,5rem)}.cart-line{display:grid;padding:1.25rem 0;border-bottom:1px solid var(--color-border);grid-template-columns:120px 1fr auto;gap:1.2rem}.cart-line__image{width:120px;height:120px;border-radius:16px;object-fit:cover;background:#faf5f6}.cart-line__title{font-weight:850}.cart-line__variant{color:var(--color-muted);font-size:.82rem}.cart-line__actions{display:flex;margin-top:1rem;align-items:center;gap:1rem}.cart-line__actions .quantity{width:120px}.cart-summary{position:sticky;top:112px;padding:1.5rem;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-card)}.cart-summary__row{display:flex;margin-bottom:.7rem;align-items:center;justify-content:space-between}.cart-summary textarea{width:100%;min-height:90px;margin:.7rem 0 1rem;padding:.8rem;border:1px solid var(--color-border);border-radius:12px;resize:vertical}.page-content{max-width:900px;margin:auto}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,5vw,5rem)}.contact-card{padding:1.5rem;border-radius:var(--radius-card);background:linear-gradient(145deg,#fff0f5,#fff9e8)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:grid;gap:.4rem}.field--full{grid-column:1 / -1}.field label{font-size:.82rem;font-weight:800}.field input,.field textarea{width:100%;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:12px;background:#fff}.field textarea{min-height:150px;resize:vertical}.errors{padding:.8rem 1rem;border-radius:10px;background:#fff0f3;color:#9b2847}.search-form-page{display:flex;max-width:700px;margin:0 auto 2rem;gap:.6rem}.search-form-page input{width:100%;min-width:0;padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-button)}@media(max-width:1100px){.header__nav{display:none}.header{min-height:74px;grid-template-columns:auto 1fr auto;gap:.8rem}.header__menu-toggle{display:grid;width:42px;height:42px;place-items:center}.header__brand{justify-self:center}.header__account{display:none}.trust-bar__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-item:nth-child(2){border-right:0}.trust-item:nth-child(-n+2){border-bottom:1px solid var(--color-border)}.category-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1.3fr repeat(2,1fr)}.footer-column:last-child{grid-column:2 / -1}}@media(max-width:749px){.page-width{width:min(calc(100% - 28px),var(--page-width))}.section{padding-block:3.5rem}.announcement__items{gap:0}.announcement__item:not(:first-child){display:none}.header__logo{max-width:145px}.brand-wordmark{font-size:1.45rem}.brand-wordmark small,.header__search{display:none}.hero,.hero__inner{min-height:670px}.hero__image img{object-position:68% center}.hero__fallback{background-position:68% center}.hero__overlay{background:linear-gradient(180deg,#ffffffe6,#fffffffa 65%,#fff)}.hero__inner{align-items:flex-end}.hero__content{max-width:none;padding:12rem 0 3rem;text-align:center}.hero__content h1{max-width:none;font-size:clamp(2.35rem,12vw,3.65rem)}.hero__content p{font-size:1rem}.hero__buttons{justify-content:center}.hero__buttons .button{flex:1 1 100%}.hero__microproof{justify-content:center}.trust-item{min-height:92px;justify-content:flex-start;padding:.9rem .65rem}.trust-item__icon{flex-basis:38px;height:38px;border-radius:12px}.trust-item small{display:none}.category-grid{gap:.8rem}.category-card,.category-card__fallback{min-height:220px}.category-card__fallback svg{width:82px;height:82px}.category-card__content{padding:1rem}.category-card__content h3{font-size:1.1rem}.category-card__content p{display:none}.product-grid{gap:.75rem}.product-card__content{padding:.85rem}.product-card__title{font-size:.9rem}.product-card .button{min-height:40px;font-size:.8rem}.price__current{font-size:.95rem}.price__badge{display:none}.split,.newsletter__box,.product-layout,.cart-page,.contact-grid{grid-template-columns:1fr}.split--reverse .split__media{order:0}.split__logo-fallback{min-height:300px;padding:1rem}.split__decor{right:0;bottom:-12px;width:88px;height:88px}.testimonial-grid{display:flex;margin-right:-14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.testimonial-card{min-width:min(86vw,340px);scroll-snap-align:start}.newsletter__box{text-align:center}.newsletter-form__row{display:grid;border-radius:18px}.newsletter-form__row .button{width:100%}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}.footer-column:last-child{grid-column:1 / -1}.footer-bottom{align-items:flex-start;flex-direction:column}.whatsapp-float{right:14px;bottom:14px;width:54px;padding:0;justify-content:center}.whatsapp-float span{display:none}.product-gallery{display:flex;margin-right:-14px;overflow-x:auto;scroll-snap-type:x mandatory}.product-gallery__item,.product-gallery__item:first-child{min-width:88vw;scroll-snap-align:start}.product-info{position:static}.product-form__row{grid-template-columns:105px 1fr}.product-assurances{gap:.35rem}.collection-toolbar{align-items:flex-start;flex-direction:column}.cart-line{grid-template-columns:88px 1fr;gap:.8rem}.cart-line__image{width:88px;height:88px}.cart-line__price{grid-column:2}.cart-summary{position:static}.contact-form{grid-template-columns:1fr}.field--full{grid-column:auto}}@supports not (overflow: clip){html,body{overflow-x:hidden}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.product-preview-notice{margin:0 0 1.2rem;padding:.9rem 1rem;border:1px solid #f0d28b;border-radius:12px;background:#fff9e7;color:#6f5200;font-size:.82rem;line-height:1.45}.product-form__error{margin:0 0 1rem;padding:.85rem 1rem;border:1px solid #f0b7c7;border-radius:12px;background:#fff1f5;color:#8f2949;font-size:.84rem;line-height:1.4}.product-form__submit{position:relative}.product-form__submit.is-loading{cursor:wait}.product-form__spinner{position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:lulovi-spin .7s linear infinite}.product-assurances__item{display:flex;min-width:0;align-items:center;flex-direction:column;line-height:1.3}.product-assurances__item strong{color:var(--color-text);font-size:.75rem}.product-assurances__item span{margin-top:.15rem}@keyframes lulovi-spin{to{transform:rotate(360deg)}}@media(max-width:749px){.product-main{padding-top:1rem}.product-layout{gap:1.35rem}.product-gallery__item,.product-gallery__item:first-child{min-width:82vw}.product-info h1{font-size:clamp(1.8rem,8.5vw,2.35rem)}.product-form__row{grid-template-columns:96px 1fr}.product-assurances{padding:.85rem .55rem}.product-assurances__item strong{font-size:.69rem}.product-assurances__item span{font-size:.64rem}}
/*# sourceMappingURL=/cdn/shop/t/10/assets/base.css.map */
