:root{--gold: #D4A431;--gold-light: #F5C84A;--bg: #050404;--white: #ffffff;--muted: rgba(255, 255, 255, .55)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}a{text-decoration:none;color:inherit}html{font-size:16px;scroll-behavior:auto}body{background:var(--bg);color:var(--white);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}#bg-canvas{position:fixed;top:0;left:0;width:100vw;height:120vh;z-index:0;pointer-events:none;background:#050404}#video-overlay{position:fixed;top:0;left:0;width:100vw;height:120vh;z-index:1;background:linear-gradient(to bottom,#0504048c,#05040433 30% 50%,#050404bf);pointer-events:none}nav{position:fixed;top:0;left:0;width:100%;z-index:100;padding:2rem 4rem;display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.4rem;font-weight:900;letter-spacing:3px;color:var(--white)}.nav-links{display:flex;align-items:center;gap:2.5rem}.nav-links a{color:var(--white);text-decoration:none;font-weight:600;font-size:.85rem;letter-spacing:1px;transition:opacity .2s}.nav-links a:hover{opacity:.6}.btn-nav{border:1px solid rgba(255,255,255,.4);padding:10px 22px;border-radius:3px;transition:all .25s!important}.btn-nav:hover{background:var(--white)!important;color:#000!important;opacity:1!important}.cart-btn{background:none;border:none;color:var(--white);font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:1px;cursor:pointer;transition:opacity .2s}.cart-btn:hover{opacity:.6}#scroll-container{position:relative;z-index:10}.tale{width:100vw;height:100vh;display:flex;align-items:center;padding:0 8vw;pointer-events:none}.tale-product{position:relative;justify-content:flex-end;gap:0;padding:0;pointer-events:none}.jar-click-zone{position:absolute;left:0;top:0;width:50%;height:100%;pointer-events:auto;display:flex;align-items:center;justify-content:center;text-decoration:none;cursor:none;z-index:2}.jar-ring{position:absolute;width:120px;height:120px;border-radius:50%;border:1.5px solid rgba(212,164,49,.5);opacity:0;transform:scale(.6);transition:opacity .4s,transform .4s;pointer-events:none;animation:jarPulse 2.5s ease-in-out infinite}.jar-hint{position:absolute;display:flex;flex-direction:column;align-items:center;gap:6px;opacity:0;transform:translateY(6px);transition:opacity .35s ease,transform .35s ease;pointer-events:none}.jar-hint-icon{width:48px;height:48px;border-radius:50%;background:#d4a431e6;color:#000;font-size:1.3rem;display:flex;align-items:center;justify-content:center;font-weight:900;line-height:1}.jar-hint-label{font-size:.65rem;font-weight:900;letter-spacing:3px;color:#fffc;white-space:nowrap}.jar-click-zone:hover .jar-ring{opacity:1;transform:scale(1);animation:none;border-color:#d4a431e6;box-shadow:0 0 0 16px #d4a43114,0 0 0 32px #d4a4310a}.jar-click-zone:hover .jar-hint{opacity:1;transform:translateY(0)}@keyframes jarPulse{0%{opacity:0;transform:scale(.6)}40%{opacity:.7;transform:scale(1)}70%{opacity:.3;transform:scale(1.1)}to{opacity:0;transform:scale(1.2)}}.tale-text{max-width:560px;pointer-events:auto;opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.tale-text.visible{opacity:1;transform:translateY(0)}.tale-text.center{margin:0 auto;text-align:center}.tale-text.left{margin-right:auto}.tale-text.right{margin-left:auto}.label{font-size:.75rem;font-weight:700;letter-spacing:3px;color:var(--gold);margin-bottom:1.2rem;display:block}.tale-text h1{font-size:clamp(3rem,7vw,6rem);font-weight:900;line-height:.95;letter-spacing:-2px;margin-bottom:1.5rem}.tale-text h2{font-size:clamp(2.5rem,5.5vw,5rem);font-weight:900;line-height:.95;letter-spacing:-2px;margin-bottom:1.5rem}.body-copy{font-size:1.05rem;line-height:1.7;color:#ffffffbf;font-weight:300;max-width:400px}.center .body-copy{margin:0 auto}.scroll-hint{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:3rem}.scroll-hint span{font-size:.7rem;letter-spacing:3px;font-weight:700;color:var(--muted)}.scroll-line{width:1px;height:50px;background:linear-gradient(to bottom,rgba(255,255,255,.6),transparent);animation:scrollAnim 1.8s ease infinite;transform-origin:top}@keyframes scrollAnim{0%{transform:scaleY(0);opacity:1}60%{transform:scaleY(1);opacity:1}to{transform:scaleY(1);opacity:0}}.product-cta{max-width:480px;margin-right:8vw;margin-left:auto;pointer-events:auto;text-align:left}.product-cta .price-block{justify-content:flex-start}.price-block{display:flex;align-items:baseline;justify-content:center;gap:12px;margin:2rem 0}.price-big{font-size:4.5rem;font-weight:900;color:var(--gold-light);line-height:1}.price-sub{font-size:.85rem;font-weight:600;letter-spacing:2px;color:var(--muted)}.btn-cta{display:inline-block;background:var(--white);color:#000;font-family:Inter,sans-serif;font-weight:900;font-size:1rem;letter-spacing:2px;padding:18px 48px;border-radius:3px;text-decoration:none;transition:background .25s,transform .2s;margin-top:.5rem}.btn-cta:hover{background:var(--gold-light);transform:translateY(-2px)}.cart-overlay{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;opacity:0;pointer-events:none;transition:opacity .4s}.cart-overlay.open{opacity:1;pointer-events:all}.cart-drawer{position:fixed;top:0;right:-420px;width:420px;height:100vh;background:#111010;z-index:201;display:flex;flex-direction:column;padding:2.5rem;border-left:1px solid rgba(255,255,255,.08);transition:right .4s cubic-bezier(.16,1,.3,1)}.cart-drawer.open{right:0}.cart-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:1.5rem;font-size:1rem;font-weight:900;letter-spacing:2px}.cart-header button{background:none;border:none;color:var(--white);cursor:pointer;font-size:1.4rem;opacity:.6;transition:opacity .2s}.cart-header button:hover{opacity:1}.cart-items{flex:1;overflow-y:auto}.empty-msg{font-size:.9rem;color:var(--muted)}.cart-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.cart-item h4{font-size:.95rem;margin-bottom:4px}.cart-item p{font-size:.85rem;color:var(--muted)}.remove-btn{background:none;border:none;color:#f44;cursor:pointer;font-size:.8rem;text-decoration:underline}.cart-footer{padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.cart-total-row{display:flex;justify-content:space-between;font-size:1.1rem;font-weight:700;margin-bottom:1.5rem}.btn-checkout{display:block;width:100%;background:var(--white);color:#000;text-align:center;text-decoration:none;padding:16px;font-weight:900;letter-spacing:1px;transition:background .2s}.btn-checkout:hover{background:var(--gold-light)}body.product-page{background:#080808}body.product-page nav{position:relative;border-bottom:1px solid rgba(255,255,255,.08);background:#080808}.product-layout{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 80px)}.product-visual{background:#0d0d0d;display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(255,255,255,.06)}.jar-art{width:260px;height:340px;background:linear-gradient(145deg,#1a1500,#000);border-radius:12px 12px 8px 8px;display:flex;align-items:center;justify-content:center;box-shadow:0 30px 80px #d4a43126,inset 0 0 60px #d4a4310d;border:1px solid rgba(212,164,49,.2);flex-direction:column;gap:10px}.jar-art .jar-label-brand{font-size:.7rem;font-weight:900;letter-spacing:4px;color:var(--gold)}.jar-art .jar-label-name{font-size:1.4rem;font-weight:900;color:var(--white);letter-spacing:1px}.jar-art .jar-label-vol{font-size:.75rem;color:var(--muted);letter-spacing:2px}.product-info{padding:5rem 6rem;display:flex;flex-direction:column;justify-content:center}.product-info h1{font-size:3rem;font-weight:900;line-height:1;letter-spacing:-1px;margin-bottom:.8rem}.product-info .prod-price{font-size:2.5rem;font-weight:900;color:var(--gold-light);margin-bottom:2rem}.product-info .prod-desc{font-size:1rem;line-height:1.7;color:var(--muted);margin-bottom:2.5rem;max-width:380px}.qty-row{display:flex;gap:1rem;align-items:center;margin-bottom:2rem}.qty-control{display:flex;border:1px solid rgba(255,255,255,.2);border-radius:4px;overflow:hidden}.qty-control button{background:none;border:none;color:var(--white);width:46px;font-size:1.3rem;cursor:pointer;transition:background .2s}.qty-control input{width:52px;background:none;border:none;color:var(--white);text-align:center;font-size:1.1rem;font-family:inherit;pointer-events:none}.btn-add-cart{flex:1;background:var(--white);color:#000;border:none;padding:16px 28px;font-family:Inter,sans-serif;font-weight:900;font-size:.95rem;letter-spacing:1px;cursor:pointer;border-radius:4px;transition:background .2s,transform .2s}.btn-add-cart:hover{background:var(--gold-light);transform:translateY(-2px)}.prod-meta{border-top:1px solid rgba(255,255,255,.08);padding-top:2rem;display:flex;flex-direction:column;gap:.5rem}.prod-meta p{font-size:.9rem;color:var(--muted)}.prod-meta strong{color:var(--white)}@media(max-width:900px){nav{padding:1rem;gap:.5rem;flex-wrap:nowrap;justify-content:space-between}.nav-right{display:flex;align-items:center;gap:.5rem}.nav-right .btn-nav{padding:6px 10px;font-size:.75rem}.tale{padding:0 5vw}.tale-text h1{font-size:clamp(2.5rem,9vw,4rem)}.tale-text h2{font-size:clamp(2rem,8vw,3.5rem)}.product-layout{grid-template-columns:1fr}.product-info{padding:3rem 2rem}.product-visual{min-height:40vh}.cart-drawer{width:100vw;right:-100vw}.tale-product{flex-direction:column;justify-content:flex-end;align-items:stretch;padding:0}.jar-click-zone{position:absolute;top:0;left:0;width:100%;height:55%;cursor:pointer}.product-cta{position:relative;width:100%;max-width:100%;margin:0;padding:2.5rem 5vw;background:linear-gradient(to top,rgba(5,4,4,.95) 0%,rgba(5,4,4,.8) 80%,transparent 100%);text-align:left;z-index:3;margin-left:0!important;margin-right:0!important}.product-cta .price-block{justify-content:flex-start;align-items:flex-start;flex-direction:column;gap:0}}@media(min-width:600px)and (max-width:900px){.jar-hint-label{display:none}.jar-hint-icon{width:56px;height:56px;font-size:1.5rem}}.interior-page{background:#080808;color:#fff;min-height:100vh}.interior-nav{position:sticky;top:0;z-index:100;background:#080808f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08);padding:1.5rem 4rem;display:flex;justify-content:space-between;align-items:center}.interior-nav .logo{font-size:1.2rem;font-weight:900;letter-spacing:3px;color:#fff;text-decoration:none}.nav-back{font-size:.85rem;color:#fff9!important;font-weight:500;text-decoration:none;transition:color .2s}.nav-back:hover{color:#fff!important;opacity:1!important}.prod-hero{display:grid;grid-template-columns:1fr 1fr;min-height:85vh;max-width:1400px;margin:0 auto;padding:4rem;gap:6rem;align-items:center}.prod-hero-gallery{position:relative}.prod-main-visual{position:relative;display:flex;justify-content:center;align-items:center;aspect-ratio:1 / 1;width:100%;background:transparent;border-radius:12px}.gallery-slider{position:absolute;inset:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:12px}.gallery-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;opacity:0;transform:scale(1.05);transition:opacity .6s ease,transform .6s ease;z-index:1}.gallery-img.active{opacity:1;transform:scale(1);z-index:2}.badge{position:absolute;font-size:.6rem;font-weight:900;letter-spacing:1px;text-align:center;line-height:1.2;border:1px solid rgba(212,164,49,.4);color:#d4a431;padding:8px 10px;border-radius:50%;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:floatBadge 3s ease-in-out infinite}.badge-1{top:30px;left:20px;animation-delay:0s}.badge-2{top:30px;right:20px;animation-delay:.5s}.badge-3{bottom:40px;right:20px;animation-delay:1s}@keyframes floatBadge{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.prod-thumbnails{display:flex;gap:12px;margin-top:16px;justify-content:center}.thumb{width:64px;height:64px;border:2px solid rgba(255,255,255,.1);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .3s,transform .3s;overflow:hidden;padding:0;background:transparent}.thumb:hover{transform:translateY(-2px);border-color:#d4a43180}.thumb.active{border-color:#d4a431}.thumb img{width:100%;height:100%;object-fit:cover}.prod-info-panel{padding:1rem 0}.prod-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:1.5rem}.tag{font-size:.65rem;font-weight:700;letter-spacing:2px;padding:5px 12px;border:1px solid rgba(255,255,255,.15);border-radius:2px;color:#fff9}.tag-stock{border-color:#4caf50;color:#4caf50}.prod-title{font-size:clamp(2.5rem,4vw,4rem);font-weight:900;line-height:.95;letter-spacing:-2px;margin-bottom:1rem}.prod-rating{display:flex;align-items:center;gap:10px;margin-bottom:1.5rem}.stars{color:#d4a431;font-size:1rem;letter-spacing:2px}.rating-score{font-weight:900;font-size:1rem}.rating-count{color:#fff6;font-size:.85rem}.prod-price-display{display:flex;align-items:baseline;gap:12px;margin-bottom:1.5rem}.price-main{font-size:2.5rem;font-weight:900;color:#f5c84a}.price-per{font-size:.85rem;color:#fff6}.prod-intro{font-size:1rem;line-height:1.7;color:#ffffffa6;margin-bottom:2rem}.prod-form-section{margin-bottom:2rem}.form-label{display:block;font-size:.7rem;font-weight:700;letter-spacing:2px;color:#fff6;margin-bottom:.75rem}.qty-row{display:flex;gap:.75rem;align-items:stretch;margin-bottom:.75rem}.qty-control{display:flex;border:1px solid rgba(255,255,255,.2);border-radius:4px;overflow:hidden;flex-shrink:0}.qty-control button{background:none;border:none;color:#fff;width:46px;font-size:1.3rem;cursor:pointer;transition:background .2s;font-family:inherit}.qty-control button:hover{background:#ffffff14}.qty-control input{width:52px;background:none;border:none;border-left:1px solid rgba(255,255,255,.1);border-right:1px solid rgba(255,255,255,.1);color:#fff;text-align:center;font-size:1.1rem;font-family:inherit;pointer-events:none}.btn-add-cart{flex:1;background:#fff;color:#000;border:none;padding:0 28px;font-family:Inter,sans-serif;font-weight:900;font-size:.9rem;letter-spacing:1px;cursor:pointer;border-radius:4px;transition:background .2s,transform .15s;white-space:nowrap}.btn-add-cart:hover{background:#f5c84a;transform:translateY(-1px)}.btn-buy-now{width:100%;background:transparent;border:1px solid rgba(255,255,255,.25);color:#fff;padding:14px;font-family:Inter,sans-serif;font-weight:700;font-size:.9rem;letter-spacing:1px;cursor:pointer;border-radius:4px;transition:all .2s}.btn-buy-now:hover{border-color:#fff;background:#ffffff0d}.prod-perks{display:flex;flex-direction:column;gap:1rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.08)}.perk{display:flex;align-items:center;gap:1rem}.perk-icon{font-size:1.4rem;flex-shrink:0}.perk strong{display:block;font-size:.9rem;margin-bottom:2px}.perk p{font-size:.8rem;color:#fff6;margin:0}.prod-tabs-section{max-width:1400px;margin:0 auto;padding:0 4rem 4rem}.tabs-nav{display:flex;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:3rem;gap:0}.tab-btn{background:none;border:none;color:#fff6;font-family:Inter,sans-serif;font-weight:700;font-size:.8rem;letter-spacing:2px;padding:1rem 2rem;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;margin-bottom:-1px}.tab-btn.active{color:#fff;border-bottom-color:#d4a431}.tab-btn:hover{color:#fff}.tab-content{display:none}.tab-content.active{display:block}.tab-inner{max-width:900px}.tab-inner h2{font-size:2rem;font-weight:900;letter-spacing:-1px;margin-bottom:1.5rem}.tab-inner p{font-size:1rem;line-height:1.8;color:#ffffffa6;margin-bottom:1rem}.tab-inner strong{color:#fff}.tab-features{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3rem;padding-top:3rem;border-top:1px solid rgba(255,255,255,.08)}.feature{text-align:center}.feature-num{display:block;font-size:3rem;font-weight:900;color:#d4a431;line-height:1;margin-bottom:.5rem}.feature-label{font-size:.8rem;color:#fff6;font-weight:500}.historia-layout{display:grid;grid-template-columns:1fr 380px;gap:4rem;max-width:1100px}.historia-year{display:block;font-size:.7rem;font-weight:700;letter-spacing:3px;color:#d4a431;margin-bottom:1rem}.historia-text cite{display:block;font-style:italic;color:#fff6;font-size:.9rem;margin-top:.5rem;margin-bottom:2.5rem}.historia-timeline{display:flex;flex-direction:column;gap:1.5rem;border-left:1px solid rgba(255,255,255,.1);padding-left:2rem}.timeline-item{position:relative}.timeline-item:before{content:"";position:absolute;left:-2.45rem;top:6px;width:8px;height:8px;border-radius:50%;background:#d4a431}.tl-year{display:block;font-size:.75rem;font-weight:900;color:#d4a431;letter-spacing:2px;margin-bottom:4px}.timeline-item p{font-size:.9rem;color:#ffffff8c;margin:0}.historia-img-placeholder{width:100%;aspect-ratio:3/4;background:linear-gradient(145deg,#1a1300,#0a0900);border-radius:8px;border:1px solid rgba(212,164,49,.15);display:flex;align-items:center;justify-content:center;text-align:center;font-size:.7rem;font-weight:700;letter-spacing:2px;color:#fff3}.ingredientes-grid{display:grid;grid-template-columns:260px 1fr;gap:2rem;align-items:start}.ingrediente-card{background:#d4a4310f;border:1px solid rgba(212,164,49,.2);border-radius:8px;padding:2rem;text-align:center}.ingr-icon{font-size:3rem;display:block;margin-bottom:1rem}.ingrediente-card h3{font-size:1rem;margin-bottom:.5rem}.ingrediente-card p{font-size:.85rem;color:#ffffff80;margin:0 0 1rem}.ingr-percent{font-size:3rem;font-weight:900;color:#d4a431;line-height:1}.spec-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:.9rem}.spec-row span:first-child{color:#ffffff80}.spec-row span:last-child{font-weight:600}.reviews-section{max-width:1400px;margin:0 auto;padding:4rem;border-top:1px solid rgba(255,255,255,.06)}.reviews-header{display:grid;grid-template-columns:320px 1fr;gap:4rem;align-items:center;margin-bottom:4rem}.rating-big{font-size:5rem;font-weight:900;color:#d4a431;line-height:1}.stars-big{font-size:1.5rem;color:#d4a431;letter-spacing:4px;margin:.5rem 0}.reviews-summary>p{font-size:.85rem;color:#fff6;margin-bottom:1.5rem}.rating-bars{display:flex;flex-direction:column;gap:8px}.bar-row{display:flex;align-items:center;gap:10px;font-size:.8rem}.bar-row>span:first-child{width:20px;color:#ffffff80}.bar-row>span:last-child{width:30px;color:#ffffff80;font-size:.75rem}.bar{flex:1;height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.bar-fill{height:100%;background:#d4a431;border-radius:3px}.reviews-headline h2{font-size:clamp(1.8rem,3vw,2.8rem);font-weight:900;letter-spacing:-1px;margin-bottom:.75rem}.reviews-headline p{color:#fff6}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.review-card{background:#101010;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:2rem;display:flex;flex-direction:column;gap:1rem;transition:border-color .2s}.review-card:hover{border-color:#d4a4314d}.review-card.featured{grid-column:span 1;border-color:#d4a43133;background:#d4a4310a}.review-stars{color:#d4a431;font-size:.9rem;letter-spacing:2px}.review-card blockquote{font-size:.95rem;line-height:1.7;color:#ffffffbf;font-style:italic;flex:1;border:none;padding:0;margin:0}.reviewer{display:flex;align-items:center;gap:.75rem}.reviewer-avatar{width:36px;height:36px;border-radius:50%;background:#d4a43133;color:#d4a431;font-size:.75rem;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0}.reviewer strong{display:block;font-size:.9rem;margin-bottom:2px}.reviewer span{font-size:.75rem;color:#ffffff59}.review-date{font-size:.75rem;color:#ffffff40}.review-card-top{display:flex;justify-content:space-between;align-items:center}.review-title{font-size:1rem;font-weight:700;color:#fff}.review-delete-btn{background:none;border:none;color:#ffffff40;cursor:pointer;font-size:.85rem;padding:4px 8px;transition:color .2s;border-radius:4px}.review-delete-btn:hover{color:#f44;background:#ff444414}.review-imgs{display:flex;gap:8px;flex-wrap:wrap}.review-img-thumb{width:80px;height:80px;object-fit:cover;border-radius:6px;border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:opacity .2s}.review-img-thumb:hover{opacity:.8}#user-reviews-grid:not(:empty){padding-top:2rem;border-top:1px solid rgba(255,255,255,.06);margin-top:2.5rem}.write-review-section{background:#060606;border-top:1px solid rgba(255,255,255,.06);padding:6rem 4rem}.write-review-inner{max-width:760px;margin:0 auto}.write-review-header{margin-bottom:3rem}.write-review-header h2{font-size:clamp(2rem,4vw,3.2rem);font-weight:900;letter-spacing:-1.5px;line-height:.95;margin-bottom:1rem}.write-review-header p{font-size:1rem;color:#ffffff73;line-height:1.6}.review-form{display:flex;flex-direction:column;gap:1.75rem}.rf-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.rf-field{display:flex;flex-direction:column;gap:.5rem}.rf-label{font-size:.65rem;font-weight:700;letter-spacing:2px;color:#fff6}.rf-required{color:#d4a431}.rf-input,.rf-textarea{background:#111;border:1px solid rgba(255,255,255,.1);color:#fff;padding:14px 16px;font-family:Inter,sans-serif;font-size:.95rem;border-radius:6px;outline:none;transition:border-color .2s;width:100%}.rf-input:focus,.rf-textarea:focus{border-color:#d4a431}.rf-input::placeholder,.rf-textarea::placeholder{color:#fff3}.rf-textarea{min-height:140px;resize:vertical;line-height:1.6}.rf-charcount{font-size:.75rem;color:#ffffff40;text-align:right;margin-top:4px}.star-picker{display:flex;gap:4px;margin:.25rem 0}.sp-star{background:none;border:none;font-size:2.2rem;color:#ffffff26;cursor:pointer;transition:color .15s,transform .15s;line-height:1;padding:0 2px}.sp-star:hover,.sp-star.active{color:#d4a431}.sp-star:hover{transform:scale(1.2)}.star-label-text{font-size:.85rem;color:#ffffff59;font-weight:500;transition:color .2s}.img-upload-area{border:1.5px dashed rgba(255,255,255,.15);border-radius:8px;min-height:140px;cursor:pointer;transition:border-color .2s,background .2s;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px;padding:20px}.img-upload-area:hover,.img-upload-area.dragover{border-color:#d4a431;background:#d4a4310a}.img-upload-input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;font-size:0}.img-upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;padding:1rem;pointer-events:none;color:#ffffff59;text-align:center}.img-upload-icon{font-size:2rem}.img-upload-text{font-size:.9rem}.img-upload-text strong{color:#ffffffa6}.img-upload-sub{font-size:.75rem;color:#fff3}.img-previews{display:flex;flex-wrap:wrap;gap:12px;pointer-events:auto}.img-preview-item{position:relative;width:110px;height:110px;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.1);flex-shrink:0}.img-preview-item img{width:100%;height:100%;object-fit:cover;display:block}.img-remove-btn{position:absolute;top:6px;right:6px;background:#000000bf;border:none;color:#fff;font-size:.75rem;width:24px;height:24px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:2}.img-remove-btn:hover{background:#f44}.rf-submit-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding-top:.5rem}.rf-disclaimer{font-size:.78rem;color:#ffffff40;line-height:1.5;max-width:340px;margin:0}.btn-submit-review{display:flex;align-items:center;gap:12px;background:#d4a431;color:#000;border:none;padding:18px 36px;font-family:Inter,sans-serif;font-weight:900;font-size:.9rem;letter-spacing:1.5px;cursor:pointer;border-radius:4px;transition:background .2s,transform .15s;white-space:nowrap}.btn-submit-review:hover{background:#f5c84a;transform:translateY(-1px)}.btn-submit-arrow{font-size:1.1rem}.review-success{text-align:center;padding:4rem 2rem}.review-success.hidden,.review-form.hidden{display:none}.review-success-icon{font-size:3rem;color:#d4a431;display:block;margin-bottom:1rem;animation:popIn .5s cubic-bezier(.34,1.56,.64,1)}@keyframes popIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.review-success h3{font-size:2rem;font-weight:900;margin-bottom:.75rem}.review-success p{color:#ffffff80;margin-bottom:2rem}.btn-write-another{background:none;border:1px solid rgba(255,255,255,.2);color:#fff9;padding:12px 28px;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;border-radius:4px;transition:all .2s}.btn-write-another:hover{border-color:#fff;color:#fff}.hidden{display:none!important}@media(max-width:700px){.write-review-section{padding:4rem 1.5rem}.rf-row{grid-template-columns:1fr}.rf-submit-row{flex-direction:column;align-items:stretch}.btn-submit-review{justify-content:center}}.prod-cta-final{background:linear-gradient(135deg,#0d0900,#050404);border-top:1px solid rgba(212,164,49,.15);padding:6rem 4rem;text-align:center}.cta-final-inner{max-width:600px;margin:0 auto}.cta-label{display:block;font-size:.7rem;font-weight:700;letter-spacing:3px;color:#d4a431;margin-bottom:1rem}.cta-final-inner h2{font-size:clamp(1.8rem,3vw,3rem);font-weight:900;letter-spacing:-1px;margin-bottom:1.5rem}.cta-final-price{display:flex;align-items:baseline;justify-content:center;gap:10px;margin-bottom:2rem}.cta-final-price span:last-child{color:#fff6;font-size:.9rem}.btn-cta-large{background:#fff;color:#000;border:none;padding:20px 56px;font-family:Inter,sans-serif;font-weight:900;font-size:1rem;letter-spacing:2px;cursor:pointer;border-radius:4px;transition:background .2s,transform .15s}.btn-cta-large:hover{background:#f5c84a;transform:translateY(-2px)}.checkout-page{background:#060606}.checkout-layout{display:grid;grid-template-columns:1fr 420px;gap:0;min-height:100vh;max-width:1200px;margin:0 auto;padding:4rem;align-items:start;gap:4rem}.checkout-steps{display:flex;align-items:center;gap:1rem;margin-bottom:3rem}.step{font-size:.75rem;font-weight:700;letter-spacing:2px;color:#ffffff40;transition:color .3s}.step.active{color:#fff}.step.done{color:#d4a431}.step-sep{color:#ffffff26;font-size:.8rem}.form-step.hidden{display:none}.step-title{font-size:1.8rem;font-weight:900;letter-spacing:-1px;margin-bottom:2rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem;margin-bottom:2rem}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:span 2}.field label{font-size:.65rem;font-weight:700;letter-spacing:2px;color:#fff6}.field input,.field select{background:#111;border:1px solid rgba(255,255,255,.12);color:#fff;padding:14px 16px;font-family:Inter,sans-serif;font-size:.95rem;border-radius:4px;outline:none;transition:border-color .2s;-webkit-appearance:none;appearance:none}.field input:focus,.field select:focus{border-color:#d4a431}.field select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23ffffff50' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.shipping-options{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.shipping-option{display:flex;align-items:center;gap:1rem;border:1px solid rgba(255,255,255,.12);padding:1rem 1.25rem;border-radius:6px;cursor:pointer;transition:border-color .2s}.shipping-option input[type=radio]{flex-shrink:0;accent-color:#D4A431}.shipping-option.selected{border-color:#d4a431;background:#d4a4310d}.shipping-info{flex:1}.shipping-info strong{display:block;font-size:.9rem}.shipping-info span{font-size:.8rem;color:#fff6}.shipping-price{font-weight:700;font-size:.95rem}.payment-methods{display:flex;gap:.75rem;margin-bottom:2rem}.payment-method{flex:1;background:#111;border:1px solid rgba(255,255,255,.12);color:#fff9;padding:12px;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;border-radius:6px;transition:all .2s}.payment-method.active{border-color:#d4a431;color:#fff;background:#d4a43114}.payment-alt{padding:1.5rem;background:#111;border-radius:6px;margin-bottom:1.5rem}.payment-alt p{color:#fff9;font-size:.9rem;margin:0}.security-note{font-size:.8rem;color:#ffffff4d;margin-bottom:2rem}.step-nav{display:flex;gap:1rem;align-items:center}.btn-step-back{background:none;border:none;color:#fff6;font-family:Inter,sans-serif;font-size:.85rem;cursor:pointer;padding:0;transition:color .2s}.btn-step-back:hover{color:#fff}.btn-step-next{background:#fff;color:#000;border:none;padding:16px 32px;font-family:Inter,sans-serif;font-weight:900;font-size:.9rem;letter-spacing:1px;cursor:pointer;border-radius:4px;transition:background .2s}.btn-step-next:hover{background:#f5c84a}.btn-confirm{background:#d4a431;color:#000;border:none;padding:16px 40px;font-family:Inter,sans-serif;font-weight:900;font-size:.95rem;letter-spacing:1px;cursor:pointer;border-radius:4px;transition:background .2s,opacity .2s}.btn-confirm:hover{background:#f5c84a}.btn-confirm:disabled{opacity:.5;cursor:not-allowed}.checkout-summary-col{position:sticky;top:100px}.order-summary{background:#0f0f0f;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:2rem}.order-summary h3{font-size:.8rem;font-weight:900;letter-spacing:3px;margin-bottom:1.5rem;color:#fff9}.summary-item{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.summary-item-jar{font-size:1.8rem;flex-shrink:0}.summary-item-info{flex:1}.summary-item-info strong{display:block;font-size:.9rem;margin-bottom:3px}.summary-item-info span{font-size:.8rem;color:#fff6}.summary-divider{height:1px;background:#ffffff14;margin:1rem 0}.summary-row{display:flex;justify-content:space-between;font-size:.9rem;padding:.4rem 0;color:#ffffffa6}.summary-free{color:#4caf50;font-weight:700}.summary-iva{font-size:.8rem;color:#ffffff4d}.summary-total{font-size:1.1rem;padding:.75rem 0}.summary-total strong{color:#fff}.coupon-row{display:flex;gap:.5rem;margin-top:1.5rem}.coupon-row input{flex:1;background:#111;border:1px solid rgba(255,255,255,.12);color:#fff;padding:10px 14px;font-family:Inter,sans-serif;font-size:.8rem;border-radius:4px;outline:none}.coupon-row input:focus{border-color:#d4a431}.coupon-row button{background:none;border:1px solid rgba(255,255,255,.15);color:#fff9;padding:10px 14px;font-family:Inter,sans-serif;font-size:.75rem;font-weight:700;cursor:pointer;border-radius:4px;transition:all .2s;white-space:nowrap}.coupon-row button:hover{border-color:#fff;color:#fff}.coupon-msg{font-size:.8rem;margin-top:.5rem}.summary-guarantees{margin-top:1.5rem;display:flex;flex-direction:column;gap:6px}.summary-guarantees p{font-size:.75rem;color:#ffffff4d;margin:0}.order-confirm{display:flex;justify-content:center;align-items:center;min-height:80vh;padding:4rem}.order-confirm.hidden{display:none}.confirm-box{text-align:center;max-width:480px}.confirm-icon{width:80px;height:80px;border-radius:50%;background:#d4a43126;border:2px solid #D4A431;color:#d4a431;font-size:2rem;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem}.confirm-box h2{font-size:2.5rem;font-weight:900;letter-spacing:-1px;margin-bottom:1rem}.confirm-box p{color:#fff9;line-height:1.7;margin-bottom:.5rem}.confirm-sub strong{color:#fff}.confirm-order-num{display:inline-block;margin-top:1.5rem;font-size:.75rem;font-weight:700;letter-spacing:2px;color:#d4a431;padding:8px 16px;border:1px solid rgba(212,164,49,.3);border-radius:4px}@media(max-width:1100px){.prod-hero{grid-template-columns:1fr;gap:2rem;padding:2rem 1.5rem}.prod-title{font-size:clamp(2rem,8vw,3rem)}.prod-tabs-section{padding:0 1.5rem 3rem}.reviews-section{padding:3rem 1.5rem}.reviews-grid,.tab-features{grid-template-columns:repeat(2,1fr)}.historia-layout{grid-template-columns:1fr}.historia-visual{display:none}.ingredientes-grid{grid-template-columns:1fr}}@media(max-width:900px){.interior-nav{padding:1.5rem 2rem}.checkout-layout{grid-template-columns:1fr;padding:2rem;gap:2rem}.checkout-summary-col{position:static}.reviews-header{grid-template-columns:1fr;gap:2rem}.reviews-grid,.form-grid{grid-template-columns:1fr}.field.full{grid-column:span 1}}@media(max-width:600px){.prod-cta-final{padding:4rem 2rem}.tab-features{grid-template-columns:repeat(2,1fr)}}
