:root{font-family:system-ui,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box}html,body{min-height:100%;margin:0}html{background-color:#000}body::selection{color:#000;background-color:#fff}body:before{content:"";z-index:-2;background-color:#000;background-image:var(--bg-image,url(/assets/bg-2_opt-DeEI3YB0.webp));background-repeat:var(--bg-repeat,repeat);background-size:var(--bg-size,200px 200px);background-position:var(--bg-position,0 0);height:100lvh;position:fixed;inset:0}body.bg-cart:before{background-image:var(--bg-image,url(/assets/bg-1_opt-D5ixj_V7.webp))}#root{min-height:100vh;padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)}.navbar{left:calc(16px + env(safe-area-inset-left));color:#fff;background:#000;flex-direction:column;gap:8px;padding:12px 16px;font-family:Times New Roman,Times,serif;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.navbar ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.navbar a{color:#fff;text-decoration:none}.navbar a:hover{text-decoration:underline}.navbar hr{border:none;border-top:1px solid #fff;margin:4px 0}.bg-overlay{pointer-events:none;z-index:-1;opacity:var(--bg-overlay-opacity,.6);background:#000;position:fixed;inset:0}.header{padding:calc(16px + env(safe-area-inset-top)) calc(24px + env(safe-area-inset-right)) 16px calc(24px + env(safe-area-inset-left));z-index:10;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.hamburger{cursor:pointer;background:#000;border:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;display:none}.hamburger span{background:#fff;width:100%;height:2px;transition:transform .2s,opacity .2s;display:block}.hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.logo{color:#fff;align-items:center;gap:10px;font-family:Times New Roman,Times,serif;font-size:1.5rem;text-decoration:none;display:inline-flex}.logo-img{width:auto;height:32px;display:block}.logo:hover b{text-decoration:underline}.products{padding:72px 24px 24px 140px}.category-title{text-align:center;color:#fff;background-color:#000;margin:0 auto 24px;font-family:Times New Roman,Times,serif;font-weight:700;display:table}.grid{grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),1fr));gap:24px;max-width:1400px;margin:0 auto;display:grid}.card{text-align:center;color:#fff;font-family:Times New Roman,Times,serif}.card .thumb{aspect-ratio:1;width:100%;margin-bottom:12px;position:relative;overflow:hidden}.card .thumb img{object-fit:contain;opacity:0;width:100%;height:100%;display:block;position:absolute;inset:0}.card .thumb img.active{opacity:1}.card h2{background-color:#000;margin:0 auto 4px;font-family:Times New Roman,Times,serif;font-size:1.4rem;font-weight:700;display:table}.card .price{background-color:#000;margin:0 auto 12px;font-size:1.2rem;font-weight:700;display:table}.card:hover h2,.card:hover .price{color:#000;background-color:#fff}.add-to-cart{color:#fff;cursor:pointer;background:#000;border:1px solid #fff;padding:10px 20px;font-family:Times New Roman,Times,serif;font-size:1rem;transition:opacity .2s}.add-to-cart:hover{opacity:.8}.add-to-cart.unavailable{text-align:center;cursor:default;opacity:.6;border-style:dashed;margin:0;display:inline-block}.card-link{color:inherit;text-decoration:none;display:block}.product-detail{color:#fff;max-width:1280px;min-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom));box-sizing:border-box;justify-content:center;align-items:center;gap:40px;margin:0 auto;padding:24px 32px 24px clamp(32px,790px - 50vw,150px);font-family:Times New Roman,Times,serif;display:flex}.detail-image{aspect-ratio:1;flex:66%;min-width:0;max-width:calc(100vh - 96px);position:relative;overflow:hidden}.detail-image img{object-fit:contain;width:100%;height:100%;display:block}.image-arrow{color:#fff;cursor:pointer;opacity:.7;background:#00000080;border:1px solid #ffffff80;width:44px;height:44px;font-size:1.6rem;line-height:1;transition:background .2s,opacity .2s;position:absolute;top:50%;transform:translateY(-50%)}.image-arrow:hover{opacity:1;background:#000}.image-arrow.prev{left:12px}.image-arrow.next{right:12px}.image-dots{gap:8px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.image-dot{cursor:pointer;background:#00000080;border:1px solid #ffffffb3;border-radius:50%;width:10px;height:10px;padding:0}.image-dot.active{background:#fff}.detail-info{overflow-wrap:anywhere;background:#000;flex:0 34%;min-width:0;max-width:460px;padding:28px 32px}.detail-info h1{margin:0 0 10px;font-size:clamp(2rem,4vw,2rem);font-weight:700}.detail-info .price{margin:0 0 18px;font-size:clamp(1.4rem,2vw,2rem);font-weight:700}.detail-description{margin:0 0 22px;font-size:clamp(1.1rem,1.4vw,1.4rem);line-height:1.5}.detail-description>:first-child{margin-top:0}.detail-description>:last-child{margin-bottom:0}.detail-description p{margin:0 0 1em}.detail-description ul,.detail-description ol{margin:0 0 1em;padding-left:1.4em}.detail-description li{margin:.2em 0}.detail-description a{color:inherit;text-decoration:underline}.detail-description h1,.detail-description h2,.detail-description h3{margin:1em 0 .4em;font-weight:700;line-height:1.2}.detail-description h1{font-size:1.4em}.detail-description h2{font-size:1.25em}.detail-description h3{font-size:1.1em}.detail-description blockquote{opacity:.85;border-left:2px solid #fff6;margin:0 0 1em;padding-left:1em}.detail-description code{background:#ffffff1f;padding:1px 5px;font-family:Courier New,monospace;font-size:.9em}.size-picker{margin:0 0 22px}.size-label{letter-spacing:.08em;text-transform:uppercase;opacity:.75;margin:0 0 8px;font-size:.95rem;display:block}.label-value{text-transform:none;letter-spacing:normal;opacity:1}.size-options{flex-wrap:wrap;gap:10px;display:flex}.size-option{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff80;min-width:48px;padding:10px 14px;font-family:Times New Roman,Times,serif;font-size:1rem;transition:background .15s,color .15s,border-color .15s}.size-option:hover{border-color:#fff}.size-error{color:#ff8a8a;margin:8px 0 0;font-size:.9rem}.size-option.selected{color:#000;background:#fff;border-color:#fff}.color-picker{margin:0 0 12px}.color-options{flex-wrap:wrap;gap:10px;display:flex}.color-swatch{cursor:pointer;border:1px solid #ffffff80;border-radius:50%;width:32px;height:32px;padding:0}.color-swatch:hover{border-color:#fff}.color-swatch.selected{border-color:#fff;box-shadow:0 0 0 2px #000,0 0 0 3px #fff}.product-detail .add-to-cart{padding:14px 28px;font-size:1.2rem}.empty{opacity:.7;padding:40px 0;font-size:1.1rem}.not-found{justify-content:center;align-items:center;min-height:70vh;display:flex}.not-found-panel{color:#fff;text-align:center;background:#000;max-width:100%;padding:32px 40px;font-family:Times New Roman,Times,serif}.not-found-img{width:156px;height:156px;image-rendering:pixelated;margin:0 auto 16px;display:block}.not-found-code{margin:0 0 8px;font-size:3rem;line-height:1}.not-found-text{margin:0 0 20px;font-size:1.2rem}.not-found-link{color:#fff;font-size:1.1rem;text-decoration:underline}.not-found-link:hover{color:#000;background:#fff}@media (width<=600px){.not-found-img{width:104px;height:104px}.not-found-panel{padding:24px}}.detail-categories{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.category-tag{color:inherit;opacity:.85;border:1px solid;border-radius:999px;padding:4px 12px;font-size:.85rem;text-decoration:none}.category-tag:hover{opacity:1}@media (width<=900px){.hamburger{display:flex}.navbar{top:calc(64px + env(safe-area-inset-top));right:calc(16px + env(safe-area-inset-right));z-index:20;text-align:right;display:none;position:fixed;bottom:auto;left:auto;transform:none}.navbar.open{display:flex}.navbar ul{align-items:flex-end}.products,.cart{padding-left:24px}.product-detail{flex-direction:column;align-items:stretch;gap:28px;width:100%;max-width:100%;min-height:0;padding:90px 24px 40px}.detail-image,.detail-info{flex:auto;min-width:0;max-width:100%}.detail-image{width:100%;max-width:520px;margin:0 auto}.product-detail .add-to-cart{width:100%}}.cart{padding:72px 24px 24px 140px;font-family:Times New Roman,Times,serif}.cart-panel{color:#fff;background:#000;max-width:600px;margin:0 auto;padding:24px}.cart h1{margin:0 0 24px;font-weight:400}.cart ul{margin:0;padding:0;list-style:none}.cart li{border-bottom:1px solid #ffffff4d;align-items:center;gap:12px;padding:8px 0;display:flex}.cart-name{flex-direction:column;flex:auto;gap:2px;display:flex}.cart-size{opacity:.7;font-size:.8rem}.cart-qty{align-items:center;gap:8px;display:flex}.cart-qty button{color:#000;cursor:pointer;background:#fff;border:none;width:26px;height:26px;font-size:1rem;line-height:1}.cart-qty button:hover{opacity:.8}.cart-line-price{text-align:right;min-width:64px}.cart-remove{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;font-size:1.2rem;line-height:1}.cart-remove:hover{opacity:1}.cart-thumb{object-fit:contain;flex:none;width:112px;height:112px}.cart-total{justify-content:space-between;margin:20px 0 0;font-size:1.5rem;font-weight:700;display:flex}.cart-empty{opacity:.8}.cart-empty a{color:inherit}.comprar{color:#000;background:#fff;width:100%;margin-top:20px;font-size:1.1rem;display:block}.toast{bottom:calc(24px + env(safe-area-inset-bottom));right:calc(24px + env(safe-area-inset-right));color:#000;opacity:0;pointer-events:none;z-index:100;background:#fff;border:1px solid #fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 16px;max-width:calc(100vw - 48px);padding:11px 22px;font-family:Times New Roman,Times,serif;font-size:1rem;transition:opacity .25s;display:flex;position:fixed}.toast.show{opacity:1;pointer-events:auto}.toast-link{color:inherit;white-space:nowrap;text-underline-offset:3px;font-weight:700}.toast-link:hover,.toast-link:focus-visible{text-decoration-thickness:2px}@media (width<=600px){.products,.cart,.product-detail{padding-left:24px}.product-detail{gap:24px;padding:80px 16px 32px}.detail-image{max-width:100%}.detail-info h1{margin:0 0 12px;font-size:1.9rem}.detail-info .price{margin:0 0 24px;font-size:1.3rem}.detail-description{margin:0 0 28px;font-size:1.05rem}.detail-categories,.color-picker,.size-picker{margin:0 0 24px}.size-option{flex:auto}.product-detail .add-to-cart{padding:14px 20px;font-size:1.1rem}}.checkout{padding:72px 24px 48px 140px;font-family:Times New Roman,Times,serif}.checkout .cart-panel{max-width:640px}.checkout h1{margin:0 0 24px;font-weight:400}.checkout h2{margin:28px 0 12px;font-size:1.2rem;font-weight:700}.checkout-summary{margin:0;padding:0;list-style:none}.checkout-summary li{border-bottom:1px solid #ffffff4d;align-items:center;gap:12px;padding:8px 0;display:flex}.checkout-form{margin-top:28px}.checkout-form label{letter-spacing:.08em;text-transform:uppercase;opacity:.75;margin:16px 0 6px;font-size:.95rem;display:block}.checkout-form input{width:100%;font:inherit;color:#fff;background:#000;border:1px solid #ffffff80;padding:10px 12px;font-size:1rem}.checkout-form input:focus{border-color:#fff;outline:none}.checkout-form input:user-invalid{border-color:#ff8a8a}.checkout-note{opacity:.75;margin:16px 0 0;font-size:.9rem;line-height:1.5}.checkout-note a{color:inherit}.checkout-error{color:#ff8a8a;margin:16px 0 0;font-size:.95rem}.checkout .comprar:disabled{opacity:.5;cursor:default}.order-thanks{letter-spacing:.08em;text-transform:uppercase;opacity:.75;margin:0 0 4px;font-size:1rem}.order-code{letter-spacing:.06em;margin:0 0 12px;font-size:clamp(2rem,6vw,2.8rem);font-weight:700}.order-steps{flex-wrap:wrap;gap:8px 20px;margin:24px 0 0;padding:0;font-size:.9rem;list-style:none;display:flex}.order-steps li{opacity:.45;align-items:center;gap:8px;display:flex}.order-steps li.done{opacity:1}.step-dot{border:1px solid #fff;border-radius:50%;flex:none;width:10px;height:10px}.order-steps li.done .step-dot{background:#fff}.order-cancelled{border:1px dashed #ffffff73;margin:24px 0 0;padding:14px 16px;font-size:.95rem;line-height:1.5}.payment{border:1px solid #ffffff59;margin-top:28px;padding:20px}.payment h2{margin:0 0 16px}.pay-row{border-bottom:1px solid #fff3;align-items:baseline;gap:10px;padding:8px 0;display:flex}.pay-label{letter-spacing:.06em;text-transform:uppercase;opacity:.7;flex:0 0 84px;font-size:.8rem}.pay-value{overflow-wrap:anywhere;flex:auto;min-width:0;font-size:1rem}.pay-copy{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff80;flex:none;padding:4px 10px;font-family:inherit;font-size:.8rem}.pay-copy:hover{color:#000;background:#fff}.whatsapp-button{text-align:center;margin-top:12px;text-decoration:none;display:inline-block}@media (width<=900px){.checkout{padding-left:24px}}@media (width<=600px){.checkout{padding:80px 16px 40px}.payment{padding:16px}}
