/* Direct Liquid port of the supplied Lovable component geometry and states. */
:root{--radius:12px;--page:1280px;--shadow-lift:0 20px 48px -24px rgba(29,42,58,.28)}.icon{width:1em;height:1em;stroke:currentColor}.visually-hidden{position:absolute!important;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.surface{box-shadow:var(--shadow)}.label,.hero__eyebrow,.step>span,.product-card__vendor,.product-card__facts dt,.product-card__foot p,.hero__product p,.collection-card>div>p,.collection-card__bottom small,.cart-drawer__head p{font-size:.6875rem;font-weight:700;line-height:1.1;letter-spacing:.055em;text-transform:uppercase}.btn{min-height:46px;border-radius:12px;padding:.8rem 1.25rem;transition:background .2s,border-color .2s,color .2s,transform .2s}.btn:hover{transform:translateY(-1px);background:#125aad}.btn--secondary:hover{background:var(--raised);color:var(--blue)}.topline .page{max-width:var(--page);padding-block:.42rem}.header{background:rgba(249,250,252,.87)}.header__in{min-height:74px}.brand__mark{width:36px;height:36px;border-radius:8px}.brand__mark .icon{width:21px;height:21px}.brand>span:last-child{font-size:15px}.brand small{margin-top:4px}.nav{align-self:stretch;margin-left:1.25rem;gap:0;align-items:center}.nav>a,.shop-menu>button{display:flex;align-items:center;gap:.35rem;border:0;border-radius:8px;background:transparent;padding:.6rem .72rem;font-size:.875rem;font-weight:500;color:rgba(29,42,58,.8);cursor:pointer}.nav>a:hover,.shop-menu>button:hover{background:var(--raised);color:var(--ink)}.shop-menu{position:relative}.shop-menu>button .icon{width:14px;height:14px;transition:transform .2s}.shop-menu>button[aria-expanded=true] .icon{transform:rotate(180deg)}.shop-dropdown{position:absolute;top:calc(100% + .4rem);left:0;z-index:50;display:none;width:26rem;padding:.5rem;border:1px solid var(--strong);border-radius:10px;background:#fff;box-shadow:var(--shadow-lift)}.shop-dropdown.is-open{display:block}.shop-dropdown a{display:block;border-radius:8px;padding:.62rem .75rem}.shop-dropdown a:hover{background:var(--raised)}.shop-dropdown b,.shop-dropdown small{display:block}.shop-dropdown b{font-size:.86rem}.shop-dropdown small{margin-top:.14rem;font-size:.73rem;color:var(--muted)}.shop-dropdown__all{display:flex!important;align-items:center;gap:.35rem;margin-top:.35rem;border-top:1px solid var(--line);border-radius:0!important;padding-top:.8rem!important;font-size:.82rem;font-weight:800;color:var(--blue)}.shop-dropdown__all .icon{width:15px}.search{max-width:286px;border-color:var(--strong);padding:.68rem .8rem}.search .icon{width:16px;height:16px;color:var(--muted)}.header-actions{display:flex;align-items:center;gap:.5rem}.cart-link{display:flex;align-items:center;gap:.48rem;padding:.68rem .8rem;border-color:var(--strong);cursor:pointer}.cart-link .icon{width:16px}.cart-link [data-cart-count]{display:grid;min-width:20px;place-items:center;border-radius:99px;background:var(--blue);padding:.1rem .3rem;color:#fff;font-size:.68rem}.mobile-toggle{display:none;border:1px solid var(--strong);border-radius:8px;background:#fff;padding:.65rem;cursor:pointer}.mobile-toggle .icon{width:17px;height:17px}.mobile-nav{border-top:1px solid var(--line);background:#fff;padding:1rem var(--gutter) 1.5rem}.mobile-nav .search{display:flex;max-width:none;margin-bottom:1.2rem}.mobile-nav p{margin:1rem 0 .35rem;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.mobile-nav a{display:block;border-radius:8px;padding:.68rem;font-size:.86rem;font-weight:700}.mobile-nav a:hover{background:var(--raised)}
.hero{background:radial-gradient(120% 90% at 50% -20%,rgba(23,104,201,.1),transparent 60%),var(--bg)}.hero::before{display:none}.hero__etch{position:absolute;inset:0;opacity:.6;background-image:linear-gradient(to right,var(--line) 1px,transparent 1px),linear-gradient(to bottom,var(--line) 1px,transparent 1px);background-size:72px 72px}.hero .page{grid-template-columns:1.05fr 1fr;gap:2.5rem;padding-block:3rem 5.8rem}.hero__copy{position:relative}.hero__eyebrow{display:inline-flex;align-items:center;gap:.48rem;margin:0;border:1px solid var(--line);border-radius:999px;background:#fff;padding:.5rem .75rem;color:var(--blue);box-shadow:var(--shadow)}.hero__eyebrow .icon{width:14px;height:14px}.hero h1{max-width:13ch;margin:1.2rem 0 0;font-size:clamp(2.2rem,5.2vw,4rem);line-height:1.03}.hero h1 span{background:linear-gradient(100deg,var(--ink) 0%,var(--ink) 38%,var(--blue) 100%);background-clip:text;color:transparent}.hero__text{margin-top:1.25rem;max-width:37rem;font-size:.97rem;line-height:1.7}.hero__actions{margin-top:1.7rem}.hero__actions .icon,.text-link .icon{width:16px;height:16px}.hero__stats{margin-top:2.5rem;max-width:545px;border-radius:12px}.hero__stats div{padding:1rem 1.1rem}.hero__stats dt{font-size:.67rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase;color:var(--muted)}.hero__stats dd{margin:.4rem 0 0;font-size:1.45rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.hero__visual{position:relative;align-self:center;min-height:0}.hero__image{aspect-ratio:1;overflow:hidden;border-radius:9px;background:#fff}.hero__image img{width:100%;height:100%;object-fit:cover}.hero__image--empty{display:grid;place-items:center;padding:2rem;background:linear-gradient(135deg,#eaf3ff,#fff 50%,#dbeafa);font:800 clamp(1.6rem,4vw,2.8rem)/1.08 Archivo;text-align:center}.hero__product{position:absolute;right:1.5rem;bottom:-1.6rem;width:min(18rem,calc(100% - 1.5rem));border-radius:12px;padding:1rem 1.1rem;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);transition:border-color .2s}.hero__product:hover{border-color:var(--blue)}.hero__product p{margin:0;color:var(--blue)}.hero__product b{display:block;margin-top:.5rem;font-size:.86rem;line-height:1.35}.hero__product span{display:flex;align-items:center;gap:.4rem;margin-top:.55rem;font-size:1rem;font-weight:800}.hero__product .icon{width:15px;color:var(--blue)}
.trust .page{max-width:var(--page);padding:0}.trust__item{gap:.85rem;padding:1.3rem 1.55rem}.trust__item i{width:auto;height:auto;border-radius:0;background:transparent;color:var(--blue)}.trust__item i .icon{width:20px;height:20px}.trust__item b{font-size:.86rem}.trust__item span{font-size:.73rem;line-height:1.55}.section{padding-block:4.6rem}.section-head{margin-bottom:2rem}.section-head h2{margin-top:.7rem;font-size:clamp(1.75rem,3.5vw,2.55rem)}.section-note{max-width:22rem;margin:0;font-size:.75rem;line-height:1.65;color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:.38rem}.collections{gap:1rem}.collection-card{position:relative;min-height:238px;overflow:hidden;border-radius:14px;padding:1.35rem}.collection-card__etch,.product-card__etch{position:absolute;inset:0;pointer-events:none;opacity:.3;background-image:linear-gradient(to right,var(--line) 1px,transparent 1px),linear-gradient(to bottom,var(--line) 1px,transparent 1px);background-size:72px 72px}.collection-card>div:not(.collection-card__etch){position:relative}.collection-card>div>p{margin:0;color:var(--muted)}.collection-card h3{margin:1rem 0 .7rem;font-size:1.3rem}.collection-card>div>span{display:block;font-size:.76rem;line-height:1.65;color:var(--muted)}.collection-card__bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.collection-card__bottom small{color:var(--muted)}.collection-card__bottom i{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:var(--raised);color:var(--blue);transition:background .2s,color .2s}.collection-card:hover .collection-card__bottom i{background:var(--blue);color:#fff}.collection-card__bottom .icon{width:16px}.product-strip{border-block:1px solid var(--line);background:rgba(255,255,255,.45);padding-block:4.6rem}.products{grid-template-columns:repeat(3,1fr);gap:1rem}.product-card{border-radius:14px;transition:border-color .3s,transform .3s,box-shadow .3s}.product-card:hover{border-color:rgba(23,104,201,.6);box-shadow:var(--shadow-lift)}.product-card__media{border-radius:13px 13px 0 0}.product-card__media::before{display:none}.product-card__media img{object-fit:cover}.product-card__badge{top:.75rem;left:.75rem;border:0;padding:.35rem .6rem;background:rgba(255,255,255,.92);backdrop-filter:blur(5px)}.product-card__body{padding:1rem}.product-card__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.product-card__vendor{margin:0;color:var(--blue)}.product-card h3{margin:.35rem 0 0;font-size:.93rem}.product-card h3 a:hover{color:var(--blue)}.product-card__sku{flex:none;border:1px solid var(--line);border-radius:99px;padding:.28rem .5rem;font-size:.58rem;font-weight:700;letter-spacing:.045em;color:var(--muted)}.product-card__desc{min-height:2.7em;margin:.7rem 0 0;font-size:.73rem;line-height:1.55}.product-card__facts{margin-top:.9rem}.product-card__facts div{padding:.55rem .65rem;background:#fff}.product-card__facts dt{font-size:.53rem;color:var(--muted)}.product-card__facts dd{margin:.2rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem}.product-card__foot{margin-top:1rem}.product-card__foot p{margin:0;color:var(--muted)}.product-card__foot strong{font-size:1.1rem;font-variant-numeric:tabular-nums}.product-card__foot form{margin:0}.product-card__foot button{display:inline-flex;align-items:center;gap:.35rem;border:0;border-radius:8px;background:var(--raised);padding:.63rem .78rem;font-size:.74rem;font-weight:800;cursor:pointer;transition:background .2s,color .2s}.product-card__foot button:hover{background:var(--blue);color:#fff}.product-card__foot .icon{width:14px}.steps{margin:2rem 0 0;padding:0;gap:1rem}.step{border-radius:14px;padding:1.35rem}.step>span{color:var(--muted)}.step i{margin-top:1.05rem;color:var(--blue)}.step i .icon{width:24px;height:24px}.step h3{margin:.9rem 0 .4rem;font-size:1.13rem}.step p{font-size:.8rem;line-height:1.65}.faq .page{padding-block:4.6rem}.faq h2{margin:.7rem 0;font-size:clamp(1.75rem,3vw,2.55rem)}.faq .btn{margin-top:1.15rem}.faq__items{border-radius:12px}.faq summary{padding:1.15rem 1.25rem}.alert{border-radius:14px}.alert form{align-items:center}.alert input{padding:.85rem 1rem}.footer{margin-top:0;border-top:1px solid var(--strong);background:#fff;color:var(--ink)}.footer .page{padding-block:3.8rem}.footer__brand{color:var(--ink)}.footer__brand p{color:var(--muted)}.footer__links{grid-template-columns:repeat(3,1fr)}.footer h4{color:var(--muted)}.footer li{font-size:.78rem}.footer a:hover{color:var(--blue)}.footer input{border-color:var(--strong);background:#fff;color:var(--ink)}.footer__bottom{border-color:var(--line);color:var(--muted)}
.product-page{padding-block:2rem 5rem}.crumbs{font-size:.6875rem}.product-layout{gap:clamp(2rem,5vw,4.6rem)}.gallery__main{border-radius:14px}.gallery__main{position:relative}.gallery__zoom{position:absolute;right:.8rem;bottom:.8rem;display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:99px;background:rgba(255,255,255,.9);color:var(--muted);cursor:pointer}.gallery__zoom .icon{width:17px}.gallery__thumbs{display:flex;overflow:auto;padding-bottom:.2rem}.gallery__thumbs button{width:58px;flex:none;border-radius:10px}.buybox__badges span{border:1px solid var(--line);background:var(--blue-soft);padding:.4rem .7rem}.buybox__badges .icon{width:13px;vertical-align:-2px}.buybox h1{font-size:clamp(1.8rem,3.3vw,2.5rem)}.buybox__vendor{font-size:.85rem}.price{font-size:2.25rem;font-variant-numeric:tabular-nums}.product-form fieldset{margin-top:1.6rem}.product-form label span{padding:.72rem .95rem}.buy-actions{margin-top:1.35rem}.qty{border-radius:10px}.qty button{cursor:pointer}.add-btn{min-height:46px;border-radius:10px;cursor:pointer;transition:background .2s}.add-btn:hover{background:var(--blue-soft)}.buy-now{border-radius:10px}.assurance{border:0;border-radius:0;background:transparent;padding:0}.assurance div{font-size:.76rem}.assurance i .icon{width:15px}.trust-grid{margin-top:1.65rem;border-radius:12px}.trust-grid div{padding:1rem}.trust-grid .icon{width:16px;color:var(--blue)}.trust-grid b{margin-top:.4rem}.product-lower{gap:4rem;margin-top:4.5rem}.product-lower h2{font-size:1.25rem}.specs{border-radius:8px}.specs div{padding:.85rem 1rem}.specs b{display:block;margin-top:.25rem}.description{font-size:.86rem}.accordions{margin-top:1.8rem}.product-recommendations{margin-top:4.5rem}.product-recommendations h2{font-size:1.5rem}.lightbox{position:fixed;z-index:100;inset:0;display:none;background:rgba(249,250,252,.97);backdrop-filter:blur(8px)}.lightbox.is-open{display:flex;align-items:center;justify-content:center}.lightbox img{max-width:min(90vw,1000px);max-height:80vh;object-fit:contain}.lightbox button{position:absolute;top:1rem;right:1rem;display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:99px;background:#fff;cursor:pointer}.lightbox .icon{width:19px}.cart-drawer{position:fixed;z-index:70;inset:0;pointer-events:none}.cart-drawer.is-open{pointer-events:auto}.cart-drawer__backdrop{position:absolute;inset:0;width:100%;border:0;background:rgba(249,250,252,.8);opacity:0;backdrop-filter:blur(4px);transition:opacity .3s}.cart-drawer__panel{position:absolute;top:0;right:0;display:flex;width:min(100%,430px);height:100%;flex-direction:column;border-left:1px solid var(--strong);background:#fff;box-shadow:var(--shadow-lift);transform:translateX(100%);transition:transform .3s}.cart-drawer.is-open .cart-drawer__panel{transform:none}.cart-drawer.is-open .cart-drawer__backdrop{opacity:1}.cart-drawer__head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:1rem 1.2rem}.cart-drawer__head h2{margin:0;font-size:1rem}.cart-drawer__head p{margin:.35rem 0 0;color:var(--muted)}.cart-drawer__head button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--strong);border-radius:10px;background:#fff;cursor:pointer}.cart-drawer__head .icon{width:17px}.cart-drawer__shipping{display:flex;align-items:center;gap:.55rem;border-bottom:1px solid var(--line);padding:1rem 1.2rem;font-size:.74rem;font-weight:700;color:var(--green)}.cart-drawer__shipping .icon{width:16px}.cart-drawer__content{flex:1;overflow-y:auto;padding:1.2rem}.drawer-empty{display:grid;height:100%;place-content:center;gap:1rem;text-align:center;color:var(--muted)}.drawer-empty .btn{justify-self:center}.drawer-line{display:grid;grid-template-columns:72px 1fr;gap:.9rem}.drawer-line+.drawer-line{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.drawer-line img{width:72px;height:72px;border:1px solid var(--line);border-radius:10px;object-fit:contain}.drawer-line h3{margin:0;font-size:.82rem;line-height:1.4}.drawer-line p{margin:.35rem 0;font-size:.65rem;color:var(--muted)}.drawer-line__bottom{display:flex;align-items:center;justify-content:space-between}.drawer-qty{display:flex;align-items:center;border:1px solid var(--strong);border-radius:8px}.drawer-qty button{border:0;background:#fff;padding:.45rem .55rem;cursor:pointer}.drawer-qty span{min-width:28px;text-align:center;font-size:.78rem;font-weight:800}.drawer-line__price{text-align:right;font-size:.8rem;font-weight:800}.drawer-remove{display:block;margin:.2rem 0 0 auto;border:0;background:none;padding:0;color:var(--muted);font-size:.65rem;text-decoration:underline;cursor:pointer}.cart-drawer__foot{border-top:1px solid var(--strong);padding:1rem 1.2rem calc(1rem + env(safe-area-inset-bottom))}.drawer-total{display:flex;align-items:baseline;justify-content:space-between}.drawer-total span{font-size:.8rem;color:var(--muted)}.drawer-total b{font-size:1.3rem}.cart-drawer__foot p{margin:.4rem 0 0;font-size:.68rem;color:var(--muted)}.cart-drawer__foot .btn{width:100%;margin-top:1rem}.cart-page .section-head p{color:var(--muted)}
@media(max-width:1150px){.nav{display:none}.mobile-toggle{display:grid}.header-actions{margin-left:auto}.search{margin-left:auto}}@media(max-width:900px){.hero .page,.faq .page,.product-layout,.product-lower,.cart-grid{grid-template-columns:1fr}.hero .page{padding-block:2.5rem 4rem}.hero__visual{max-width:650px}.gallery{position:static}.products{grid-template-columns:repeat(2,1fr)}.collections{grid-template-columns:repeat(2,1fr)}.trust .page{grid-template-columns:repeat(2,1fr)}.footer .page{grid-template-columns:1fr}.product-lower{gap:2.5rem}}@media(max-width:550px){.topline .page{justify-content:center}.topline span:last-child{display:none}.brand small{display:none}.header__in{min-height:65px}.search.header{display:none}.header__in>.search{display:none}.hero .page{padding-block:2.3rem 3.6rem}.hero h1{font-size:2.3rem}.hero__stats{margin-top:1.8rem}.hero__stats dd{font-size:1.17rem}.hero__product{right:.8rem;bottom:-1.1rem;width:calc(100% - 1.6rem)}.trust .page{grid-template-columns:1fr}.trust__item{border-right:0;border-bottom:1px solid var(--line);padding:1rem var(--gutter)}.products,.collections{grid-template-columns:1fr}.product-strip,.section{padding-block:3.5rem}.section-head{align-items:flex-start;flex-direction:column}.steps{grid-template-columns:1fr}.footer__links{grid-template-columns:1fr 1fr}.footer form{flex-direction:column}.footer form .btn{width:100%}.product-lower{gap:2.5rem}.specs{grid-template-columns:1fr}.cart-drawer__panel{width:100%}.alert form{flex-direction:column}.alert form .btn{width:100%}}
