@import"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";html{scroll-behavior:smooth}body{padding:0;margin:0;font-family:Poppins,sans-serif;font-weight:500;font-style:normal;font-size:1.3rem}.header-container{display:flex;justify-content:space-between;align-items:center;background-color:#000;padding:1rem 2rem;font-size:1.6rem;box-shadow:0 6px 8px #00000080}.logo-img{width:16rem;height:9rem;margin-left:1rem}.nav-menu{display:flex;gap:2rem}.nav-menu a{text-decoration:none;color:beige;transition:all .3s ease;font-weight:500}.nav-menu a:hover{color:#800020;transform:scale(1.1)}.containe-right{display:flex;align-items:center;margin-right:1rem}.containe-right button{margin-left:1rem;background-color:#800020;border:none;border-radius:2rem;color:beige;cursor:pointer;transition:all .3s ease;display:flex;justify-content:center;align-items:center;transition:background-color .3s ease,transform .3s ease}.containe-right button:hover{background-color:beige;transform:scale(1.05);color:#800020}.login-btn{padding:1.5rem;font-size:1.5rem}.cart-btn{padding:2rem;position:relative;overflow:hidden;width:4rem;height:4rem;align-items:center}.cart-btn img{position:absolute;width:80%;height:80%;object-fit:cover;transition:opacity .5s ease-in-out}.cart-btn img:nth-child(1){opacity:1}.cart-btn img:nth-child(2){opacity:0}.cart-btn:hover img:nth-child(1){opacity:0}.cart-btn:hover img:nth-child(2){opacity:1}.cart-icon{width:2.8rem;height:auto}.cart-btn{margin-left:1rem;background-color:#800020;border-radius:2rem;display:flex;justify-content:center;transition:background-color .3s ease,transform .3s ease;box-sizing:content-box}.cart-btn:hover{background-color:beige;transform:scale(1.05)}.cart-count{position:absolute;top:.2rem;right:.2rem;min-width:1.4rem;height:1.4rem;padding:0 .3rem;border-radius:1rem;background:beige;color:#800020;font-size:.85rem;font-weight:700;line-height:1.4rem;text-align:center;z-index:1}.header-container a:focus-visible,.header-container button:focus-visible{outline:3px solid #F5F5DC;outline-offset:3px}@media(max-width:900px){.header-container{flex-wrap:wrap;padding:.75rem 1rem;font-size:1.1rem;gap:.5rem}.logo-img{width:9rem;height:5rem;margin-left:0}.nav-menu{order:3;width:100%;justify-content:flex-start;gap:.4rem 1.25rem;flex-wrap:wrap;font-size:.95rem}.containe-right{margin-right:0}.cart-btn{padding:1.4rem;width:3rem;height:3rem}}.site-footer{background:#000;color:beige;padding:3rem 2rem 1.5rem}.footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;align-items:start}.site-footer h2,.site-footer h3{margin:0 0 1rem;color:#800020}.footer-brand p,.footer-contact p{margin:.4rem 0;line-height:1.6}.footer-links{display:flex;flex-direction:column}.footer-links a{color:beige;text-decoration:none;margin-bottom:.75rem;transition:color .2s ease,transform .2s ease}.footer-links a:hover{color:#800020;transform:translate(4px)}.footer-contact{display:flex;flex-direction:column;gap:.9rem}.container-whatsapp,.container-instagram{display:inline-block;position:relative;width:70px;height:70px;cursor:pointer;text-decoration:none}.container-whatsapp img,.container-instagram img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .35s ease,transform .35s ease}.container-whatsapp img:nth-child(1),.container-instagram img:nth-child(1){opacity:1}.container-whatsapp img:nth-child(2),.container-instagram img:nth-child(2){opacity:0}.container-whatsapp:hover img:nth-child(1),.container-instagram:hover img:nth-child(1){opacity:0;transform:scale(1.04)}.container-whatsapp:hover img:nth-child(2),.container-instagram:hover img:nth-child(2){opacity:1;transform:scale(1)}.footer-bottom{max-width:1200px;margin:2rem auto 0;padding-top:1rem;border-top:1px solid rgba(245,245,220,.15);text-align:center;font-size:.95rem;color:#f5f5dcbf}@media(max-width:768px){.footer-content{grid-template-columns:1fr}}.poster-container{position:relative;background-color:#000;display:block;width:100%}.poster-container:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000001a,#00000080);pointer-events:none}.poster-container img{width:100%;height:auto;display:block}.poster-cta-group{position:absolute;top:82%;left:50%;transform:translate(-50%,-50%);z-index:2;display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.poster-btn{text-decoration:none;padding:1.5rem 3rem;font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:2rem;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 8px #00000080}.poster-btn.primary{background-color:#800020;color:beige}.poster-btn.secondary{background-color:#f5f5dcf2;color:#800020}.poster-btn:hover{transform:scale(1.08)}.poster-btn.primary:hover{background-color:beige;color:#800020}.poster-btn.secondary:hover{background-color:#800020;color:beige}@media(max-width:768px){.poster-cta-group{top:76%;width:calc(100% - 2rem)}.poster-btn{width:100%;text-align:center;padding:1rem 1.25rem;font-size:1rem}}.about-section{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);color:beige;padding:4rem 2rem}.about-wrapper{max-width:1100px;margin:0 auto}.about-kicker{margin:0;color:#800020;font-size:.95rem;letter-spacing:.18rem;font-weight:700}.about-wrapper h2{margin:.6rem 0 1rem;font-size:clamp(1.8rem,3.8vw,2.8rem);line-height:1.1}.about-description{margin:0;max-width:70ch;color:#f5f5dce6}.about-pillars{margin-top:2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.about-pillars article{background:#8000202e;border:1px solid rgba(245,245,220,.12);border-radius:14px;padding:1.2rem}.about-pillars h3{margin:0 0 .45rem;color:beige;font-size:1.2rem}.about-pillars p{margin:0;color:#f5f5dce0;font-size:1rem;line-height:1.45}@media(max-width:900px){.about-pillars{grid-template-columns:1fr}}.category-section{margin:0;padding:1.5rem 1rem;background-color:#800020;color:beige;display:grid;justify-items:center;align-items:center}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;padding:2rem}.category-title{font-size:2rem;font-weight:700;margin-bottom:1rem;text-align:center}.category-grid img{width:100%;height:auto;border-radius:1rem;transition:all .3s ease;box-shadow:0 4px 6px #0000004d;cursor:pointer}.category-grid img:hover{transform:scale(1.05);box-shadow:0 8px 12px #00000080}.product-card{border:1px solid #ddd;border-radius:1rem;background-color:beige;color:#333;overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column;box-shadow:0 2px 5px #0000001a}.product-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0003}.product-card img{width:100%;aspect-ratio:1 / 1;object-fit:cover;object-position:top center;background-color:#fff;border-bottom:1px solid #eee;padding:0}.product-info{padding:1.5rem;text-align:center}.product-info h3{margin:0 0 .5rem;font-size:1.2rem}.product-info p{font-size:1.5rem;font-weight:700;color:#800020;margin:0}a.product-card{text-decoration:none;position:relative}a.product-card:focus-visible{outline:3px solid #000;outline-offset:3px}.product-info s{color:#666;font-weight:400;font-size:1.1rem;margin-right:.3rem}.product-card__noimg{display:flex;align-items:center;justify-content:center;text-align:center;aspect-ratio:1 / 1;padding:1rem;background:#000;color:beige;font-size:1.1rem}.product-card__tag{position:absolute;top:.75rem;left:.75rem;padding:.2rem .6rem;border-radius:1rem;background:#000;color:beige;font-size:.8rem}.featured-section{padding:2rem;background-color:#fff}.featured-title{text-align:center;font-size:2.5rem;margin-bottom:2rem;color:#000;text-transform:uppercase}.products-carousel{display:flex;overflow-x:auto;gap:2rem;padding:1rem 0;scroll-snap-type:x mandatory;scrollbar-width:none;position:relative;width:100%}.carousel-wrapper{position:relative;display:flex;align-items:center;width:100%;max-width:1200px;margin:0 auto}.scroll-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background-color:#800020;color:#fff;border:none;width:40px;height:40px;border-radius:50%;font-size:1.5rem;cursor:pointer;box-shadow:0 2px 5px #0000004d;transition:background-color .3s ease,transform .2s ease;display:flex;justify-content:center;align-items:center}.scroll-btn:hover{background-color:#5a0016;transform:translateY(-50%) scale(1.1)}.left-btn{left:-50px}.right-btn{right:-50px}.products-carousel::-webkit-scrollbar{display:none}.products-carousel>*{flex:0 0 400px;scroll-snap-align:start}.featured-loading{color:#333}.scroll-btn:focus-visible{outline:3px solid #000;outline-offset:2px}@media(max-width:1320px){.left-btn{left:4px}.right-btn{right:4px}}@media(max-width:600px){.featured-section{padding:1.5rem 1rem}.featured-title{font-size:1.6rem}.products-carousel>*{flex-basis:75vw}}.catalogo-section{padding:64px 6vw 80px;background:#800020}.catalogo-header{margin-bottom:32px}.catalogo-header h1{color:beige;font-size:clamp(2rem,3vw,3rem);margin-bottom:8px}.catalogo-header p{max-width:600px;color:beige;opacity:.8}.catalogo-layout{display:grid;grid-template-columns:minmax(220px,260px) 1fr;gap:28px;align-items:start}.catalogo-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media(max-width:900px){.catalogo-layout{grid-template-columns:1fr}}.catalogo-msg{color:beige;font-size:1.1rem}.catalogo-more{display:block;margin:2rem auto 0;padding:.8rem 2rem;border-radius:2rem;border:2px solid #F5F5DC;background:transparent;color:beige;font:inherit;font-size:1rem;cursor:pointer}.catalogo-more:hover{background:beige;color:#800020}@media(max-width:600px){.catalogo-section{padding:32px 16px 48px}.catalogo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalogo-grid .product-info{padding:.75rem}.catalogo-grid .product-info h3{font-size:.95rem}.catalogo-grid .product-info p{font-size:1.1rem}}.category-menu{position:sticky;top:24px;align-self:start;background:#6b001a;border:1px solid rgba(245,245,220,.2);border-radius:16px;padding:20px;min-width:220px;color:beige}.category-menu-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.category-menu-header h2{font-size:1.1rem;margin:0}.clear-btn{background:transparent;border:1px solid rgba(245,245,220,.4);color:beige;padding:6px 10px;border-radius:10px;cursor:pointer}.clear-btn:hover{border-color:#f5f5dccc}.category-menu-list{display:grid;gap:12px}.category-option{display:flex;align-items:center;gap:10px;font-size:.95rem;cursor:pointer}.category-option input{width:16px;height:16px;accent-color:#f5f5dc}.category-menu fieldset{border:0;padding:0;margin:0 0 16px}.category-menu legend,.category-search label,.category-sort label{font-size:.85rem;opacity:.85;margin-bottom:6px;display:block;padding:0}.category-search{margin-bottom:16px}.category-search input,.category-sort select{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:10px;border:1px solid rgba(245,245,220,.4);background:#4d0013;color:beige;font:inherit;font-size:.95rem}.category-menu :focus-visible{outline:2px solid #f5f5dc;outline-offset:2px}@media(max-width:900px){.category-menu{position:static;min-width:0}.category-menu-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.shop{--vino: #800020;--vino-osc: #4d0013;--beige: #F5F5DC;--negro: #050505;--ok: #9be29b;--bad: #ffb3b3;background:var(--vino);color:var(--beige);padding:48px 6vw 72px;min-height:50vh;font-size:1rem}.shop h1{font-size:clamp(1.6rem,3vw,2.4rem);margin:0 0 1.5rem}.shop h2{font-size:1.2rem;margin:0 0 1rem}.shop h3{font-size:1.05rem;margin:0 0 .75rem}.shop a{color:var(--beige)}.shop :focus-visible{outline:3px solid var(--beige);outline-offset:2px}.shop--center{text-align:center;display:grid;justify-items:center;align-content:center;gap:.5rem}.crumbs{opacity:.85;font-size:.9rem;margin:0 0 1rem}.btn{display:inline-block;padding:.9rem 1.8rem;border-radius:2rem;border:2px solid var(--beige);background:var(--beige);color:var(--vino)!important;font:inherit;font-weight:700;text-align:center;text-decoration:none;cursor:pointer;transition:transform .2s ease,background-color .2s ease}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--full{display:block;width:100%;box-sizing:border-box;margin-top:1rem}.btn--ghost{background:transparent;color:var(--beige)!important;margin-top:1.5rem}.link{background:none;border:0;color:var(--beige);text-decoration:underline;font:inherit;cursor:pointer;padding:.25rem}.note{background:#00000059;border-left:4px solid var(--beige);padding:.75rem 1rem;border-radius:.5rem;margin:0 0 1rem}.note--bad{border-left-color:var(--bad);color:var(--bad)}.note--ok{border-left-color:var(--ok);color:var(--ok)}.pill{display:inline-block;padding:.25rem .8rem;border-radius:1rem;background:#0006;font-size:.9rem}.pill--ok{background:#1e5b1e}.pill--warn{background:#7a5200}.status{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin:-.75rem 0 1.5rem}.pdp{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2.5rem;align-items:start}.pdp__gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.pdp__gallery img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:1rem;background:#fff}.pdp__gallery img:first-child{grid-column:1 / -1}.pdp__noimg{grid-column:1 / -1;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;background:var(--negro);border-radius:1rem;padding:2rem;text-align:center;font-size:1.4rem}.pdp__info{position:sticky;top:1.5rem;background:var(--negro);padding:1.75rem;border-radius:1rem}.pdp__info h1{margin-bottom:.5rem}.pdp__price{font-size:1.6rem;font-weight:700;margin:0 0 1.25rem}.pdp__price s{font-size:1.1rem;opacity:.6;font-weight:400}.pdp__stock{font-size:.95rem;opacity:.9}.pdp__desc{margin-top:1.5rem;line-height:1.6;opacity:.9;white-space:pre-line}.opts{border:0;padding:0;margin:0 0 1.25rem}.opts legend{padding:0;margin-bottom:.6rem}.opts__list{display:flex;flex-wrap:wrap;gap:.5rem}.opt{min-width:3rem;min-height:2.75rem;padding:.4rem .9rem;border-radius:.6rem;font:inherit;border:2px solid rgba(245,245,220,.45);background:transparent;color:var(--beige);cursor:pointer}.opt[aria-pressed=true]{background:var(--beige);color:var(--vino);border-color:var(--beige);font-weight:700}.opt:disabled{opacity:.35;text-decoration:line-through;cursor:not-allowed}.related{margin-top:3rem}.related__grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.cart{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:2rem;align-items:start}.lines{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.line{display:grid;grid-template-columns:96px 1fr auto;gap:1rem;align-items:start;background:var(--negro);border-radius:1rem;padding:1rem}.line__img{display:block;width:96px;aspect-ratio:1 / 1;border-radius:.6rem;overflow:hidden;background:#222}.line__img img{width:100%;height:100%;object-fit:cover}.line__t{font-weight:700;text-decoration:none}.line__m{margin:.25rem 0 .5rem;opacity:.8;font-size:.9rem}.line__price{font-weight:700}.qty{display:flex;align-items:center;gap:.5rem}.qty button:not(.link){width:2.5rem;height:2.5rem;border-radius:50%;border:2px solid rgba(245,245,220,.5);background:transparent;color:var(--beige);font:inherit;font-size:1.2rem;cursor:pointer}.qty button:disabled{opacity:.4;cursor:not-allowed}.qty span{min-width:1.5rem;text-align:center}.summary{background:var(--negro);border-radius:1rem;padding:1.5rem;position:sticky;top:1.5rem;display:grid;gap:.5rem}.summary dl{display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem;margin:0}.summary dt,.summary dd{margin:0}.summary dd{text-align:right}.summary .total{font-weight:700;font-size:1.2rem;border-top:1px solid rgba(245,245,220,.25);padding-top:.5rem}.summary__sede small,.choice small,.mini small{display:block;opacity:.75;font-size:.85rem}.mini{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.75rem}.mini li{display:flex;justify-content:space-between;gap:1rem}.co-form{background:var(--negro);border-radius:1rem;padding:1.75rem;display:grid;gap:1rem}.co-form--dark{background:#121212;margin-top:1.5rem}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field label{display:block;font-size:.9rem;font-weight:600;margin-bottom:.35rem}.field input,.field textarea{width:100%;box-sizing:border-box;padding:.75rem;border-radius:.5rem;font:inherit;border:1px solid #555;background:#000;color:#fff}.field input:focus,.field textarea:focus{border-color:var(--beige);outline:none}.choices{border:0;padding:0;margin:0;display:grid;gap:.5rem}.choices legend{font-weight:700;margin-bottom:.5rem;padding:0}.choice{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem 1rem;border:1px solid #444;border-radius:.6rem;cursor:pointer}.choice:has(input:checked){border-color:var(--beige);background:#f5f5dc0f}.choice--off{opacity:.6;cursor:not-allowed}.choice input,.check input{margin-top:.25rem;accent-color:var(--beige);width:1.1rem;height:1.1rem;flex:none}.check{display:flex;gap:.75rem;align-items:flex-start;font-size:.95rem}.portal{background:var(--negro);border-radius:1rem;padding:1.75rem}.methods{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.25rem}.method-btn{background:transparent;color:var(--beige);border:2px solid var(--vino);padding:.7rem 1.2rem;border-radius:.4rem;font:inherit;font-weight:600;cursor:pointer;transition:all .2s ease}.method-btn[aria-pressed=true],.method-btn:hover{background:var(--vino);color:#fff}.pay-info{background:#121212;border-left:5px solid var(--vino);padding:1.25rem;border-radius:.5rem}.pay-info p{margin:.4rem 0;color:#ccc}.pay-info strong{color:#fff;-webkit-user-select:all;user-select:all}.pay-amount{margin-top:.9rem!important;font-size:1.05rem}.payments{margin-top:1.5rem;background:var(--negro);border-radius:1rem;padding:1.5rem}@media(max-width:900px){.shop{padding:28px 16px 48px}.pdp,.cart{grid-template-columns:1fr;gap:1.5rem}.pdp__info,.summary{position:static}.pdp__gallery{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:85%;overflow-x:auto;scroll-snap-type:x mandatory}.pdp__gallery img{scroll-snap-align:start}.pdp__gallery img:first-child{grid-column:auto}.grid2{grid-template-columns:1fr}.line{grid-template-columns:72px 1fr}.line__img{width:72px}.line__price{grid-column:2}.co-form,.portal,.pdp__info{padding:1.25rem}}
