:root{--font-header-one:60px;--font-header-two:48px;--font-header-three:38px;--font-body-one:34px;--font-body-two:26px;--font-body-three:20px;--font-weight-header:500;--font-weight-body:400;--font-family:"Roboto",sans-serif;--primary-black:#000;--primary-white:#fff;--accent-gold:#d4af37;--accent-silver:silver;--dark-gray:#2b2b2b;--medium-gray:#666;--light-gray:#d9d9d9;--text-secondary:#666;--background-dark:#141414;--background-light:#f5f5f5;--error-red:#e53935;--success-green:#4caf50;--warning-orange:#ff9800}@media (max-width:768px){:root{--font-header-one:32px;--font-header-two:24px;--font-header-three:20px;--font-body-one:18px;--font-body-two:16px;--font-body-three:14px}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;background-color:var(--background-light);color:#000;color:var(--primary-black);font-family:Roboto,sans-serif;font-family:var(--font-family);line-height:1.6}#root{min-height:100vh}.container{padding:0 20px}@media (max-width:768px){.section{padding:40px 0}}.btn{border:none;border-radius:4px;cursor:pointer;display:inline-block;font-family:Roboto,sans-serif;font-family:var(--font-family);font-size:20px;font-size:var(--font-body-three);font-weight:500;padding:12px 32px;text-decoration:none;transition:all .3s ease}.btn-primary{background-color:#000;background-color:var(--primary-black);color:#fff;color:var(--primary-white)}.btn-primary:hover{background-color:#2b2b2b;background-color:var(--dark-gray)}.btn-secondary{background-color:#fff;background-color:var(--primary-white);border:2px solid #000;border:2px solid var(--primary-black);color:#000;color:var(--primary-black)}.btn-secondary:hover{background-color:#000;background-color:var(--primary-black);color:#fff;color:var(--primary-white)}.input{border:1px solid #d9d9d9;border:1px solid var(--light-gray);border-radius:4px;font-family:Roboto,sans-serif;font-family:var(--font-family);font-size:20px;font-size:var(--font-body-three);padding:12px 16px;transition:border-color .3s ease;width:100%}.input:focus{border-color:#000;border-color:var(--primary-black);outline:none}.card{background-color:#fff;background-color:var(--primary-white);border-radius:8px;cursor:pointer;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-8px)}.loading-spinner{border:4px solid #d9d9d9;border-top:4px solid #000}.footer{background-color:var(--primary-black);color:var(--primary-white);margin-top:80px;padding:60px 0 20px}.footer-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px;padding:0 20px}.footer-section h3{color:var(--primary-white);font-size:20px;font-weight:600;margin-bottom:20px}.footer-section h4{color:var(--primary-white);font-size:16px;font-weight:500;margin-bottom:12px;margin-top:24px}.footer-section p{color:var(--light-gray);font-size:14px;line-height:1.6}.footer-links{display:flex;flex-direction:column;gap:12px}.footer-link-button{background:none;border:none;color:var(--light-gray);cursor:pointer;font-family:var(--font-family);font-size:14px;padding:4px 0;text-align:left;transition:color .3s ease}.footer-link-button:hover{color:var(--primary-white)}.footer-contact{display:flex;flex-direction:column;gap:12px}.contact-link{color:var(--light-gray);font-size:14px;text-decoration:none;transition:color .3s ease}.contact-link:hover{color:var(--primary-white)}.footer-social{margin-top:24px}.social-links{display:flex;gap:16px}.social-link{color:var(--primary-white);display:inline-block;font-size:28px;text-decoration:none;transition:transform .3s ease}.social-link:hover{transform:scale(1.2)}.footer-bottom{border-top:1px solid var(--dark-gray);margin:40px auto 0;max-width:1200px;padding:32px 20px 0;text-align:center}.footer-bottom p{color:var(--light-gray);font-size:14px}@media (max-width:768px){.footer{margin-top:60px;padding:40px 0 20px}.footer-content{gap:32px;grid-template-columns:1fr}.footer-content,.footer-section{text-align:center}.footer-section h3{font-size:18px;text-align:center}.footer-section h4,.footer-section p{text-align:center}.footer-links{align-items:center}.footer-link-button{text-align:center}.footer-contact,.footer-social{align-items:center}.footer-social{display:flex;flex-direction:column}.social-links{justify-content:center}.social-link{font-size:24px}}.navbar{background-color:var(--primary-black)!important;box-shadow:0 2px 8px #0000001a;left:0;position:fixed;right:0;top:0;transition:background-color .3s ease;z-index:1000}.navbar-container{height:55px;justify-content:space-between;margin:0 auto;max-width:100%;padding:0 24px;position:relative}.navbar-container,.navbar-left{align-items:center;display:flex}.navbar-left{gap:12px;height:100%;min-width:0}.navbar-logo{cursor:pointer;height:80px;max-height:80px;object-fit:contain;opacity:.9;transition:transform .3s ease,opacity .3s ease;width:auto}.navbar-logo:hover{opacity:1;transform:scale(1.05)}.navbar-back-button{align-items:center;background:none;border:none;color:var(--primary-white);cursor:pointer;display:flex;font-family:var(--font-family);font-size:14px;font-weight:600;gap:6px;padding:6px 0;transition:all .3s ease}.navbar-back-button:hover{color:var(--light-gray);opacity:.8;transform:translateX(-4px)}.navbar-actions{align-items:center;display:flex;gap:16px;height:100%}.navbar-icon-button{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;opacity:.8;padding:6px;position:relative;transition:transform .3s ease,opacity .3s ease}.navbar-icon-button:hover{opacity:1;transform:scale(1.15)}.navbar-icon{height:26px;object-fit:contain;width:26px}.cart-badge{font-size:11px;height:18px;right:2px;top:2px;width:18px}.profile-check{font-size:10px;height:16px;width:16px}.navbar .navbar-icon,.navbar .navbar-icon-button img{filter:brightness(0) invert(1)}@media (max-width:768px){.navbar-container{height:50px;padding:0 16px}.navbar-logo{height:60px;max-height:60px}.navbar-icon{height:22px;width:22px}.navbar-actions{gap:10px}.navbar-icon-button{padding:5px}.cart-badge{border-width:1px;font-size:9px;height:14px;right:1px;top:1px;width:14px}}.product-card{background-color:var(--primary-white);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.product-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-8px)}.product-card-image-container{background-color:var(--background-light);overflow:hidden;padding-top:120%;position:relative;width:100%}.product-card-image{height:90%;left:0;object-fit:contain;position:absolute;top:10%;transition:opacity .4s ease,transform .3s ease;width:100%}.product-card-image-front{opacity:1;z-index:1}.product-card-image-back{opacity:0;z-index:2}.product-card:hover .product-card-image-front{opacity:0}.product-card:hover .product-card-image-back{opacity:1}.product-card:hover .product-card-image{transform:scale(1.05)}.product-badge{border-radius:4px;font-size:12px;font-weight:600;padding:6px 12px;pointer-events:none;position:absolute;text-transform:uppercase;z-index:3}.product-badge-new{background-color:var(--success-green)}.product-badge-new,.product-badge-sale{color:var(--primary-white);right:12px;top:12px}.product-badge-sale{background-color:var(--error-red)}.product-badge-ready{background-color:#4caf50}.product-badge-preorder,.product-badge-ready{bottom:12px;color:var(--primary-white);left:12px;right:auto;top:auto}.product-badge-preorder{background-color:#ff9800}.product-badge-preorder,.product-badge-ready{bottom:12px;left:12px;position:absolute;right:auto;top:auto}.product-card-content{display:flex;flex-direction:column;flex-grow:1;gap:8px;padding:16px}.product-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--primary-black);display:-webkit-box;font-size:18px;font-weight:500;line-height:1.4;margin:0;min-height:2.8em;overflow:hidden;text-overflow:ellipsis}.product-card-category{color:var(--medium-gray);font-size:14px;letter-spacing:.5px;margin:0;text-transform:uppercase}.product-card-pricing{align-items:center;display:flex;gap:8px;margin-top:4px}.product-price-original{color:var(--medium-gray);font-size:14px;text-decoration:line-through}.product-price-current{color:var(--primary-black);font-size:22px;font-weight:600}.product-card-rating{align-items:center;display:flex;gap:6px;margin-top:4px}.rating-stars{font-size:16px;letter-spacing:2px}.rating-count{font-size:13px}.product-card-colors{align-items:center;display:flex;gap:6px;margin-top:8px}.color-dot{border:2px solid var(--light-gray);border-radius:50%;cursor:pointer;height:20px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;width:20px}.color-dot:hover{transform:scale(1.2)}.color-dot-active{border:3px solid var(--primary-black);box-shadow:0 0 0 2px var(--primary-white),0 0 0 4px var(--primary-black);transform:scale(1.15)}.color-more{color:var(--medium-gray);font-size:12px;margin-left:4px}@media (max-width:768px){.product-card-title{font-size:16px}.product-price-current{font-size:20px}.product-badge{font-size:10px;max-width:80px;overflow:hidden;padding:4px 8px;right:8px;text-overflow:ellipsis;top:8px;white-space:nowrap}.product-badge-preorder,.product-badge-ready{bottom:8px;font-size:11px;left:50%;max-width:140px;min-width:120px;overflow:visible;padding:6px 12px;right:auto;text-align:center;text-overflow:clip;top:auto;transform:translateX(-50%);white-space:nowrap;z-index:5}}.landing-page{min-height:100vh;width:100%}.promo-banner-mobile{display:none}.hero-section{align-items:center;display:flex;height:100vh;justify-content:center;margin:0;overflow:hidden;padding:0;position:relative;width:100%}.hero-background{object-fit:cover}.hero-background,.hero-background-canvas{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.hero-background-canvas{cursor:none;margin:0;padding:0}.hero-logo-container{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%;z-index:10}.hero-logo{height:auto;max-width:600px;object-fit:contain;opacity:1;width:80%}.arcs-container{display:flex;flex-direction:column;gap:0;height:auto;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:150px;z-index:5}.arcs-left{left:0}.arcs-right{right:0}.arc{height:30px;margin:-10px 0;opacity:1;width:150px}.arc-left{border-radius:0 150px 150px 0}.arc-right{border-radius:150px 0 0 150px}.arc-coral{background-color:#ff6b6b}.arc-orange{background-color:#ffb84d}.arc-turquoise{background-color:#4ecdc4}.arc-beige{background-color:#f7dc6f}.section{padding:80px 0}.section-header{flex-direction:column;justify-content:center;margin-bottom:60px;position:relative;text-align:center;width:100%;z-index:2}.section-title{font-size:40px;margin-bottom:16px;width:100%}.section-subtitle{color:var(--medium-gray);display:block;font-size:18px;text-align:center!important;width:100%}.featured-section{background-color:var(--primary-white);overflow:hidden;position:relative;z-index:0}.featured-section .container{position:relative}.products-svg-decoration{height:100%;opacity:.6;pointer-events:none;position:absolute;width:100%;z-index:0}.products-svg-top-left{left:-150px;top:0}.products-svg-bottom-right{align-items:flex-end;bottom:0;display:flex;height:auto;justify-content:flex-end;left:auto;right:-150px;width:auto}.products-svg-decoration svg{display:block;height:auto;width:400px}.products-svg-decoration svg path{opacity:1;visibility:visible}.products-svg-decoration svg path,.products-svg-decoration svg path.svg-outline{stroke-dasharray:20 20;stroke-dashoffset:5000}.products-svg-top-left svg{transform:translateY(-50px)}.products-svg-bottom-right svg{transform:translateY(50px) rotate(180deg);transform-origin:center center}@media (max-width:768px){.products-svg-decoration{display:block;z-index:0}.products-svg-decoration svg{height:auto;width:250px}.products-svg-top-left{left:-100px;top:120px}.products-svg-bottom-right{bottom:-50px;right:-100px}.products-svg-top-left svg{transform:translate(0)}.products-svg-bottom-right svg{transform:translate(0) rotate(180deg)}}.products-grid{position:relative;z-index:1}.loading-container{padding:60px 0}.marquee-section{background-color:var(--primary-black);overflow:hidden;padding:20px 0;position:relative}.marquee{overflow:hidden;white-space:nowrap;width:100%}.marquee-content{animation:scroll-marquee 30s linear infinite;display:inline-block}.marquee-text{animation:glitch 3s infinite;font-family:Bebas Neue,sans-serif;font-weight:400;letter-spacing:2px;padding:0 50px;position:relative;text-transform:uppercase}.marquee-separator,.marquee-text{color:var(--primary-white);display:inline-block;font-size:32px}.marquee-separator{font-weight:300;padding:0 20px}.marquee-text:after,.marquee-text:before{content:attr(data-text);height:100%;left:0;opacity:.8;position:absolute;top:0;width:100%}.marquee-text:before{animation:glitch-before 2s infinite;-webkit-clip-path:polygon(0 0,100% 0,100% 45%,0 45%);clip-path:polygon(0 0,100% 0,100% 45%,0 45%);text-shadow:-2px 0 #f0f}.marquee-text:after{animation:glitch-after 2.5s infinite;-webkit-clip-path:polygon(0 55%,100% 55%,100% 100%,0 100%);clip-path:polygon(0 55%,100% 55%,100% 100%,0 100%);text-shadow:2px 0 #0ff}@keyframes scroll-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes glitch{0%,90%,to{text-shadow:none}92%,94%,96%{text-shadow:-2px 0 #f0f,2px 0 #0ff,0 0 10px #ffffff80}}@keyframes glitch-before{0%,90%,to{opacity:0;transform:translateX(0)}92%{opacity:.8;transform:translateX(-5px)}94%{opacity:.8;transform:translateX(3px)}}@keyframes glitch-after{0%,90%,to{opacity:0;transform:translateX(0)}93%{opacity:.8;transform:translateX(5px)}95%{opacity:.8;transform:translateX(-3px)}}.marquee:hover .marquee-content{animation-play-state:paused}@media (max-width:768px){.marquee-text{font-size:24px;padding:0 30px}.marquee-separator{font-size:24px;padding:0 15px}}.community-section{background-color:var(--primary-black);background-position:50%;background-repeat:no-repeat;background-size:cover;padding:80px 0;position:relative;z-index:1}.community-title{color:var(--primary-white)!important;text-align:center!important;width:100%!important}.community-subtitle{color:var(--light-gray)!important}.community-carousel{margin:60px auto 0;max-width:900px}.carousel-container{border-radius:16px;box-shadow:0 20px 60px #000c,0 40px 120px #000000b3,0 60px 200px #0009,0 0 0 1px #ffffff26;filter:drop-shadow(0 30px 100px rgba(0,0,0,.9));height:600px;overflow:hidden;position:relative;width:100%}.carousel-slide{background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .8s ease-in-out;width:100%}.carousel-slide.active{opacity:1}.carousel-dots{display:flex;gap:12px;justify-content:center;margin-top:32px}.carousel-dot{background-color:#ffffff4d;border:none;border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.carousel-dot:hover{background-color:#ffffff80;transform:scale(1.2)}.carousel-dot.active{background-color:var(--primary-white);border-radius:6px;width:32px}@media (max-width:768px){.community-carousel{margin:40px 20px 0}.carousel-container{height:400px}.carousel-dots{margin-top:24px}}.about-section{background-color:var(--primary-white)}.about-content{margin:0 auto;max-width:800px;text-align:center;will-change:transform,opacity}.about-text{color:var(--medium-gray);font-size:18px;line-height:1.8;margin-top:24px}.cta-section{background:linear-gradient(135deg,#000,#2b2b2b);color:var(--primary-white)}.cta-content{margin:0 auto;max-width:700px;text-align:center}.cta-title{color:var(--primary-white);font-size:24px;font-weight:600;margin-bottom:10px}.cta-subtitle{color:var(--light-gray);font-size:14px;line-height:1.5;margin-bottom:20px}.cta-button{background-color:var(--primary-white);border:none;border-radius:4px;color:var(--primary-black);cursor:pointer;font-family:var(--font-family);font-size:14px;font-weight:600;padding:12px 32px;transition:all .3s ease}.cta-button:hover{background-color:var(--accent-gold);box-shadow:0 8px 16px #0000004d;color:var(--primary-white);transform:translateY(-4px)}@media (max-width:768px){.landing-page{margin:0;padding:0}.promo-banner-mobile{align-items:center;background:linear-gradient(135deg,#ffb84d,#f7dc6f);box-shadow:0 4px 8px #00000026,0 6px 20px #0000001a,inset 0 -2px 4px #0000001a;display:flex;flex-direction:column;gap:4px;justify-content:center;left:0;padding:6px 16px;position:fixed;right:0;text-align:center;top:55px;z-index:999}.promo-icon{animation:bounce 2s infinite;font-size:16px}.promo-text{color:var(--primary-black);font-size:11px;font-weight:600;line-height:1.15;margin:0;max-width:260px}.promo-badge{background-color:var(--primary-black);border-radius:16px;color:var(--primary-white);font-size:12px;font-weight:700;margin-top:0;padding:3px 12px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.hero-section{border-radius:0;height:35vh;margin-bottom:0;margin-top:173px!important;max-height:350px;min-height:250px;overflow:hidden;padding:0}.hero-background-canvas{border-radius:0;margin:0;padding:0;top:0}.hero-logo-container{align-items:center;height:100%;justify-content:center;margin:0;padding:0}.featured-section{margin-bottom:0!important;margin-top:0!important;padding-bottom:40px!important;padding-top:30px!important}.featured-section .container{margin-top:0!important;padding-top:0!important}.featured-section .section-header{margin-top:0;padding-top:0;position:relative;z-index:2}.products-grid{position:relative;z-index:1}.hero-logo{aspect-ratio:auto;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3));height:auto;max-width:200px;object-fit:contain;width:60%}.arcs-container{gap:0;width:100px}.arc{height:100px;margin:-8px 0;width:100px}.arc-left{border-radius:0 100px 100px 0}.arc-right{border-radius:100px 0 0 100px}.section{padding:60px 0}.section-header{margin-bottom:40px}.section-title{font-size:32px}.section-subtitle{display:block!important;font-size:16px;margin:0 auto;text-align:center!important;width:100%!important}.products-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.categories-grid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.category-card{padding:24px 16px}.category-icon{font-size:48px}.about-text,.category-name{font-size:16px}.cta-title{font-size:20px}.cta-button,.cta-subtitle{font-size:13px}.cta-button{padding:10px 28px}}.modal-overlay{align-items:center;animation:fadeIn .3s ease;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .3s ease;background-color:var(--primary-white);border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:85vh;max-width:650px;overflow-y:auto;padding:32px;position:relative;width:calc(100% - 40px)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-close-button{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;line-height:1;padding:4px 8px;position:absolute;right:16px;top:16px;transition:all .3s ease;width:32px}.modal-close-button:hover{background-color:var(--background-light);color:var(--primary-black)}.modal-title{color:var(--primary-black);font-size:24px;font-weight:700;margin:0 0 20px;padding-right:40px}.modal-body{color:var(--text-secondary);line-height:1.6}@media (max-width:768px){.modal-content{max-width:calc(100% - 20px);padding:24px;width:calc(100% - 20px)}.modal-title{font-size:20px;margin-bottom:16px}}@media (max-width:480px){.modal-content{max-height:95vh;max-width:calc(100% - 16px);padding:20px;width:calc(100% - 16px)}}.product-page{background-color:var(--background-light);min-height:100vh;padding-top:55px}.loading-container,.not-found{align-items:center;display:flex;flex-direction:column;gap:24px;justify-content:center;min-height:60vh}.not-found{text-align:center}.back-button{background-color:var(--primary-black);border:none;border-radius:4px;color:var(--primary-white);cursor:pointer;font-family:var(--font-family);font-size:16px;font-weight:600;padding:12px 32px;transition:all .3s ease}.back-button:hover{background-color:#2b2b2b}.breadcrumb-container{align-items:center;display:flex;gap:8px;margin:0 auto;max-width:1200px;padding:20px 32px}.breadcrumb-link{background:none;border:none;color:var(--medium-gray);cursor:pointer;font-size:14px;transition:color .3s ease}.breadcrumb-link:hover{color:var(--primary-black)}.breadcrumb-separator{color:var(--medium-gray);font-size:14px}.breadcrumb-current{color:var(--primary-black);font-size:14px;font-weight:600}.product-container{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin:40px auto;max-width:1200px;padding:0 32px}.product-left{display:flex;flex-direction:column;gap:20px}.product-main-image{aspect-ratio:1;background-color:var(--primary-white);border-radius:12px;overflow:hidden;position:relative;width:100%}.main-image{height:100%;object-fit:contain;width:100%}.product-thumbnails{display:flex;gap:16px;justify-content:center}.thumbnail-item{background-color:var(--primary-white);border:2px solid #0000;border-radius:8px;cursor:pointer;height:100px;overflow:hidden;transition:all .3s ease;width:100px}.thumbnail-item:hover{transform:scale(1.05)}.thumbnail-item.active,.thumbnail-item:hover{border-color:var(--primary-black)}.thumbnail-item img{height:100%;object-fit:contain;width:100%}.product-right{align-items:flex-start;display:flex}.product-info{display:flex;flex-direction:column;gap:24px;width:100%}.product-title{color:var(--primary-black);font-size:36px;font-weight:600;line-height:1.2;margin:0}.product-rating{align-items:center;display:flex;gap:12px}.rating-stars{color:var(--accent-gold);font-size:20px;letter-spacing:4px}.rating-count{color:var(--medium-gray);font-size:14px}.product-price{align-items:center;display:flex;gap:16px}.price-current{color:var(--primary-black);font-size:32px;font-weight:600}.price-original{color:var(--medium-gray);font-size:24px;text-decoration:line-through}.product-description{color:var(--medium-gray);font-size:16px;line-height:1.8;margin:0}.product-option{border-top:1px solid var(--light-gray);display:flex;flex-direction:column;gap:40px;padding-top:20px}.color-option-with-info{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:32px}.color-selection-wrapper{flex:1 1;min-width:200px}.color-option-with-info:has(.color-selection-wrapper) .product-details{flex:0 0 auto}.color-option-with-info:not(:has(.color-selection-wrapper)) .product-details{width:100%}.option-title{color:var(--primary-black);font-size:16px;font-weight:600;margin:0}.selected-value{color:var(--medium-gray);font-weight:400}.color-selector{display:flex;flex-wrap:wrap;gap:10px}.color-option{border:3px solid #0000;border-radius:50%;box-shadow:0 2px 8px #0000001a;cursor:pointer;height:34px;transition:all .3s ease;width:34px}.color-option:hover{transform:scale(1.1)}.color-option.active{border-color:var(--primary-black);box-shadow:0 0 0 3px var(--primary-white),0 0 0 6px var(--primary-black)}.size-selector{display:flex;flex-wrap:wrap;gap:12px}.size-option{align-items:center;background-color:var(--primary-white);border:2px solid var(--light-gray);border-radius:4px;color:var(--primary-black);cursor:pointer;display:flex;font-family:var(--font-family);font-size:16px;font-weight:500;gap:4px;height:50px;justify-content:center;min-width:60px;position:relative;transition:all .3s ease}.size-option:hover{border-color:var(--primary-black);transform:translateY(-2px)}.size-option.active{background-color:var(--primary-black);border-color:var(--primary-black);color:var(--primary-white)}.size-option.size-available{border-color:#4caf50}.size-option.size-available:not(.active){background-color:#f1f8f4}.size-option.size-unavailable:not(.active){border-color:#ff9800;opacity:.7}.size-option.size-unavailable:not(.active):hover{opacity:1}.size-stock-indicator{color:#4caf50;font-size:12px;font-weight:700}.add-to-cart-button,.size-option.active .size-stock-indicator{color:var(--primary-white)}.add-to-cart-button{background-color:var(--primary-black);border:none;border-radius:4px;cursor:pointer;font-family:var(--font-family);font-size:18px;font-weight:600;letter-spacing:1px;padding:18px 32px;text-transform:uppercase;transition:all .3s ease;width:100%}.add-to-cart-button:hover:not(:disabled){background-color:#2b2b2b;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.add-to-cart-button:disabled{background-color:var(--medium-gray);cursor:not-allowed}.size-chart-section{background-color:var(--primary-white);border:1px solid var(--light-gray);border-radius:4px;margin-top:32px;padding:24px}.size-chart-title{color:var(--primary-black);font-size:16px;font-weight:700;letter-spacing:.5px;margin-bottom:16px;text-align:left;text-transform:uppercase}.size-chart-table{border-collapse:collapse;width:100%}.size-chart-table th{border-bottom:2px solid var(--primary-black);color:var(--primary-black);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.size-chart-table td,.size-chart-table th{font-size:14px;padding:12px 16px;text-align:left}.size-chart-table td{border-bottom:1px solid var(--light-gray);color:var(--text-dark);font-weight:400}.size-chart-table tbody tr:last-child td{border-bottom:none}.size-chart-table tbody tr{transition:background-color .2s ease}.size-chart-table tbody tr:hover{background-color:#f5f5f5}.size-chart-table td:first-child{color:var(--primary-black);font-weight:600}@media (max-width:768px){.size-chart-section{margin-top:24px;padding:16px}.size-chart-title{font-size:14px;margin-bottom:12px}.size-chart-table td,.size-chart-table th{font-size:13px;padding:10px 12px}}.product-details{border-top:none;display:flex;flex-direction:column;gap:12px;min-width:200px;padding-top:0}.detail-item{align-items:center;display:flex;justify-content:space-between}.detail-label{color:var(--medium-gray);font-size:14px}.detail-value{color:var(--primary-black);font-size:14px;font-weight:600}.availability-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;padding:6px 12px;text-transform:uppercase}.availability-ready{background-color:#4caf50;color:var(--primary-white)}.availability-preorder{background-color:#ff9800;color:var(--primary-white)}@media (max-width:968px){.product-container{gap:40px;grid-template-columns:1fr}.price-current,.product-title{font-size:28px}.breadcrumb-container{padding:20px}}@media (max-width:768px){.product-container{margin:20px auto;padding:0 20px}.product-thumbnails{gap:12px}.thumbnail-item{height:80px;width:80px}.color-option{height:34px;width:34px}.size-option{font-size:14px;height:45px;min-width:50px}.color-option-with-info{flex-direction:column;gap:20px}.color-selection-wrapper,.product-details{min-width:100%}.product-info,.product-title{text-align:center}.product-price,.product-rating{justify-content:center}.product-details{align-items:center;text-align:center}.detail-item{flex-direction:column;gap:4px;justify-content:center}.option-title{text-align:center}.color-selector{justify-content:center}}.cart-success-modal{text-align:center}.success-icon{align-items:center;background-color:#e8f900;border:3px solid var(--primary-black);border-radius:50%;display:flex;font-size:36px;height:64px;justify-content:center;margin:0 auto 20px;width:64px}.success-icon,.success-title{color:var(--primary-black);font-weight:700}.success-title{font-size:24px;margin:0 0 24px}.success-product-info{align-items:center;background-color:var(--background-light);border-radius:8px;display:flex;gap:16px;margin-bottom:24px;padding:20px;text-align:left}.success-product-image{background-color:var(--primary-white);border:1px solid var(--light-gray);border-radius:4px;height:80px;object-fit:contain;width:80px}.success-product-details{display:flex;flex:1 1;flex-direction:column;gap:4px}.success-product-name{color:var(--primary-black);font-size:16px;font-weight:600;margin:0}.success-product-variant{color:var(--text-secondary);font-size:14px;margin:0}.success-product-price{color:var(--primary-black);font-size:18px;font-weight:700;margin:4px 0 0}.success-actions{display:flex;flex-direction:column;gap:12px}.success-button{border:none;border-radius:4px;cursor:pointer;font-family:var(--font-family);font-size:16px;font-weight:600;padding:14px 24px;transition:all .3s ease}.continue-button{background-color:var(--background-light);border:2px solid var(--light-gray);color:var(--primary-black)}.continue-button:hover{background-color:var(--primary-white);border-color:var(--primary-black)}.cart-button{background-color:var(--primary-black);color:var(--primary-white)}.cart-button:hover{opacity:.9;transform:translateY(-2px)}.product-gallery-section{background-position:50%;background-repeat:no-repeat;background-size:cover;margin-top:60px;padding:80px 20px}.product-gallery-carousel{display:none}.product-gallery-title{color:var(--primary-black);font-size:32px;font-weight:700;margin:0 0 12px;text-align:center}.product-gallery-subtitle{color:var(--text-secondary);font-size:16px;margin:0 0 40px;text-align:center}.product-gallery-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:0 auto;max-width:1200px}.product-gallery-item{aspect-ratio:3/4;background-color:var(--background-light);border-radius:12px;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.product-gallery-item:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}.product-gallery-item img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.product-gallery-item:hover img{transform:scale(1.05)}@media (max-width:768px){.success-product-info{flex-direction:column;text-align:center}.success-product-details{text-align:center}.success-icon{font-size:32px;height:56px;width:56px}.success-title{font-size:20px}.product-gallery-section{margin-top:40px;padding:40px 16px}.product-gallery-title{font-size:24px}.product-gallery-subtitle{font-size:14px;margin-bottom:24px}.product-gallery-grid{display:none}.product-gallery-carousel{display:block;margin:0 auto;max-width:900px}.gallery-carousel-container{border-radius:12px;box-shadow:0 10px 30px #0000004d,0 0 0 1px #ffffff1a;height:450px;overflow:hidden;position:relative;width:100%}.gallery-carousel-slide{height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .8s ease-in-out;width:100%}.gallery-carousel-slide.active{opacity:1}.gallery-carousel-slide img{height:100%;object-fit:cover;width:100%}.gallery-carousel-dots{display:flex;gap:12px;justify-content:center;margin-top:24px}.gallery-carousel-dot{background-color:#0000004d;border:none;border-radius:50%;cursor:pointer;height:10px;transition:all .3s ease;width:10px}.gallery-carousel-dot:hover{background-color:#00000080;transform:scale(1.2)}.gallery-carousel-dot.active{background-color:var(--primary-black);border-radius:5px;width:28px}}.products-page{background-color:var(--background-light);min-height:100vh;padding-top:55px}.products-container{margin:0 auto;max-width:1200px;padding:40px 32px}.products-header{margin-bottom:40px;text-align:center}.products-title{color:var(--primary-black);font-size:40px;font-weight:700;margin:0 0 12px}.products-subtitle{color:var(--text-secondary);font-size:18px;margin:0}.products-filters{background-color:var(--primary-white);border-radius:8px;box-shadow:0 2px 8px #0000000d;display:flex;flex-direction:column;gap:20px;margin-bottom:32px;padding:24px}.search-container{position:relative;width:100%}.search-input{background-color:var(--primary-white);border:2px solid var(--light-gray);border-radius:8px;font-family:var(--font-family);font-size:16px;padding:14px 50px 14px 20px;transition:all .3s ease;width:100%}.search-input:focus{border-color:var(--primary-black);outline:none}.search-icon{font-size:20px;pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.sort-container{align-items:center;display:flex;gap:12px}.sort-label{font-weight:600}.sort-label,.sort-select{color:var(--primary-black);font-size:16px}.sort-select{background-color:var(--primary-white);border:2px solid var(--light-gray);border-radius:8px;cursor:pointer;font-family:var(--font-family);min-width:200px;padding:10px 16px;transition:all .3s ease}.sort-select:focus{border-color:var(--primary-black);outline:none}.search-results{background-color:var(--background-light);border-radius:8px;color:var(--text-secondary);font-size:14px;margin-bottom:24px;padding:16px}.empty-state,.loading-container{min-height:400px}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.empty-state h2{color:var(--primary-black);font-size:28px;font-weight:700;margin-bottom:12px}.empty-state p{color:var(--text-secondary);font-size:16px;margin-bottom:32px}.clear-search-button{background-color:var(--primary-black);border:none;border-radius:4px;color:var(--primary-white);cursor:pointer;font-family:var(--font-family);font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.clear-search-button:hover{background-color:#2b2b2b;transform:translateY(-2px)}.products-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:32px}@media (max-width:968px){.products-grid{gap:24px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.products-filters,.sort-container{flex-direction:column}.sort-container{align-items:flex-start;width:100%}.sort-select{min-width:0;min-width:auto;width:100%}}@media (max-width:768px){.products-container{padding:24px 16px}.products-title{font-size:28px}.products-subtitle{font-size:16px}.products-filters{padding:16px}.products-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width:480px){.products-grid{grid-template-columns:1fr}}.shipping-selector{background-color:var(--primary-white);border:1px solid var(--light-gray);border-radius:8px;margin-bottom:16px;padding:20px}.shipping-title{color:var(--primary-black);font-size:18px;font-weight:600;margin:0 0 16px}.shipping-cep-input{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.shipping-input{border:1px solid var(--light-gray);border-radius:6px;font-family:inherit;font-size:16px;padding:12px 16px;transition:border-color .3s ease;width:150px}.shipping-input:focus{border-color:var(--primary-black);outline:none}.shipping-input::placeholder{color:var(--medium-gray)}.shipping-cep-loading{align-items:center;display:flex}.shipping-spinner-small{animation:shipping-spin .8s linear infinite;border:2px solid var(--light-gray);border-radius:50%;border-top-color:var(--primary-black);height:20px;width:20px}.shipping-location{color:var(--text-secondary);font-size:14px;font-weight:500}.shipping-find-cep{color:var(--medium-gray);display:inline-block;font-size:13px;margin-top:8px;text-decoration:underline;transition:color .3s ease}.shipping-find-cep:hover{color:var(--primary-black)}.shipping-loading{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;gap:12px;margin-top:16px}.shipping-spinner{animation:shipping-spin .8s linear infinite;border:3px solid var(--light-gray);border-radius:50%;border-top-color:var(--primary-black);height:24px;width:24px}@keyframes shipping-spin{to{transform:rotate(1turn)}}.shipping-error{align-items:center;background-color:#fff5f5;border:1px solid #ffcdd2;border-radius:6px;color:var(--error-red);display:flex;font-size:14px;gap:8px;margin-top:12px;padding:12px}.shipping-error-icon{font-size:16px}.shipping-options{margin-top:20px}.shipping-options-title{color:var(--text-secondary);font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.shipping-option{align-items:center;border:2px solid var(--light-gray);border-radius:8px;cursor:pointer;display:flex;gap:12px;margin-bottom:10px;padding:16px;transition:all .2s ease}.shipping-option:last-child{margin-bottom:0}.shipping-option:hover{border-color:var(--medium-gray)}.shipping-option-selected{background-color:var(--background-light);border-color:var(--primary-black)}.shipping-option-invalid{cursor:not-allowed;opacity:.5}.shipping-option-invalid,.shipping-option-invalid:hover{background-color:#f5f5f5;border-color:#e0e0e0}.shipping-option-invalid .shipping-radio{cursor:not-allowed;opacity:.5}.shipping-option-invalid .shipping-option-days,.shipping-option-invalid .shipping-option-name,.shipping-option-invalid .shipping-option-price{color:var(--text-secondary)}.shipping-option-warning{color:#ff9800;font-size:11px;font-weight:500;margin-top:4px}.shipping-radio{accent-color:var(--primary-black);cursor:pointer;flex-shrink:0;height:20px;width:20px}.shipping-option-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.shipping-option-name{color:var(--primary-black);font-size:15px;font-weight:500}.shipping-option-days{color:var(--text-secondary);font-size:13px}.shipping-option-price{color:var(--primary-black);flex-shrink:0;font-size:18px;font-weight:700}@media (max-width:768px){.shipping-selector{padding:16px}.shipping-cep-input{align-items:flex-start;flex-direction:column}.shipping-input{width:100%}.shipping-option{padding:14px}.shipping-option-price{font-size:16px}}.confirm-modal-content{padding:10px 0;text-align:center}.confirm-modal-icon{font-size:48px;line-height:1;margin-bottom:16px}.confirm-modal-title{color:var(--primary-black);font-size:20px;font-weight:700;margin:0 0 12px}.confirm-modal-message{color:var(--text-secondary);font-size:15px;line-height:1.6;margin:0 0 24px;white-space:pre-line}.confirm-modal-actions{display:flex;gap:12px;justify-content:center}.confirm-modal-btn{border:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;min-width:120px;padding:12px 24px;transition:all .3s ease}.confirm-modal-btn-cancel{background-color:var(--light-gray);color:var(--primary-black)}.confirm-modal-btn-cancel:hover{background-color:var(--medium-gray)}.confirm-modal-btn-primary{background-color:var(--primary-black);color:var(--primary-white)}.confirm-modal-btn-primary:hover{background-color:#333;transform:translateY(-1px)}.confirm-modal-btn-danger{background-color:#dc3545;color:var(--primary-white)}.confirm-modal-btn-danger:hover{background-color:#c82333;transform:translateY(-1px)}.confirm-modal-btn-warning{background-color:#ffc107;color:var(--primary-black)}.confirm-modal-btn-warning:hover{background-color:#e0a800;transform:translateY(-1px)}@media (max-width:480px){.confirm-modal-actions{flex-direction:column}.confirm-modal-btn{width:100%}}.cart-page{background-color:var(--background-light);min-height:100vh;padding-top:55px}.promo-banner{animation:slideDown .5s ease-out;background:linear-gradient(135deg,gold,orange);box-shadow:0 4px 12px #00000026;left:0;position:fixed;right:0;top:55px;z-index:999}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.promo-content{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:0 auto;max-width:1200px;padding:16px 32px}.promo-icon{animation:bounce 2s infinite;font-size:24px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.promo-text{color:#000;font-size:16px;font-weight:500;text-align:center}.promo-text strong{color:#000;font-weight:700}.promo-badge{background-color:#000;border-radius:20px;box-shadow:0 2px 8px #0003;color:gold;font-size:16px;font-weight:700;letter-spacing:1px;padding:6px 16px}.cart-page:has(.promo-banner){padding-top:111px}@media (max-width:768px){.promo-content{gap:8px;padding:12px 16px}.promo-icon{font-size:20px}.promo-badge,.promo-text{font-size:14px}.promo-badge{padding:4px 12px}}.cart-icon-button{position:relative}.cart-badge{align-items:center;background-color:#e8f900;border:2px solid var(--primary-black);border-radius:50%;color:var(--primary-black);display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;position:absolute;right:4px;top:4px;width:20px}.profile-icon-button{position:relative}.profile-check{z-index:10}.loading-container{gap:24px}.loading-spinner{border:4px solid var(--light-gray);border-top-color:var(--primary-black)}.cart-container{margin:0 auto;max-width:1200px;padding:40px 32px}.cart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.cart-title{color:var(--primary-black);font-size:32px;font-weight:700;margin:0}.clear-cart-button{background:none;border:1px solid var(--light-gray);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:14px;padding:8px 16px;transition:all .3s ease}.clear-cart-button:hover{border-color:var(--error-red);color:var(--error-red)}.cart-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:50vh;padding:60px 20px;text-align:center}.empty-icon{font-size:80px;margin-bottom:24px;opacity:.3}.empty-title{color:var(--primary-black);font-size:28px;font-weight:700;margin-bottom:12px}.empty-subtitle{color:var(--text-secondary);font-size:16px;margin-bottom:32px;max-width:400px}.empty-button{border:none;border-radius:4px;color:var(--primary-white);cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px;transition:all .3s ease}.empty-button,.empty-button:hover{background-color:var(--primary-black)}.empty-button:hover{opacity:.9;transform:translateY(-2px)}.cart-content{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:1fr 400px}.cart-items{display:flex;flex-direction:column;gap:24px}.cart-item{grid-gap:24px;align-items:center;background-color:var(--primary-white);border:1px solid var(--light-gray);border-radius:8px;display:grid;gap:24px;grid-template-columns:120px 1fr auto;padding:24px;transition:box-shadow .3s ease}.cart-item:hover{box-shadow:0 4px 12px #0000001a}.cart-item-image-container{background-color:var(--background-light);border-radius:4px;height:120px;overflow:hidden;width:120px}.cart-item-image{cursor:pointer;height:100%;object-fit:contain;transition:transform .3s ease;width:100%}.cart-item-image:hover{transform:scale(1.05)}.cart-item-info{display:flex;flex-direction:column;gap:8px}.cart-item-name{color:var(--primary-black);cursor:pointer;font-size:18px;font-weight:600;margin:0;transition:color .3s ease}.cart-item-name:hover{color:var(--primary-black);opacity:.8}.cart-item-details{color:var(--text-secondary);display:flex;flex-direction:column;font-size:14px;gap:4px}.cart-item-detail strong{color:var(--primary-black)}.cart-item-price{color:var(--text-secondary);font-size:14px;margin-top:4px}.cart-item-controls{align-items:flex-end;display:flex;flex-direction:column;gap:16px}.quantity-controls{align-items:center;border:1px solid var(--light-gray);border-radius:4px;display:flex;gap:12px;padding:4px}.quantity-button{align-items:center;background:none;border:none;border-radius:4px;color:var(--primary-black);cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;transition:all .3s ease;width:32px}.quantity-button:hover{background-color:var(--background-light)}.quantity-value{font-size:16px;font-weight:600;min-width:30px;text-align:center}.cart-item-total{color:var(--primary-black);font-size:20px;font-weight:700}.remove-item-button{background:none;border:none;border-radius:4px;color:var(--error-red);cursor:pointer;font-size:24px;padding:4px 8px;transition:all .3s ease}.remove-item-button:hover{background-color:#dc35451a}.coupon-section{background-color:var(--primary-white);border:1px solid var(--light-gray);border-radius:8px;margin-bottom:16px;padding:20px}.coupon-title{color:var(--primary-black);font-size:16px;font-weight:600;margin:0 0 12px}.coupon-input-group{display:flex;gap:8px}.coupon-input{border:1px solid var(--light-gray);border-radius:6px;flex:1 1;font-family:inherit;font-size:15px;padding:12px 16px;text-transform:uppercase;transition:border-color .3s ease}.coupon-input:focus{border-color:var(--primary-black);outline:none}.coupon-input:disabled{background-color:var(--background-light);cursor:not-allowed}.coupon-button{background-color:var(--primary-black);border:none;border-radius:6px;color:var(--primary-white);cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .3s ease;white-space:nowrap}.coupon-button:hover:not(:disabled){background-color:#333;transform:translateY(-1px)}.coupon-button:disabled{background-color:var(--medium-gray);cursor:not-allowed;opacity:.7}.coupon-applied{align-items:center;background-color:#4caf501a;border:1px solid #4caf504d;border-radius:6px;display:flex;justify-content:space-between;padding:12px 16px}.coupon-applied-info{display:flex;flex-direction:column;gap:4px}.coupon-applied-code{color:#4caf50;font-size:15px;font-weight:600}.coupon-applied-discount{color:var(--text-secondary);font-size:13px}.coupon-remove-button{background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:18px;line-height:1;padding:4px 8px;transition:all .3s ease}.coupon-remove-button:hover{background-color:#0000000d;color:var(--error-red)}.coupon-error{background-color:#e539351a;border:1px solid #e539354d;border-radius:6px;color:#e53935;font-size:13px;margin-top:8px;padding:8px 12px}.cart-summary{background-color:var(--primary-white);border:1px solid var(--light-gray);border-radius:8px;padding:24px;position:-webkit-sticky;position:sticky;top:80px}.summary-header h2{color:var(--primary-black);font-size:24px;font-weight:700;margin:0 0 24px}.summary-details{border-bottom:1px solid var(--light-gray);display:flex;flex-direction:column;gap:16px;margin-bottom:24px;padding-bottom:24px}.summary-row{color:var(--text-secondary);display:flex;font-size:16px;justify-content:space-between}.summary-total{color:var(--primary-black);font-size:20px;font-weight:700;margin-top:8px}.discount-notice{align-items:center;background-color:#fff3cd;border:1px solid #ffc107;border-radius:4px;color:#856404;display:flex;font-size:14px;font-weight:500;gap:8px;margin:8px 0;padding:12px 16px}.discount-icon{font-size:18px}.discount-row{color:#28a745;font-weight:600}.discount-value{color:#28a745;font-weight:700}.shipping-row{color:var(--text-secondary);font-weight:500}.checkout-button{background-color:var(--primary-black);border:none;border-radius:4px;color:var(--primary-white);cursor:pointer;font-size:16px;font-weight:600;margin-bottom:12px;padding:16px;transition:all .3s ease;width:100%}.checkout-button:hover:not(:disabled){background-color:var(--primary-black);opacity:.9;transform:translateY(-2px)}.checkout-button:disabled{background-color:var(--medium-gray);cursor:not-allowed;opacity:.7}.continue-shopping-button{background:none;border:1px solid var(--light-gray);border-radius:4px;color:var(--primary-black);cursor:pointer;font-size:16px;font-weight:600;padding:16px;transition:all .3s ease;width:100%}.continue-shopping-button:hover{background-color:var(--background-light);border-color:var(--primary-black)}@media (max-width:968px){.cart-content{grid-template-columns:1fr}.cart-summary{position:static}.cart-item{gap:16px;grid-template-columns:100px 1fr}.cart-item-controls{align-items:center;border-top:1px solid var(--light-gray);flex-direction:row;grid-column:1/-1;justify-content:space-between;margin-top:16px;padding-top:16px}.cart-item-image-container{height:100px;width:100px}}@media (max-width:768px){.cart-container{padding:24px 16px}.cart-title{font-size:24px}.cart-header{align-items:flex-start;flex-direction:column;gap:16px}.clear-cart-button{width:100%}}.login-page{background-color:var(--background-light);min-height:100vh;padding-top:55px}.login-container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 55px);padding:40px 20px}.login-content{align-items:center;background-color:var(--primary-white);border-radius:16px;box-shadow:0 4px 24px #0000001a;display:flex;flex-direction:column;max-width:450px;padding:48px 40px;width:100%}.login-logo{height:auto;margin-bottom:32px;max-width:100%;width:200px}.login-title{color:var(--primary-black);font-size:32px;font-weight:700;margin:0 0 8px;text-align:center}.login-subtitle{color:var(--text-secondary);font-size:16px;margin:0 0 40px;text-align:center}.login-form{display:flex;flex-direction:column;gap:20px;width:100%}.form-group{width:100%}.login-input{background-color:var(--primary-white);border:2px solid var(--light-gray);border-radius:8px;color:var(--primary-black);font-family:var(--font-family);font-size:16px;padding:14px 20px;transition:all .3s ease;width:100%}.login-input:focus{border-color:var(--primary-black);outline:none}.login-input::placeholder{color:var(--medium-gray)}.login-input:disabled{cursor:not-allowed;opacity:.6}.login-error-message{background-color:#e539351a;border:1px solid #e539354d;border-radius:8px;color:var(--error-red);font-size:14px;margin:0;padding:12px;text-align:center}.login-button{background-color:var(--primary-black);border:none;border-radius:8px;color:var(--primary-white);cursor:pointer;font-family:var(--font-family);font-size:16px;font-weight:600;letter-spacing:1px;padding:16px 20px;text-transform:uppercase;transition:all .3s ease;width:100%}.login-button:hover:not(:disabled){background-color:#2b2b2b;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.login-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.login-button-secondary{background-color:initial;border:2px solid var(--primary-black);border-radius:8px;color:var(--primary-black);cursor:pointer;font-family:var(--font-family);font-size:16px;font-weight:600;padding:14px 20px;transition:all .3s ease;width:100%}.login-button-secondary:hover:not(:disabled){background-color:var(--primary-black);color:var(--primary-white);transform:translateY(-2px)}.login-button-secondary:disabled{cursor:not-allowed;opacity:.7;transform:none}.login-forgot{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-family:var(--font-family);font-size:14px;margin-top:-8px;padding:8px;text-decoration:underline;transition:color .3s ease}.login-forgot:hover:not(:disabled){color:var(--primary-black)}.login-forgot:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.login-container{padding:20px 16px}.login-content{padding:32px 24px}.login-logo{margin-bottom:24px;width:150px}.login-title{font-size:24px}.login-subtitle{font-size:14px;margin-bottom:32px}}.signup-page{background-color:var(--background-light);min-height:100vh;padding-top:55px}.signup-container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 55px);padding:40px 20px}.signup-content{align-items:center;background-color:var(--primary-white);border-radius:16px;box-shadow:0 4px 24px #0000001a;display:flex;flex-direction:column;max-width:450px;padding:48px 40px;width:100%}.signup-logo{height:auto;margin-bottom:32px;max-width:100%;width:200px}.signup-title{color:var(--primary-black);font-size:32px;font-weight:700;margin:0 0 8px;text-align:center}.signup-subtitle{color:var(--text-secondary);font-size:16px;margin:0 0 40px;text-align:center}.signup-form{display:flex;flex-direction:column;gap:20px;width:100%}.signup-form .form-group{width:100%}.signup-input{background-color:var(--primary-white);border:2px solid var(--light-gray);border-radius:8px;color:var(--primary-black);font-family:var(--font-family);font-size:16px;padding:14px 20px;transition:all .3s ease;width:100%}.signup-input:focus{border-color:var(--primary-black);outline:none}.signup-input::placeholder{color:var(--medium-gray)}.signup-input:disabled{cursor:not-allowed;opacity:.6}.signup-error-message{background-color:#e539351a;border:1px solid #e539354d;border-radius:8px;color:var(--error-red);font-size:14px;margin:0;padding:12px;text-align:center}.signup-button{background-color:var(--primary-black);border:none;border-radius:8px;color:var(--primary-white);cursor:pointer;font-family:var(--font-family);font-size:16px;font-weight:600;letter-spacing:1px;padding:16px 20px;text-transform:uppercase;transition:all .3s ease;width:100%}.signup-button:hover:not(:disabled){background-color:#2b2b2b;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.signup-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.signup-button-secondary{background-color:initial;border:2px solid var(--primary-black);border-radius:8px;color:var(--primary-black);cursor:pointer;font-family:var(--font-family);font-size:16px;font-weight:600;padding:14px 20px;transition:all .3s ease;width:100%}.signup-button-secondary:hover:not(:disabled){background-color:var(--primary-black);color:var(--primary-white);transform:translateY(-2px)}.signup-button-secondary:disabled{cursor:not-allowed;opacity:.7;transform:none}@media (max-width:768px){.signup-container{padding:20px 16px}.signup-content{padding:32px 24px}.signup-logo{margin-bottom:24px;width:150px}.signup-title{font-size:24px}.signup-subtitle{font-size:14px;margin-bottom:32px}}.forgot-password-page{background-color:var(--primary-white);display:flex;flex-direction:column;min-height:100vh}.forgot-password-container{align-items:center;display:flex;flex:1 1;justify-content:center;margin-top:60px;padding:40px 20px}.forgot-password-card{background:var(--primary-white);border:1px solid var(--light-gray);border-radius:12px;box-shadow:0 4px 12px #0000000d;max-width:480px;padding:48px 40px;width:100%}.forgot-password-icon{font-size:48px;margin-bottom:24px;text-align:center}.forgot-password-title{color:var(--primary-black);font-size:28px;font-weight:700;margin:0 0 12px;text-align:center}.forgot-password-subtitle{margin:0 0 32px}.forgot-password-subtitle,.forgot-password-text{color:var(--text-secondary);font-size:16px;line-height:1.5;text-align:center}.forgot-password-text{margin:0 0 12px}.email-highlight{background-color:var(--background-gray);border-radius:6px;color:var(--primary-black);font-size:18px;font-weight:600;margin:16px 0;padding:12px;text-align:center}.forgot-password-note{border-top:1px solid var(--light-gray);color:var(--text-secondary);font-size:14px;margin:24px 0 0;padding-top:24px;text-align:center}.resend-link{background:none;border:none;color:var(--primary-black);cursor:pointer;font-size:14px;font-weight:600;padding:0;text-decoration:underline}.resend-link:hover{color:var(--accent-gold)}.forgot-password-form{margin-top:32px}.forgot-password-footer{border-top:1px solid var(--light-gray);margin-top:24px;padding-top:24px;text-align:center}.forgot-password-footer p{color:var(--text-secondary);font-size:14px;margin:0}.back-to-login{background-color:var(--primary-black);border-radius:6px;color:var(--primary-white);display:inline-block;font-weight:600;margin-top:24px;padding:12px 32px;text-decoration:none;transition:all .3s ease}.back-to-login:hover{background-color:#333;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.success-card{text-align:center}@media (max-width:768px){.forgot-password-container{margin-top:40px;padding:20px 16px}.forgot-password-card{padding:32px 24px}.forgot-password-title{font-size:24px}.forgot-password-subtitle,.forgot-password-text{font-size:14px}.email-highlight{font-size:16px}}.reset-password-page{background-color:var(--primary-white);display:flex;flex-direction:column;min-height:100vh}.reset-password-container{align-items:center;display:flex;flex:1 1;justify-content:center;margin-top:60px;padding:40px 20px}.reset-password-card{background:var(--primary-white);border:1px solid var(--light-gray);border-radius:12px;box-shadow:0 4px 12px #0000000d;max-width:480px;padding:48px 40px;width:100%}.reset-password-icon{font-size:48px}.error-icon,.reset-password-icon,.success-icon{margin-bottom:24px;text-align:center}.reset-password-title{color:var(--primary-black);font-size:28px;font-weight:700;margin:0 0 12px;text-align:center}.reset-password-subtitle,.reset-password-text{color:var(--text-secondary);font-size:16px;line-height:1.5;margin:0 0 12px;text-align:center}.email-display{background-color:var(--background-gray);border-radius:6px;color:var(--primary-black);font-size:16px;font-weight:600;margin:0 0 32px;padding:12px;text-align:center}.reset-password-note{color:var(--text-secondary);font-size:14px;margin:16px 0 24px;text-align:center}.reset-password-form{margin-top:32px}.form-group{margin-bottom:24px}.form-group label{color:var(--primary-black);font-weight:600}.password-input-wrapper{position:relative}.password-input-wrapper input{font-size:16px;padding:12px 50px 12px 16px}.form-group input,.password-input-wrapper input{background-color:var(--primary-white);border:1px solid var(--light-gray);border-radius:6px;transition:all .3s ease;width:100%}.form-group input{padding:12px 16px}.form-group input:focus{box-shadow:0 0 0 3px #0000000d}.form-group input:disabled{background-color:var(--background-gray);cursor:not-allowed}.toggle-password{background:none;border:none;cursor:pointer;font-size:20px;opacity:.6;padding:4px 8px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:opacity .3s ease}.toggle-password:hover{opacity:1}.error-message{background-color:#fee;border-radius:6px;color:#c33;margin-bottom:20px}.submit-button{background-color:var(--primary-black);border:none;border-radius:6px;color:var(--primary-white);cursor:pointer;font-family:var(--font-family);font-size:16px;font-weight:600;padding:14px 24px;transition:all .3s ease;width:100%}.submit-button:hover:not(:disabled){background-color:#333;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{background-color:var(--medium-gray);cursor:not-allowed;opacity:.6}.reset-password-footer{border-top:1px solid var(--light-gray);margin-top:24px;padding-top:24px;text-align:center}.reset-password-footer p{color:var(--text-secondary);font-size:14px;margin:0}.login-link{color:var(--primary-black);font-weight:600;text-decoration:none;transition:color .3s ease}.login-link:hover{color:var(--accent-gold);text-decoration:underline}.request-new-link{background-color:var(--primary-black);border-radius:6px;color:var(--primary-white);display:inline-block;font-weight:600;margin-top:24px;padding:12px 32px;text-decoration:none;transition:all .3s ease}.request-new-link:hover{background-color:#333;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.error-card,.success-card{text-align:center}.loading-dots{display:flex;gap:8px;justify-content:center;margin-top:24px}.loading-dots span{animation:bounce-dots 1.4s ease-in-out infinite both;background-color:var(--primary-black);border-radius:50%;height:10px;width:10px}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes bounce-dots{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@media (max-width:768px){.reset-password-container{margin-top:40px;padding:20px 16px}.reset-password-card{padding:32px 24px}.reset-password-title{font-size:24px}.email-display,.reset-password-subtitle,.reset-password-text{font-size:14px}}.manager-container{background-color:var(--background-dark);color:var(--primary-white);min-height:100vh}.manager-header{background:linear-gradient(135deg,var(--primary-black),var(--dark-gray));border-bottom:1px solid #ffffff1a;padding:40px 20px;text-align:center}.manager-title{color:var(--primary-white);font-size:var(--font-header-two);font-weight:var(--font-weight-header);margin:0 0 10px}.manager-subtitle{color:var(--primary-white);font-size:var(--font-body-two);margin:0;opacity:.9}.manager-tabs{background-color:#ffffff0d;border-bottom:1px solid #ffffff1a;padding:0 20px}.manager-tab-nav{display:flex;gap:0;margin:0 auto;max-width:1200px}.manager-tab-item{background:none;border:none;border-bottom:3px solid #0000;color:var(--primary-white);cursor:pointer;font-size:var(--font-body-three);font-weight:500;padding:20px 30px;position:relative;transition:all .3s ease}.manager-tab-item:hover{background-color:#ffffff0d;color:var(--primary-white)}.manager-tab-item.active{background-color:#d4af371a;border-bottom-color:var(--accent-gold);color:var(--primary-white)}.manager-content{margin:0 auto;max-width:1200px;min-height:calc(100vh - 200px);padding:20px}.manager-tab-content{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:30px}@media (max-width:768px){.manager-tabs{padding:0 10px}.manager-tab-nav{overflow-x:auto;padding:0}.manager-tab-item{min-width:120px;padding:15px 20px;text-align:center;white-space:nowrap}.manager-content{padding:15px}.manager-tab-content{padding:20px}}.produtos-tab{padding:20px 0}.produtos-tab-title{color:var(--primary-white);font-size:var(--font-header-three);font-weight:var(--font-weight-header);margin:0 0 10px}.produtos-tab-subtitle{color:#fffc;font-size:var(--font-body-three);margin:0 0 30px}.product-form{display:flex;flex-direction:column;gap:30px}.form-section{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:25px}.form-section-title{border-bottom:2px solid #ffffff1a;color:var(--primary-white);font-size:var(--font-body-two);font-weight:600;margin:0 0 20px;padding-bottom:10px}.form-group{margin-bottom:20px}.form-group label{color:var(--primary-white)!important;display:block;font-size:var(--font-body-three);margin-bottom:8px}.required{color:#ff6b6b!important}.form-input,.form-textarea{-webkit-text-fill-color:var(--primary-white)!important;background-color:#ffffff0d;border:1px solid #fff3;border-radius:8px;box-sizing:border-box;color:var(--primary-white)!important;font-family:inherit;font-size:var(--font-body-three);padding:12px 16px;transition:all .3s ease;width:100%}.form-input:-webkit-autofill,.form-input:-webkit-autofill:focus,.form-input:-webkit-autofill:hover,.form-textarea:-webkit-autofill,.form-textarea:-webkit-autofill:focus,.form-textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--primary-white)!important;-webkit-box-shadow:inset 0 0 0 1000px #ffffff0d!important;color:var(--primary-white)!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.form-input:focus,.form-textarea:focus{background-color:#ffffff14;border-color:var(--accent-gold);outline:none}.form-textarea{min-height:100px;resize:vertical}.form-input::placeholder,.form-textarea::placeholder{-webkit-text-fill-color:#ffffff80!important;color:#ffffff80!important}.form-help{color:#fff9!important;display:block;font-size:12px;font-style:italic;margin-top:6px}.form-file-input{background-color:#ffffff0d;border:2px dashed #ffffff4d;border-radius:8px;color:var(--primary-white);cursor:pointer;font-size:var(--font-body-three);padding:12px;transition:all .3s ease;width:100%}.form-file-input:hover:not(:disabled){background-color:#ffffff14;border-color:var(--accent-gold)}.form-file-input:disabled{cursor:not-allowed;opacity:.6}.images-preview{margin-top:20px}.images-preview h4{color:var(--primary-white);font-size:var(--font-body-three);margin:0 0 15px}.images-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.image-preview-item{border:2px solid #fff3;border-radius:8px;overflow:hidden;position:relative}.image-preview-wrapper{height:150px;overflow:hidden;position:relative;width:100%}.preview-image{display:block;height:100%;object-fit:cover;width:100%}.image-upload-error,.image-upload-overlay,.image-upload-success{align-items:center;background-color:#000000b3;bottom:0;color:var(--primary-white);display:flex;font-size:12px;font-weight:600;gap:8px;justify-content:center;left:0;position:absolute;right:0;top:0}.image-upload-success{background-color:#4caf50e6;font-size:24px}.image-upload-error{background-color:#e53935e6;font-size:24px}.image-upload-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top:2px solid var(--primary-white);height:20px;width:20px}.remove-image-btn{align-items:center;background-color:#e53935e6;border:none;border-radius:50%;color:var(--primary-white);cursor:pointer;display:flex;font-size:16px;height:30px;justify-content:center;position:absolute;right:5px;top:5px;transition:all .2s ease;width:30px}.remove-image-btn:hover:not(:disabled){background-color:#d32f2f;transform:scale(1.1)}.remove-image-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.upload-progress-container{margin-bottom:20px;margin-top:20px}.upload-progress-bar{background-color:#ffffff1a;border-radius:4px;height:8px;margin-bottom:10px;overflow:hidden;width:100%}.upload-progress-fill{background:linear-gradient(90deg,var(--accent-gold),#c49f2f);border-radius:4px;height:100%;overflow:hidden;position:relative;transition:width .3s ease}.upload-progress-fill:after{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shimmer{0%{left:-100%}to{left:100%}}.upload-progress-text{color:var(--primary-white);font-size:var(--font-body-three);margin:0;text-align:center}.stock-input-group{grid-gap:15px;align-items:end;display:grid;gap:15px;grid-template-columns:1fr 1fr auto;margin-bottom:20px}.add-stock-btn{background-color:var(--accent-gold);border:none;border-radius:8px;color:var(--primary-black);cursor:pointer;font-size:var(--font-body-three);font-weight:600;padding:12px 24px;transition:all .3s ease;white-space:nowrap}.add-stock-btn:hover{background-color:#c49f2f;transform:translateY(-2px)}.stocks-list{margin-top:20px}.stocks-list h4{color:var(--primary-white);font-size:var(--font-body-three);margin:0 0 15px}.stocks-table-container{border:1px solid #ffffff1a;border-radius:8px;overflow-x:auto}.stocks-table{background-color:#ffffff05;border-collapse:collapse;width:100%}.stocks-table thead{background-color:#ffffff14}.stocks-table th{border-bottom:1px solid #ffffff1a;font-weight:600;text-align:left}.stocks-table td,.stocks-table th{color:var(--primary-white);font-size:var(--font-body-three);padding:12px 16px}.stocks-table td{border-bottom:1px solid #ffffff0d}.remove-stock-btn{background-color:#e5393533;border:1px solid #e539354d;border-radius:6px;color:#ff6b6b;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s ease}.remove-stock-btn:hover{background-color:#e539354d;color:#ff5252}.form-actions{border-top:1px solid #ffffff1a;gap:15px;justify-content:flex-end;padding-top:20px}.submit-btn{background-color:var(--accent-gold);border:none;border-radius:8px;color:var(--primary-black);cursor:pointer;font-size:var(--font-body-three);font-weight:600;padding:15px 40px;transition:all .3s ease}.submit-btn:hover:not(:disabled){background-color:#c49f2f;box-shadow:0 4px 12px #d4af374d;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.stocks-info{background-color:#d4af371a;border:1px solid #d4af374d;border-radius:8px;padding:20px}.stocks-info-text{color:#ffffffe6;font-size:var(--font-body-three);line-height:1.6;margin:0 0 12px}.stocks-info-text:last-child{margin-bottom:0}.stocks-info-text strong{color:var(--accent-gold)}.products-list-section{border-top:2px solid #ffffff1a;margin-top:40px;padding-top:40px}.products-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.products-list-title{color:var(--primary-white);font-size:var(--font-title-three);margin:0}.refresh-products-btn{background-color:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:var(--primary-white);cursor:pointer;font-size:var(--font-body-three);font-weight:600;padding:10px 20px;transition:all .3s ease}.refresh-products-btn:hover:not(:disabled){background-color:#ffffff26;border-color:var(--accent-gold)}.refresh-products-btn:disabled{cursor:not-allowed;opacity:.6}.products-error{align-items:center;background-color:#e5393533;border:1px solid #e5393566;border-radius:8px;color:#ff6b6b;display:flex;gap:10px;margin-bottom:20px;padding:15px}.products-empty,.products-loading{background-color:#ffffff05;border:1px dashed #fff3;border-radius:8px;color:#fff9;padding:40px 20px;text-align:center}.products-empty-hint{color:#fff6;font-size:var(--font-body-three);margin-top:10px}.products-table-container{background-color:#ffffff05;border:1px solid #ffffff1a;border-radius:8px;overflow-x:auto}.products-table{border-collapse:collapse;min-width:800px;width:100%}.products-table thead{background-color:#ffffff14}.products-table th{border-bottom:2px solid #ffffff1a;font-weight:600;text-align:left;white-space:nowrap}.products-table td,.products-table th{color:var(--primary-white);font-size:var(--font-body-three);padding:16px}.products-table td{border-bottom:1px solid #ffffff0d;vertical-align:middle}.products-table tbody tr{transition:background-color .2s ease}.product-row-clickable{cursor:pointer}.product-row-clickable:hover{background-color:#ffffff14}.product-row-clickable:hover .product-actions-cell{background-color:initial}.product-image-cell{width:80px}.product-list-image{border:1px solid #ffffff1a;border-radius:6px;height:60px;object-fit:cover;width:60px}.product-list-image-placeholder{align-items:center;background-color:#ffffff0d;border:1px dashed #fff3;border-radius:6px;color:#fff6;display:flex;font-size:10px;height:60px;justify-content:center;padding:5px;text-align:center;width:60px}.product-name-cell{font-weight:600;min-width:200px}.product-slug-cell code{background-color:#ffffff1a;border-radius:4px;color:var(--accent-gold);font-family:Courier New,monospace;font-size:12px;padding:4px 8px}.product-price-cell{color:var(--accent-gold);font-weight:600;white-space:nowrap}.product-date-cell{color:#ffffffb3;white-space:nowrap}.product-actions-cell{text-align:center;width:80px}.product-delete-btn{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:20px;justify-content:center;padding:8px;transition:all .2s ease}.product-delete-btn:hover{background-color:#e5393533;transform:scale(1.1)}.product-delete-btn:active{transform:scale(.95)}.product-delete-btn:disabled{cursor:not-allowed;opacity:.5}.delete-confirm-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.delete-confirm-modal{animation:modalSlideIn .3s ease;background-color:var(--primary-black);border:1px solid #fff3;border-radius:12px;box-shadow:0 8px 32px #00000080;max-width:500px;padding:0;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.delete-confirm-header{border-bottom:1px solid #ffffff1a;padding:24px}.delete-confirm-title{color:var(--primary-white);font-size:var(--font-body-one);font-weight:600;margin:0}.delete-confirm-content{padding:24px}.delete-confirm-message{color:var(--primary-white);font-size:var(--font-body-three);line-height:1.6;margin:0 0 16px}.delete-confirm-message strong{color:var(--accent-gold)}.delete-confirm-warning{background-color:#e539351a;border-left:3px solid #e5393580;border-radius:4px;color:#ffffffb3;font-size:var(--font-body-four);line-height:1.5;margin:0;padding:12px}.delete-confirm-actions{border-top:1px solid #ffffff1a;display:flex;gap:12px;justify-content:flex-end;padding:24px}.delete-confirm-cancel-btn,.delete-confirm-delete-btn{border:none;border-radius:8px;cursor:pointer;font-size:var(--font-body-three);font-weight:500;padding:12px 24px;transition:all .2s ease}.delete-confirm-cancel-btn{background-color:#ffffff1a;color:var(--primary-white)}.delete-confirm-cancel-btn:hover:not(:disabled){background-color:#fff3}.delete-confirm-delete-btn{background-color:#e53935;color:var(--primary-white)}.delete-confirm-delete-btn:hover:not(:disabled){background-color:#c62828;box-shadow:0 4px 12px #e5393566;transform:translateY(-1px)}.delete-confirm-cancel-btn:disabled,.delete-confirm-delete-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}@media (max-width:768px){.produtos-tab{padding:15px 0}.form-section{padding:20px}.products-list-header{align-items:flex-start;flex-direction:column;gap:15px}.products-table-container{overflow-x:scroll}.products-table{font-size:12px}.products-table td,.products-table th{padding:10px}.stock-input-group{grid-template-columns:1fr}.add-stock-btn{width:100%}.images-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.form-actions{flex-direction:column}.submit-btn{width:100%}}.product-detail-modal-overlay{align-items:center;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:1000}.product-detail-modal{background-color:var(--primary-black);border:1px solid #fff3;border-radius:12px;box-shadow:0 8px 32px #00000080;max-height:90vh;max-width:900px;overflow-y:auto;width:100%}.product-detail-header{align-items:center;background-color:var(--primary-black);border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.product-detail-title{color:var(--primary-white);font-size:var(--font-title-two);margin:0}.product-detail-close-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--primary-white);cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;padding:8px;transition:all .2s ease;width:36px}.product-detail-close-btn:hover{background-color:#ffffff1a;transform:scale(1.1)}.product-detail-content{display:flex;flex-direction:column;gap:32px;padding:24px}.product-detail-loading{color:#fff9;padding:40px;text-align:center}.product-detail-section-title{border-bottom:2px solid #ffffff1a;color:var(--primary-white);font-size:var(--font-title-three);margin:0 0 20px;padding-bottom:12px}.product-detail-images-section{margin-bottom:24px}.product-detail-images-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.product-detail-image-item{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;overflow:hidden}.product-detail-image{display:block;height:200px;object-fit:cover;width:100%}.product-detail-no-images{background-color:#ffffff05;border:1px dashed #fff3;border-radius:8px;color:#fff9;padding:40px;text-align:center}.product-detail-stock-section{margin-bottom:24px}.product-detail-stock-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.product-detail-stock-total{color:var(--primary-white);font-size:var(--font-body-two)}.product-detail-stock-total strong{color:var(--accent-gold);font-size:var(--font-title-three)}.product-detail-cancel-btn,.product-detail-edit-btn,.product-detail-save-btn{border:none;border-radius:8px;cursor:pointer;font-size:var(--font-body-three);font-weight:600;padding:10px 20px;transition:all .3s ease}.product-detail-edit-btn{background-color:var(--accent-gold);color:var(--primary-black)}.product-detail-edit-btn:hover{background-color:#c49f2f;transform:translateY(-2px)}.product-detail-edit-actions{display:flex;gap:12px}.product-detail-cancel-btn{background-color:#ffffff1a;border:1px solid #fff3;color:var(--primary-white)}.product-detail-cancel-btn:hover{background-color:#ffffff26}.product-detail-save-btn{background-color:#4caf50cc;color:var(--primary-white)}.product-detail-save-btn:hover:not(:disabled){background-color:#4caf50;transform:translateY(-2px)}.product-detail-save-btn:disabled{cursor:not-allowed;opacity:.6}.product-detail-stock-table-container{background-color:#ffffff05;border:1px solid #ffffff1a;border-radius:8px;overflow-x:auto}.product-detail-stock-table{border-collapse:collapse;width:100%}.product-detail-stock-table thead{background-color:#ffffff14}.product-detail-stock-table th{border-bottom:2px solid #ffffff1a;font-weight:600;text-align:left}.product-detail-stock-table td,.product-detail-stock-table th{color:var(--primary-white);font-size:var(--font-body-three);padding:16px}.product-detail-stock-table td{border-bottom:1px solid #ffffff0d}.product-detail-stock-table tbody tr:hover{background-color:#ffffff0d}.stock-size-cell{font-weight:600;min-width:100px}.stock-quantity-cell{text-align:center}.stock-quantity-input{background-color:#ffffff0d;border:1px solid #fff3;border-radius:6px;color:var(--primary-white);font-size:var(--font-body-three);padding:8px 12px;text-align:center;width:100px}.stock-quantity-input:focus{background-color:#ffffff14;border-color:var(--accent-gold);outline:none}.stock-quantity-badge{border-radius:6px;display:inline-block;font-size:13px;font-weight:600;padding:6px 12px}.stock-quantity-badge.stock-available{background-color:#4caf5033;border:1px solid #4caf504d;color:#4caf50}.stock-quantity-badge.stock-empty{background-color:#e5393533;border:1px solid #e539354d;color:#ff6b6b}.product-detail-info-section{margin-bottom:24px}.product-detail-info-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.product-detail-info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.product-detail-info-item{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:var(--primary-white);font-size:var(--font-body-three);padding:16px}.product-detail-info-item.full-width{grid-column:1/-1}.product-detail-info-item strong{color:var(--accent-gold);display:block;margin-bottom:8px}.product-detail-info-item code{background-color:#ffffff1a;border-radius:4px;color:var(--accent-gold);font-family:Courier New,monospace;font-size:12px;padding:4px 8px}.product-detail-info-item p{color:#fffc;line-height:1.6;margin:8px 0 0}.product-detail-info-note{color:#ffffff80;display:block;font-size:11px;font-style:italic;margin-top:4px}.product-detail-edit-form{background-color:#ffffff05;border:1px solid #ffffff1a;border-radius:8px;display:flex;flex-direction:column;gap:20px;padding:20px}.product-detail-form-group{display:flex;flex-direction:column;gap:8px}.product-detail-form-group label{color:var(--primary-white)!important;font-size:var(--font-body-three);font-weight:500}.product-detail-form-group .required{color:#ff6b6b!important}.product-detail-form-input,.product-detail-form-textarea{-webkit-text-fill-color:var(--primary-white)!important;background-color:#ffffff0d;border:1px solid #fff3;border-radius:8px;box-sizing:border-box;color:var(--primary-white)!important;font-family:inherit;font-size:var(--font-body-three);padding:12px 16px;transition:all .3s ease;width:100%}.product-detail-form-input:-webkit-autofill,.product-detail-form-input:-webkit-autofill:focus,.product-detail-form-input:-webkit-autofill:hover,.product-detail-form-textarea:-webkit-autofill,.product-detail-form-textarea:-webkit-autofill:focus,.product-detail-form-textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--primary-white)!important;-webkit-box-shadow:inset 0 0 0 1000px #ffffff0d!important;color:var(--primary-white)!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.product-detail-form-input:focus,.product-detail-form-textarea:focus{background-color:#ffffff14;border-color:var(--accent-gold);outline:none}.product-detail-form-textarea{min-height:100px;resize:vertical}.product-detail-form-input::placeholder,.product-detail-form-textarea::placeholder{-webkit-text-fill-color:#ffffff80!important;color:#ffffff80!important}.product-detail-form-help{color:#fff9!important;font-size:12px;font-style:italic}@media (max-width:768px){.product-detail-modal{border-radius:0;max-height:100vh;max-width:100%}.product-detail-content,.product-detail-header{padding:16px}.product-detail-images-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.product-detail-image{height:150px}.product-detail-stock-header{align-items:flex-start;flex-direction:column}.product-detail-info-grid{grid-template-columns:1fr}}.usuarios-tab{padding:20px 0}.usuarios-tab-title{color:var(--primary-white);font-size:var(--font-header-three);font-weight:var(--font-weight-header);margin:0 0 10px}.usuarios-tab-subtitle{color:#fffc;font-size:var(--font-body-three);margin:0 0 30px}.users-search-section{margin-bottom:30px}.users-search-form{align-items:center;display:flex;gap:12px}.users-search-input{background-color:#ffffff0d;border:1px solid #fff3;border-radius:8px;color:var(--primary-white);flex:1 1;font-size:var(--font-body-three);padding:12px 16px;transition:all .3s ease}.users-search-input:focus{background-color:#ffffff14;border-color:var(--accent-gold);outline:none}.users-search-input::placeholder{color:#ffffff80}.users-clear-search-btn,.users-search-btn{border:none;border-radius:8px;cursor:pointer;font-size:var(--font-body-three);font-weight:600;padding:12px 24px;transition:all .3s ease}.users-search-btn{background-color:var(--accent-gold);color:var(--primary-black)}.users-search-btn:hover:not(:disabled){background-color:#c49f2f;transform:translateY(-2px)}.users-search-btn:disabled{cursor:not-allowed;opacity:.6}.users-clear-search-btn{background-color:#ffffff1a;border:1px solid #fff3;color:var(--primary-white)}.users-clear-search-btn:hover:not(:disabled){background-color:#ffffff26}.users-list-section{margin-top:20px}.users-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.users-list-title{color:var(--primary-white);font-size:var(--font-title-three);margin:0}.refresh-users-btn{background-color:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:var(--primary-white);cursor:pointer;font-size:var(--font-body-three);font-weight:600;padding:10px 20px;transition:all .3s ease}.refresh-users-btn:hover:not(:disabled){background-color:#ffffff26;border-color:var(--accent-gold)}.refresh-users-btn:disabled{cursor:not-allowed;opacity:.6}.users-error{align-items:center;background-color:#e5393533;border:1px solid #e5393566;border-radius:8px;color:#ff6b6b;display:flex;gap:10px;margin-bottom:20px;padding:15px}.users-empty,.users-loading{background-color:#ffffff05;border:1px dashed #fff3;border-radius:8px;color:#fff9;padding:40px 20px;text-align:center}.users-empty-hint{color:#fff6;font-size:var(--font-body-three);margin-top:10px}.users-table-container{background-color:#ffffff05;border:1px solid #ffffff1a;border-radius:8px;overflow-x:auto}.users-table{border-collapse:collapse;min-width:600px;width:100%}.users-table thead{background-color:#ffffff14}.users-table th{border-bottom:2px solid #ffffff1a;font-weight:600;text-align:left;white-space:nowrap}.users-table td,.users-table th{color:var(--primary-white);font-size:var(--font-body-three);padding:16px}.users-table td{border-bottom:1px solid #ffffff0d;vertical-align:middle}.users-table tbody tr{transition:background-color .2s ease}.user-row-clickable{cursor:pointer}.user-row-clickable:hover{background-color:#ffffff14}.user-name-cell{font-weight:600;min-width:200px}.user-email-cell{color:#ffffffe6;min-width:250px}.user-role-cell{text-align:center}.role-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:6px 12px;text-transform:uppercase}.role-badge-admin{background-color:#d4af3733;border:1px solid #d4af374d;color:var(--accent-gold)}.role-badge-customer{background-color:#2196f333;border:1px solid #2196f34d;color:#2196f3}.user-date-cell{color:#ffffffb3;white-space:nowrap}.user-detail-modal-overlay{align-items:center;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:1000}.user-detail-modal{background-color:var(--primary-black);border:1px solid #fff3;border-radius:12px;box-shadow:0 8px 32px #00000080;max-height:90vh;max-width:700px;overflow-y:auto;width:100%}.user-detail-header{align-items:center;background-color:var(--primary-black);border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.user-detail-title{color:var(--primary-white);font-size:var(--font-title-two);margin:0}.user-detail-close-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--primary-white);cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;padding:8px;transition:all .2s ease;width:36px}.user-detail-close-btn:hover{background-color:#ffffff1a;transform:scale(1.1)}.user-detail-content{display:flex;flex-direction:column;gap:24px;padding:24px}.user-detail-loading{color:#fff9;padding:40px;text-align:center}.user-detail-section-title{border-bottom:2px solid #ffffff1a;color:var(--primary-white);font-size:var(--font-title-three);margin:0 0 20px;padding-bottom:12px}.user-detail-info-section{margin-bottom:24px}.user-detail-info-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.user-detail-actions{display:flex;gap:12px}.user-detail-cancel-btn,.user-detail-delete-btn,.user-detail-edit-btn,.user-detail-save-btn{border:none;border-radius:8px;cursor:pointer;font-size:var(--font-body-three);font-weight:600;padding:10px 20px;transition:all .3s ease}.user-detail-edit-btn{background-color:var(--accent-gold);color:var(--primary-black)}.user-detail-edit-btn:hover{background-color:#c49f2f;transform:translateY(-2px)}.user-detail-delete-btn{background-color:#e53935cc;color:var(--primary-white)}.user-detail-delete-btn:hover:not(:disabled){background-color:#e53935;transform:translateY(-2px)}.user-detail-delete-btn:disabled{cursor:not-allowed;opacity:.6}.user-detail-edit-actions{display:flex;gap:12px}.user-detail-cancel-btn{background-color:#ffffff1a;border:1px solid #fff3;color:var(--primary-white)}.user-detail-cancel-btn:hover{background-color:#ffffff26}.user-detail-save-btn{background-color:#4caf50cc;color:var(--primary-white)}.user-detail-save-btn:hover:not(:disabled){background-color:#4caf50;transform:translateY(-2px)}.user-detail-save-btn:disabled{cursor:not-allowed;opacity:.6}.user-detail-info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.user-detail-info-item{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:var(--primary-white);font-size:var(--font-body-three);padding:16px}.user-detail-info-item strong{color:var(--accent-gold);display:block;margin-bottom:8px}.user-detail-info-item p{color:#fffc;line-height:1.6;margin:0}.user-detail-edit-form{background-color:#ffffff05;border:1px solid #ffffff1a;border-radius:8px;display:flex;flex-direction:column;gap:20px;padding:20px}.user-detail-form-group{display:flex;flex-direction:column;gap:8px}.user-detail-form-group label{color:var(--primary-white);font-size:var(--font-body-three);font-weight:500}.user-detail-form-group .required{color:#ff6b6b}.user-detail-form-input{background-color:#ffffff0d;border:1px solid #fff3;border-radius:8px;box-sizing:border-box;color:var(--primary-white);font-family:inherit;font-size:var(--font-body-three);padding:12px 16px;transition:all .3s ease;width:100%}.user-detail-form-input:focus{background-color:#ffffff14;border-color:var(--accent-gold);outline:none}.user-detail-form-input::placeholder{color:#ffffff80}.user-detail-notice{background-color:#d4af371a;border:1px solid #d4af374d;border-radius:8px;color:#ffffffe6;font-size:var(--font-body-three);padding:16px}.user-detail-notice strong{color:var(--accent-gold)}@media (max-width:768px){.usuarios-tab{padding:15px 0}.users-search-form{flex-direction:column}.users-clear-search-btn,.users-search-btn,.users-search-input{width:100%}.users-list-header{align-items:flex-start;flex-direction:column;gap:15px}.users-table-container{overflow-x:scroll}.users-table{font-size:12px}.users-table td,.users-table th{padding:10px}.user-detail-modal{border-radius:0;max-height:100vh;max-width:100%}.user-detail-content,.user-detail-header{padding:16px}.user-detail-info-header{align-items:flex-start;flex-direction:column}.user-detail-actions,.user-detail-edit-actions{flex-direction:column;width:100%}.user-detail-cancel-btn,.user-detail-delete-btn,.user-detail-edit-btn,.user-detail-save-btn{width:100%}.user-detail-info-grid{grid-template-columns:1fr}}.pedidos-tab{padding:20px 0}.pedidos-tab-title{color:var(--primary-white);font-size:var(--font-header-three);font-weight:var(--font-weight-header);margin:0 0 10px}.pedidos-tab-subtitle{color:#fffc;font-size:var(--font-body-three);margin:0 0 30px}.form-error,.form-success{align-items:center;border-radius:8px;display:flex;font-size:var(--font-body-three);gap:10px;margin-bottom:20px;padding:15px 20px}.form-error{background-color:#e539351a;border:1px solid #e539354d;color:#ff6b6b}.form-success{background-color:#4caf501a;border:1px solid #4caf504d;color:#4caf50}.orders-list-section{margin-top:20px}.orders-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.orders-list-title{color:var(--primary-white);font-size:var(--font-title-three);margin:0}.refresh-orders-btn{background-color:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:var(--primary-white);cursor:pointer;font-size:var(--font-body-three);font-weight:600;padding:10px 20px;transition:all .3s ease}.refresh-orders-btn:hover:not(:disabled){background-color:#ffffff26;border-color:var(--accent-gold)}.refresh-orders-btn:disabled{cursor:not-allowed;opacity:.6}.orders-error{align-items:center;background-color:#e5393533;border:1px solid #e5393566;border-radius:8px;color:#ff6b6b;display:flex;gap:10px;margin-bottom:20px;padding:15px}.orders-empty,.orders-loading{background-color:#ffffff05;border:1px dashed #fff3;border-radius:8px;color:#fff9;padding:40px 20px;text-align:center}.orders-table-container{background-color:#ffffff05;border:1px solid #ffffff1a;border-radius:8px;overflow-x:auto}.orders-table{border-collapse:collapse;min-width:800px;width:100%}.orders-table thead{background-color:#ffffff14}.orders-table th{border-bottom:2px solid #ffffff1a;font-weight:600;text-align:left;white-space:nowrap}.orders-table td,.orders-table th{color:var(--primary-white);font-size:var(--font-body-three);padding:16px}.orders-table td{border-bottom:1px solid #ffffff0d;vertical-align:middle}.orders-table tbody tr{transition:background-color .2s ease}.order-row-clickable{cursor:pointer}.order-row-clickable:hover{background-color:#ffffff14}.order-id-cell code{background-color:#ffffff1a;border-radius:4px;color:var(--accent-gold);font-family:Courier New,monospace;font-size:12px;padding:4px 8px}.order-user-cell{font-weight:600;min-width:150px}.order-email-cell{color:#ffffffe6;min-width:200px}.order-total-cell{color:var(--accent-gold);font-weight:600;white-space:nowrap}.order-status-cell{text-align:center}.status-badge{border-radius:12px;display:inline-block;font-size:12px}.status-badge-processing{background-color:#ff980033;border:1px solid #ff98004d;color:#ff9800}.status-badge-payed{background-color:#4caf5033;border:1px solid #4caf504d;color:#4caf50}.status-badge-shipped{background-color:#2196f333;border:1px solid #2196f34d;color:#2196f3}.status-badge-delivered{background-color:#4caf504d;border:1px solid #4caf5066;color:#4caf50;font-weight:700}.status-badge-canceled{background-color:#e5393533;border:1px solid #e539354d;color:#ff6b6b}.status-badge-default{background-color:#ffffff1a;border:1px solid #fff3;color:var(--primary-white)}.order-date-cell{color:#ffffffb3;white-space:nowrap}.order-detail-modal-overlay{align-items:center;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:1000}.order-detail-modal{background-color:var(--primary-black);border:1px solid #fff3;border-radius:12px;box-shadow:0 8px 32px #00000080;max-height:90vh;max-width:900px;overflow-y:auto;width:100%}.order-detail-header{align-items:center;background-color:var(--primary-black);border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.order-detail-title{color:var(--primary-white);font-size:var(--font-title-two);margin:0}.order-detail-close-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--primary-white);cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;padding:8px;transition:all .2s ease;width:36px}.order-detail-close-btn:hover{background-color:#ffffff1a;transform:scale(1.1)}.order-detail-content{display:flex;flex-direction:column;gap:32px;padding:24px}.order-detail-loading{color:#fff9;padding:40px;text-align:center}.order-detail-section-title{border-bottom:2px solid #ffffff1a;color:var(--primary-white);font-size:var(--font-title-three);margin:0 0 20px;padding-bottom:12px}.order-detail-info-section{margin-bottom:24px}.order-detail-info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.order-detail-info-item{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:var(--primary-white);font-size:var(--font-body-three);padding:16px}.order-detail-info-item strong{color:var(--accent-gold);display:block;margin-bottom:8px}.order-detail-info-item p{color:#fffc;line-height:1.6;margin:0}.order-detail-items-section{margin-bottom:24px}.order-items-table-container{background-color:#ffffff05;border:1px solid #ffffff1a;border-radius:8px;overflow-x:auto}.order-items-table{border-collapse:collapse;width:100%}.order-items-table thead{background-color:#ffffff14}.order-items-table th{border-bottom:2px solid #ffffff1a;font-weight:600;text-align:left}.order-items-table td,.order-items-table th{color:var(--primary-white);font-size:var(--font-body-three);padding:16px}.order-items-table td{border-bottom:1px solid #ffffff0d}.order-items-table tbody tr:hover{background-color:#ffffff0d}.order-item-product-cell{min-width:300px}.order-item-product-info{align-items:center;display:flex;gap:12px}.order-item-image{border:1px solid #ffffff1a;border-radius:6px;height:60px;object-fit:cover;width:60px}.order-item-quantity-cell,.order-item-size-cell{font-weight:600;text-align:center}.order-detail-no-items{background-color:#ffffff05;border:1px dashed #fff3;border-radius:8px;color:#fff9;padding:40px;text-align:center}.order-detail-actions-section{margin-bottom:24px}.order-detail-actions{display:flex;flex-direction:column;gap:16px}.order-status-update{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.order-status-update label{font-weight:500;white-space:nowrap}.order-status-select,.order-status-update label{color:var(--primary-white);font-size:var(--font-body-three)}.order-status-select{background-color:#ffffff0d;border:1px solid #fff3;border-radius:8px;cursor:pointer;flex:1 1;min-width:200px;padding:10px 16px;transition:all .3s ease}.order-status-select:focus{background-color:#ffffff14;border-color:var(--accent-gold);outline:none}.order-status-select option{background-color:var(--primary-black);color:var(--primary-white)}.order-cancel-btn,.order-update-status-btn{border:none;border-radius:8px;cursor:pointer;font-size:var(--font-body-three);font-weight:600;padding:10px 20px;transition:all .3s ease;white-space:nowrap}.order-update-status-btn{background-color:#4caf50cc;color:var(--primary-white)}.order-update-status-btn:hover:not(:disabled){background-color:#4caf50;transform:translateY(-2px)}.order-update-status-btn:disabled{cursor:not-allowed;opacity:.6}.order-cancel-btn{background-color:#e53935cc;color:var(--primary-white);width:100%}.order-cancel-btn:hover:not(:disabled){background-color:#e53935;transform:translateY(-2px)}.order-cancel-btn:disabled{cursor:not-allowed;opacity:.6}.order-detail-notice{background-color:#d4af371a;border:1px solid #d4af374d;border-radius:8px;color:#ffffffe6;font-size:var(--font-body-three);padding:16px}.order-detail-notice strong{color:var(--accent-gold)}@media (max-width:768px){.pedidos-tab{padding:15px 0}.orders-list-header{align-items:flex-start;flex-direction:column;gap:15px}.orders-table-container{overflow-x:scroll}.orders-table{font-size:12px;min-width:600px}.orders-table td,.orders-table th{padding:10px}.order-detail-modal{border-radius:0;max-height:100vh;max-width:100%}.order-detail-content,.order-detail-header{padding:16px}.order-detail-info-grid{grid-template-columns:1fr}.order-status-update{align-items:stretch;flex-direction:column}.order-status-select,.order-update-status-btn{width:100%}}.cupons-tab{padding:20px 0}.cupons-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:30px}.cupons-tab-title{color:var(--primary-white);font-size:var(--font-header-three);font-weight:var(--font-weight-header);margin:0 0 8px}.cupons-tab-subtitle{color:#ffffffb3;font-size:var(--font-body-three);margin:0}.cupons-add-button{background-color:var(--accent-gold);border:none;border-radius:8px;color:var(--primary-black);cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .3s ease}.cupons-add-button:hover{background-color:#d4b800;transform:translateY(-2px)}.cupons-message{align-items:center;border-radius:8px;display:flex;font-size:15px;gap:12px;margin-bottom:20px;padding:16px 20px}.cupons-error{background-color:#e5393526;border:1px solid #e5393566;color:#ff6b6b}.cupons-success{background-color:#4caf5026;border:1px solid #4caf5066;color:#4caf50}.cupons-form-container{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:30px;padding:28px}.cupons-form-title{border-bottom:2px solid #ffffff1a;color:var(--primary-white);font-size:18px;font-weight:600;margin:0 0 24px;padding-bottom:12px}.cupons-form{display:flex;flex-direction:column;gap:20px}.cupons-form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.cupons-form-row{grid-template-columns:1fr}}.cupons-form-group{display:flex;flex-direction:column;gap:8px}.cupons-form-group label{color:var(--primary-white);font-size:14px;font-weight:500}.cupons-form-group .required{color:#ff6b6b}.cupons-form-group small{color:#ffffff80;font-size:12px}.cupons-input,.cupons-select{background-color:#ffffff0d;border:1px solid #fff3;border-radius:8px;color:var(--primary-white);font-family:inherit;font-size:15px;padding:12px 16px;transition:all .3s ease}.cupons-input:focus,.cupons-select:focus{background-color:#ffffff14;border-color:var(--accent-gold);outline:none}.cupons-input::placeholder{color:#fff6}.cupons-select option{background-color:#1a1a1a;color:var(--primary-white)}.cupons-input-with-prefix{align-items:center;background-color:#ffffff0d;border:1px solid #fff3;border-radius:8px;display:flex;overflow:hidden;transition:all .3s ease}.cupons-input-with-prefix:focus-within{border-color:var(--accent-gold)}.cupons-input-prefix{background-color:#ffffff1a;color:#ffffffb3;font-size:15px;font-weight:500;min-width:50px;padding:12px 14px;text-align:center}.cupons-input-with-prefix .cupons-input{background:#0000;border:none;flex:1 1}.cupons-input-with-prefix .cupons-input:focus{background:#0000;border:none}.cupons-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:10px}.cupons-btn-cancel,.cupons-btn-submit{border:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;padding:12px 28px;transition:all .3s ease}.cupons-btn-cancel{background-color:#ffffff1a;color:var(--primary-white)}.cupons-btn-cancel:hover:not(:disabled){background-color:#ffffff26}.cupons-btn-submit{background-color:var(--accent-gold);color:var(--primary-black)}.cupons-btn-submit:hover:not(:disabled){background-color:#d4b800;transform:translateY(-1px)}.cupons-btn-cancel:disabled,.cupons-btn-submit:disabled{cursor:not-allowed;opacity:.6}.cupons-list-container{background-color:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:24px}.cupons-list-title{color:var(--primary-white);font-size:16px;font-weight:600;margin:0 0 20px}.cupons-loading{align-items:center;color:#fff9;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px}.cupons-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top:3px solid var(--accent-gold);height:40px;width:40px}.cupons-empty{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px;text-align:center}.cupons-empty-icon{font-size:48px}.cupons-empty p{color:#fff9;font-size:16px;margin:0}.cupons-empty-button{background-color:var(--accent-gold);border:none;border-radius:8px;color:var(--primary-black);cursor:pointer;font-size:15px;font-weight:600;margin-top:8px;padding:12px 24px;transition:all .3s ease}.cupons-empty-button:hover{background-color:#d4b800;transform:translateY(-2px)}.cupons-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.cupons-card{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;overflow:hidden;transition:all .3s ease}.cupons-card:hover{border-color:#fff3;transform:translateY(-2px)}.cupons-card-inactive{opacity:.6}.cupons-card-header{align-items:center;background-color:#ffffff0d;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:16px 20px}.cupons-card-code{color:var(--accent-gold);font-family:monospace;font-size:18px;font-weight:700;letter-spacing:1px}.cupons-card-badges{display:flex;gap:8px}.cupons-badge{border-radius:12px;font-size:11px;font-weight:600;padding:4px 10px;text-transform:uppercase}.cupons-badge-active{background-color:#4caf5033;color:#4caf50}.cupons-badge-inactive{background-color:#9e9e9e33;color:#9e9e9e}.cupons-badge-expired{background-color:#ff980033;color:#ff9800}.cupons-badge-exhausted{background-color:#e5393533;color:#ff6b6b}.cupons-card-body{padding:20px}.cupons-card-discount{margin-bottom:16px}.cupons-discount-value{color:var(--primary-white);font-size:28px;font-weight:700}.cupons-card-details{display:flex;flex-direction:column;gap:8px}.cupons-detail{display:flex;font-size:13px;justify-content:space-between}.cupons-detail-label{color:#ffffff80}.cupons-detail-value{color:var(--primary-white);font-weight:500}.cupons-card-actions{border-top:1px solid #ffffff14;display:flex;justify-content:flex-end;padding:16px 20px}.cupons-btn-delete{background-color:#e5393526;border:1px solid #e539354d;border-radius:6px;color:#ff6b6b;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .3s ease}.cupons-btn-delete:hover{background-color:#e5393540;border-color:#e5393580}.cupons-modal-overlay{align-items:center;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.cupons-modal{background-color:#1a1a1a;border:1px solid #ffffff1a;border-radius:16px;max-width:420px;padding:32px;text-align:center;width:100%}.cupons-modal-title{color:var(--primary-white);font-size:20px;font-weight:600;margin:0 0 16px}.cupons-modal-text{color:#fffc;font-size:15px;margin:0 0 8px}.cupons-modal-warning{color:#ff6b6b;font-size:13px;margin:0 0 24px}.cupons-modal-actions{display:flex;gap:12px;justify-content:center}.cupons-btn-confirm-delete{background-color:#e53935;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .3s ease}.cupons-btn-confirm-delete:hover:not(:disabled){background-color:#c62828}.cupons-btn-confirm-delete:disabled{cursor:not-allowed;opacity:.6}@media (max-width:600px){.cupons-grid{grid-template-columns:1fr}.cupons-header{align-items:stretch;flex-direction:column}.cupons-add-button{text-align:center;width:100%}.cupons-modal-actions{flex-direction:column}.cupons-modal-actions button{width:100%}}.galeria-tab{padding:24px}.galeria-header{margin-bottom:32px}.galeria-header h2{color:var(--primary-black);font-size:24px;font-weight:700;margin:0 0 8px}.galeria-header p{color:var(--text-secondary);font-size:14px;margin:0}.galeria-error{align-items:center;background-color:#fff5f5;border:1px solid #ffcdd2;border-radius:8px;color:var(--error-red);display:flex;gap:12px;margin-bottom:24px;padding:12px 16px}.galeria-error button{background:none;border:none;color:var(--error-red);cursor:pointer;font-size:18px;height:24px;margin-left:auto;padding:0;width:24px}.galeria-upload-section{background-color:var(--primary-white);border:1px solid var(--light-gray);border-radius:12px;margin-bottom:32px;padding:24px}.galeria-upload-section h3{color:var(--primary-black);font-size:18px;font-weight:600;margin:0 0 20px}.galeria-image-selector{margin-bottom:24px}.galeria-upload-button{background-color:var(--primary-black);border:none;border-radius:8px;color:var(--primary-white);cursor:pointer;display:inline-block;font-size:14px;font-weight:600;margin-bottom:16px;padding:12px 24px;transition:all .3s ease}.galeria-upload-button:hover{background-color:var(--medium-gray)}.galeria-preview-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:16px}.galeria-preview-item{aspect-ratio:1;border:2px solid var(--light-gray);border-radius:8px;overflow:hidden;position:relative}.galeria-preview-item img{height:100%;object-fit:cover;width:100%}.galeria-preview-status{background-color:#000000b3;border-radius:4px;color:#fff;font-size:12px;font-weight:600;left:8px;padding:4px 8px;position:absolute;top:8px}.galeria-preview-status.success{background-color:#4caf50e6}.galeria-preview-status.error,.galeria-remove-button{background-color:#f44336e6}.galeria-remove-button{align-items:center;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;position:absolute;right:8px;top:8px;transition:all .3s ease;width:28px}.galeria-remove-button:hover:not(:disabled){background-color:#f44336;transform:scale(1.1)}.galeria-remove-button:disabled{cursor:not-allowed;opacity:.5}.galeria-progress{align-items:center;display:flex;gap:12px;margin-top:16px}.galeria-progress-bar{background-color:var(--light-gray);border-radius:4px;flex:1 1;height:8px;overflow:hidden}.galeria-progress-fill{background-color:var(--primary-black);height:100%;transition:width .3s ease}.galeria-progress span{color:var(--primary-black);font-size:14px;font-weight:600;min-width:50px;text-align:right}.galeria-product-selector{margin-bottom:24px}.galeria-product-selector h4{color:var(--primary-black);font-size:16px;font-weight:600;margin:0 0 16px}.galeria-products-grid{grid-gap:12px;border:1px solid var(--light-gray);border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-height:300px;overflow-y:auto;padding:8px}.galeria-product-checkbox{align-items:center;border:2px solid var(--light-gray);border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .3s ease}.galeria-product-checkbox:hover{background-color:var(--background-light);border-color:var(--medium-gray)}.galeria-product-checkbox.selected{background-color:var(--background-light);border-color:var(--primary-black)}.galeria-product-checkbox input[type=checkbox]{accent-color:var(--primary-black);cursor:pointer;height:20px;width:20px}.galeria-product-checkbox img{border-radius:4px;height:50px;object-fit:cover;width:50px}.galeria-product-checkbox span{color:var(--primary-black);flex:1 1;font-size:14px;font-weight:500}.galeria-upload-submit{background-color:var(--primary-black);border:none;border-radius:8px;color:var(--primary-white);cursor:pointer;font-size:16px;font-weight:600;padding:16px;transition:all .3s ease;width:100%}.galeria-upload-submit:hover:not(:disabled){background-color:var(--medium-gray);transform:translateY(-2px)}.galeria-upload-submit:disabled{cursor:not-allowed;opacity:.5}.galeria-list-section{background-color:var(--primary-white);border:1px solid var(--light-gray);border-radius:12px;padding:24px}.galeria-list-section h3{color:var(--primary-black);font-size:18px;font-weight:600;margin:0 0 20px}.galeria-empty,.galeria-loading{color:var(--text-secondary);font-size:14px;padding:40px;text-align:center}.galeria-images-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.galeria-image-card{border:1px solid var(--light-gray);border-radius:12px;overflow:hidden;transition:all .3s ease}.galeria-image-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.galeria-image-card img{background-color:var(--background-light);height:300px;object-fit:cover;width:100%}.galeria-image-info{padding:16px}.galeria-image-info h4{color:var(--primary-black);font-size:14px;font-weight:600;margin:0 0 12px}.galeria-image-info ul{list-style:none;margin:0 0 16px;padding:0}.galeria-image-info li{color:var(--text-secondary);font-size:13px;padding:4px 0}.galeria-delete-button{background-color:#fff5f5;border:1px solid #ffcdd2;border-radius:6px;color:var(--error-red);cursor:pointer;font-size:14px;font-weight:600;padding:10px;transition:all .3s ease;width:100%}.galeria-delete-button:hover{background-color:#ffebee;border-color:var(--error-red)}@media (max-width:768px){.galeria-tab{padding:16px}.galeria-preview-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.galeria-images-grid,.galeria-products-grid{grid-template-columns:1fr}}.order-details-modal-content{width:100%}.order-details-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px}.order-details-spinner{animation:spin 1s linear infinite;border:3px solid var(--light-gray);border-radius:50%;border-top-color:var(--primary-black);height:40px;width:40px}.order-details-error{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:40px 20px;text-align:center}.order-details-error-icon{font-size:48px}.order-details-error p{color:var(--error-red);font-size:16px;margin:0}.order-details-retry-button{background-color:var(--primary-black);border:none;border-radius:6px;color:var(--primary-white);cursor:pointer;font-size:14px;font-weight:600;margin-top:8px;padding:10px 20px;transition:all .3s ease}.order-details-retry-button:hover{background-color:#333}.order-details-status-section{background:linear-gradient(135deg,#f5f5f5,#fff);border:2px solid var(--light-gray);border-radius:12px;margin-bottom:24px;padding:24px}.order-details-status-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:16px}.order-details-status-icon{font-size:48px;line-height:1}.order-details-status-info{flex:1 1}.order-details-status-title{color:var(--primary-black);font-size:24px;font-weight:700;margin:0 0 8px}.order-details-status-message{color:var(--text-secondary);font-size:15px;line-height:1.5;margin:0}.order-details-status-badges{display:flex;flex-wrap:wrap;gap:8px}.order-details-status-badge,.order-details-type-badge{border-radius:20px;display:inline-block;font-size:13px;font-weight:600;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase}.order-details-type-ready{background-color:#4caf5026;border:1px solid #4caf504d;color:#4caf50}.order-details-type-preorder{background-color:#ff980026;border:1px solid #ff98004d;color:#ff9800}.order-details-status-processing{background-color:#fff3cd;color:#856404}.order-details-status-payed{background-color:#d4edda;color:#155724}.order-details-status-shipped{background-color:#cfe2ff;color:#084298}.order-details-status-delivered{background-color:#d1e7dd;color:#0f5132}.order-details-status-canceled{background-color:#f8d7da;color:#721c24}.order-details-info-section{background-color:var(--background-light);border-radius:8px;margin-bottom:24px;padding:20px}.order-details-info-row{align-items:center;border-bottom:1px solid var(--light-gray);display:flex;justify-content:space-between;padding:12px 0}.order-details-info-row:last-child{border-bottom:none}.order-details-info-label{color:var(--text-secondary);font-size:14px;font-weight:500}.order-details-info-value{color:var(--primary-black);font-size:14px;font-weight:600}.order-details-items-section{margin-bottom:24px}.order-details-section-title{border-bottom:2px solid var(--light-gray);color:var(--primary-black);font-size:18px;font-weight:600;margin:0 0 16px;padding-bottom:12px}.order-details-items-list{display:flex;flex-direction:column;gap:16px}.order-details-item{background-color:var(--background-light);border:1px solid var(--light-gray);border-radius:8px;display:flex;gap:16px;padding:16px}.order-details-item-image{background-color:var(--light-gray);border-radius:6px;height:80px;object-fit:cover;width:80px}.order-details-item-info{display:flex;flex:1 1;flex-direction:column;gap:8px}.order-details-item-name{color:var(--primary-black);font-size:16px;font-weight:600;margin:0}.order-details-item-details{color:var(--text-secondary);display:flex;font-size:13px;gap:16px}.order-details-item-price{align-self:flex-start;color:var(--primary-black);font-size:16px;font-weight:700}.order-details-no-items{color:var(--text-secondary);font-size:15px;padding:40px 20px;text-align:center}.order-details-summary-section{background-color:var(--background-light);border-radius:8px;padding:20px}.order-details-summary{display:flex;flex-direction:column;gap:12px}.order-details-summary-row{align-items:center;color:var(--text-secondary);display:flex;font-size:15px;justify-content:space-between;padding:8px 0}.order-details-summary-discount{color:#4caf50;font-weight:600}.order-details-summary-total{border-top:2px solid var(--light-gray);color:var(--primary-black);font-size:20px;font-weight:700;margin-top:4px;padding-top:12px}@media (max-width:600px){.order-details-modal-content{max-width:100%;min-width:auto}.order-details-status-header{align-items:center;flex-direction:column;text-align:center}.order-details-status-icon{font-size:40px}.order-details-item{flex-direction:column}.order-details-item-image{height:200px;width:100%}.order-details-item-price{align-self:flex-end}}.profile-page{background-color:#f5f5f5;min-height:100vh;padding-top:80px}.profile-container{margin:0 auto;max-width:1200px;padding:40px 20px}.profile-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:40px}.profile-title{color:var(--primary-black);font-size:32px;font-weight:700;margin:0}.logout-button{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:10px 20px;transition:background-color .3s ease}.logout-button:hover{background-color:#c82333}.profile-error{background-color:#f8d7da;color:#721c24}.profile-error,.profile-success{border-radius:4px;margin-bottom:20px;padding:12px 16px}.profile-success{background-color:#d4edda;color:#155724}.loading-container{min-height:60vh}.loading-spinner{border:4px solid #f3f3f3;border-top:4px solid var(--primary-black);height:40px;width:40px}.error-container{min-height:60vh;padding:40px 20px}.error-message{color:var(--error-red);font-size:18px;margin-bottom:24px}.session-expired-container{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:40px 20px}.session-expired-content{background-color:var(--primary-white);border-radius:12px;box-shadow:0 4px 20px #0000001a;max-width:500px;padding:60px 40px;text-align:center}.session-expired-title{color:var(--primary-black);font-size:32px;font-weight:600;margin-bottom:16px}.session-expired-message{color:var(--medium-gray);font-size:18px;line-height:1.6;margin-bottom:32px}.session-expired-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.session-expired-actions .btn-primary{background-color:var(--accent-gold);border:none;border-radius:4px;color:var(--primary-black);cursor:pointer;font-size:16px;font-weight:600;padding:12px 32px;transition:all .3s ease}.session-expired-actions .btn-primary:hover{background-color:#d4b800;box-shadow:0 4px 12px #e8f9004d;transform:translateY(-2px)}.session-expired-actions .btn-secondary{background-color:initial;border:2px solid var(--primary-black);border-radius:4px;color:var(--primary-black);cursor:pointer;font-size:16px;font-weight:600;padding:12px 32px;transition:all .3s ease}.session-expired-actions .btn-secondary:hover{background-color:var(--primary-black);color:var(--primary-white);transform:translateY(-2px)}@media (max-width:768px){.session-expired-content{padding:40px 24px}.session-expired-title{font-size:24px}.session-expired-message{font-size:16px}.session-expired-actions{flex-direction:column}.session-expired-actions .btn-primary,.session-expired-actions .btn-secondary{width:100%}}.profile-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:24px;padding:24px}.section-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.section-title{font-size:24px;font-weight:600;margin:0}.edit-button{background-color:var(--primary-black);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .3s ease}.edit-button:hover{background-color:var(--dark-gray)}.section-content{margin-top:20px}.profile-info{display:flex;flex-direction:column;gap:16px}.info-item{display:flex;gap:12px}.info-label{color:var(--medium-gray);font-weight:600;min-width:100px}.info-value{color:var(--primary-black)}.info-missing{color:#dc3545;font-style:italic}.info-required{font-size:12px;font-weight:400;opacity:.85}.no-address,.no-orders{color:var(--medium-gray);padding:40px 20px;text-align:center}.edit-form{display:flex;flex-direction:column;gap:16px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:var(--primary-black)!important;font-size:14px;font-weight:500}.edit-form .form-group label,.profile-page .form-group label,.profile-section .form-group label,.section-content .edit-form .form-group label{color:var(--primary-black)!important;color:#000!important}.form-group input{border:1px solid #ddd;border-radius:4px;font-family:var(--font-family);font-size:16px;padding:10px 12px;transition:border-color .3s ease}.form-group input:focus{border-color:var(--primary-black);outline:none}.form-group input.disabled-input{background-color:#f5f5f5;color:#999;cursor:not-allowed}.form-group small{color:#333!important;display:block;font-size:12px;font-weight:400;margin-top:4px}.edit-form .form-group small,.edit-form .form-help-text,.form-help-text,.profile-page .edit-form .form-group small,.profile-page .form-help-text,.profile-page .profile-section .section-content .edit-form .form-group small,.profile-section .edit-form .form-group small,.profile-section .form-help-text,.section-content .edit-form .form-group small{color:#333!important;display:block!important;font-size:12px!important;font-weight:400!important;margin-top:4px!important;opacity:1!important;visibility:visible!important}.form-actions{display:flex;gap:12px;margin-top:8px}.save-button{background-color:var(--primary-black);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:10px 20px;transition:background-color .3s ease}.save-button:hover:not(:disabled){background-color:var(--dark-gray)}.save-button:disabled{background-color:#ccc;cursor:not-allowed}.cancel-button{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:var(--primary-black);cursor:pointer;font-size:16px;font-weight:500;padding:10px 20px;transition:background-color .3s ease}.cancel-button:hover:not(:disabled){background-color:#e5e5e5}.cancel-button:disabled{cursor:not-allowed;opacity:.5}.loading-orders{color:var(--medium-gray);padding:40px 20px;text-align:center}.orders-list{display:flex;flex-direction:column;gap:12px}.order-item{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;padding:16px;transition:all .3s ease}.order-item:hover{background-color:#f0f0f0;border-color:var(--primary-black);box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.order-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.order-id{color:var(--primary-black);font-size:16px;font-weight:600}.order-status{border-radius:12px;font-size:12px;font-weight:600;padding:4px 12px;text-transform:uppercase}.status-processing{background-color:#fff3cd;color:#856404}.status-payed{background-color:#d4edda;color:#155724}.status-shipped{background-color:#cfe2ff;color:#084298}.status-delivered{background-color:#d1e7dd;color:#0f5132}.status-canceled{background-color:#f8d7da;color:#721c24}.order-details{align-items:center;display:flex;justify-content:space-between;margin-top:8px}.order-date{color:var(--medium-gray);font-size:14px}.order-total{color:var(--primary-black);font-size:18px;font-weight:600}.profile-icon-checked{position:relative}.profile-check{align-items:center;background-color:#4caf50;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;display:flex;font-size:12px;font-weight:700;height:18px;justify-content:center;position:absolute;right:-2px;top:-2px;width:18px}@media (max-width:768px){.profile-container{padding:20px 16px}.profile-title{font-size:24px}.profile-header{gap:16px}.profile-header,.section-header{align-items:flex-start;flex-direction:column}.section-header{gap:12px}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.cancel-button,.save-button{width:100%}.order-details,.order-header{align-items:flex-start;flex-direction:column;gap:8px}}.about-page{background-color:var(--primary-white);min-height:100vh}.about-hero{align-items:center;background:linear-gradient(135deg,#000,#1a1a1a);display:flex;height:100vh;justify-content:center;margin-top:55px;min-height:100vh;overflow:hidden;position:relative}.about-hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.hero-content{align-items:center;display:flex;height:100%;justify-content:center;position:relative;text-align:center;width:100%;z-index:1}.hero-image{display:block;height:100%;left:0;object-fit:cover;object-position:center;position:absolute;top:0;width:100%;z-index:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.container{margin:0 auto;max-width:1200px;padding:0 32px}.section-title{color:var(--primary-black);font-size:48px;font-weight:700;letter-spacing:2px;margin-bottom:48px;text-align:center;text-transform:uppercase}.manifesto-section{background-color:var(--primary-white);padding:120px 0}.manifesto-wrapper{align-items:flex-start;gap:40px;margin:0 auto;max-width:1400px}.manifesto-gif,.manifesto-wrapper{display:flex;justify-content:center;position:relative}.manifesto-gif{align-items:center;flex:0 0 auto;height:auto;width:200px}.manifesto-gif img{height:auto;max-width:200px;object-fit:contain;width:100%}.manifesto-gif-left{align-self:flex-end;margin-bottom:-80px;margin-left:-120px;order:1}.manifesto-gif-right{align-self:flex-start;margin-right:-100px;margin-top:-200px;order:3}.manifesto-gif-mobile-top{display:none}.manifesto-gif-desktop{display:flex}.manifesto-content{flex:1 1;max-width:900px;order:2}.manifesto-content p{color:var(--text-dark);font-size:20px;line-height:1.8;margin-bottom:32px;text-align:left}.manifesto-content strong{color:var(--primary-black);font-weight:700}.manifesto-highlight{border-bottom:2px solid var(--primary-black);border-top:2px solid var(--primary-black);color:var(--primary-black);font-size:28px!important;font-weight:500;margin-top:48px!important;padding:32px;text-align:center!important}.pillars-section{background-color:var(--primary-black);padding:120px 0}.pillars-section,.pillars-section .section-title{color:var(--primary-white)}.pillars-grid{grid-gap:48px;display:grid;gap:48px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:64px}.pillar-card{background-color:#ffffff0d;border:1px solid #ffffff1a;padding:32px;transition:all .3s ease}.pillar-card:hover{background-color:#ffffff1a;border-color:var(--primary-gold);transform:translateY(-5px)}.pillar-number{color:var(--primary-gold);display:block;font-size:48px;font-weight:900;letter-spacing:2px;margin-bottom:16px}.pillar-title{color:var(--primary-white);font-size:24px;font-weight:700;letter-spacing:1px;margin-bottom:16px;text-transform:uppercase}.pillar-description{color:#fffc;font-size:16px;line-height:1.6}.purpose-section{background-color:#f5f5f5;padding:120px 0}.purpose-content{grid-gap:64px;display:grid;gap:64px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.purpose-item{background-color:var(--primary-white);border-left:4px solid var(--primary-black);box-shadow:0 4px 16px #0000001a;padding:48px}.purpose-label{color:var(--primary-gold);font-size:14px;font-weight:700;letter-spacing:2px;margin-bottom:24px;text-transform:uppercase}.purpose-text{color:var(--text-dark);font-size:18px;line-height:1.8}.community-section-about{background-color:var(--primary-white);padding:120px 0}.community-description{color:var(--text-dark);font-size:20px;line-height:1.8;margin:0 auto 32px;max-width:900px;text-align:center}.about-page .cta-section{background:linear-gradient(135deg,#1a1a1a,#000);padding:120px 0;text-align:center}.about-page .cta-title{color:var(--primary-white);font-size:56px;font-weight:700;letter-spacing:2px;margin-bottom:24px;text-transform:uppercase}.about-page .cta-subtitle{color:#fffc;font-size:24px;font-weight:300;letter-spacing:1px;margin-bottom:48px}.about-page .cta-button{background-color:var(--primary-white);border:none;color:var(--primary-black);cursor:pointer;font-size:18px;font-weight:700;letter-spacing:2px;padding:20px 60px;text-transform:uppercase;transition:all .3s ease}.about-page .cta-button:hover{background-color:var(--primary-gold);box-shadow:0 8px 24px #0000004d;transform:translateY(-3px)}@media (max-width:768px){.about-hero{height:70vh;margin-top:0;min-height:70vh}.hero-image{height:100%;object-fit:cover;object-position:center;transform:scale(1.05);width:100%}.hero-title{font-size:60px;letter-spacing:10px}.hero-subtitle{font-size:18px}.section-title{font-size:32px;margin-bottom:32px}.manifesto-wrapper{flex-direction:column;gap:24px}.manifesto-gif{align-self:center!important;justify-self:center!important;margin:0 auto!important;max-width:150px;width:150px}.manifesto-gif img{display:block;margin:0 auto;max-width:150px}.manifesto-gif-mobile-top{align-items:center!important;display:flex!important;justify-content:center!important;margin-bottom:24px;margin-left:auto!important;margin-right:auto!important;margin-top:-100px!important}.manifesto-gif-desktop{display:none!important}.manifesto-gif-left{margin-bottom:0;order:4}.manifesto-gif-left,.manifesto-gif-right{align-self:center!important;justify-content:center!important;margin-left:auto!important;margin-right:auto!important}.manifesto-gif-right{margin-top:0}.manifesto-content{order:1;width:100%}.manifesto-highlight{font-size:20px!important;padding:24px 16px}.pillars-grid{gap:24px;grid-template-columns:1fr}.purpose-content{gap:32px;grid-template-columns:1fr}.purpose-item{padding:32px 24px}.about-page .cta-title{font-size:32px}.about-page .cta-subtitle{font-size:18px}.about-page .cta-button{font-size:16px;padding:16px 40px}.container{box-sizing:border-box;padding:0 20px!important;width:100%}.manifesto-content{box-sizing:border-box;max-width:100%!important;padding:0;width:100%!important}.manifesto-content p{word-wrap:break-word;font-size:16px;margin:0 0 16px;overflow-wrap:break-word;padding:0}.community-description{box-sizing:border-box;margin:0 auto 32px!important;padding:0!important;width:100%!important}}.payment-page{background-color:var(--primary-black);min-height:100vh;padding-top:80px}.payment-container{margin:0 auto;max-width:800px;padding:40px 20px}.payment-header{margin-bottom:40px;text-align:center}.payment-header h1{color:var(--primary-white);font-size:32px;font-weight:700;margin:0 0 10px}.payment-header p{color:#ffffffb3;font-size:16px;margin:0}.payment-content{display:flex;flex-direction:column;gap:30px}.order-summary{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:24px}.order-summary h3{color:var(--primary-white);font-size:18px;font-weight:600;margin:0 0 20px}.order-info{display:flex;flex-direction:column;gap:12px}.order-info-row{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:10px 0}.order-info-row:last-child{border-bottom:none}.order-info-row span:first-child{color:#ffffffb3;font-size:14px}.order-info-row span:last-child{color:var(--primary-white);font-size:14px;font-weight:600}.total-value{color:var(--accent-gold)!important;font-size:20px!important}.status-badge{border-radius:20px;font-size:12px!important;font-weight:600;padding:6px 12px;text-transform:uppercase}.status-pending{background-color:#ffc10733;color:#ffc107}.status-succeeded{background-color:#4caf5033;color:#4caf50}.qr-code-section{flex-direction:column;gap:20px;padding:40px}.qr-code-container,.qr-code-section{align-items:center;background-color:var(--primary-white);border-radius:12px;display:flex}.qr-code-container{box-shadow:0 4px 12px #0000001a;height:280px;justify-content:center;padding:20px;width:280px}.qr-code-image{height:100%;object-fit:contain;width:100%}.qr-code-placeholder{background-color:#f5f5f5;border-radius:8px;color:#999;height:100%;justify-content:center;width:100%}.checking-status,.qr-code-placeholder{align-items:center;display:flex;font-size:14px}.checking-status{color:var(--primary-black);font-weight:500;gap:10px}.checking-spinner{animation:spin 1s linear infinite;border:2px solid #0000001a;border-radius:50%;border-top:2px solid var(--primary-black);height:20px;width:20px}.pix-code-section{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:24px}.pix-code-section h3{color:var(--primary-white);font-size:18px;font-weight:600;margin:0 0 16px}.pix-code-box{display:flex;flex-direction:column;gap:12px}.pix-code{background-color:#0000004d;border:1px solid #fff3;border-radius:8px;color:var(--primary-white);font-family:Courier New,monospace;font-size:12px;line-height:1.6;max-height:120px;overflow-y:auto;padding:16px;word-break:break-all}.btn-copy{align-items:center;background-color:var(--accent-gold);border:none;border-radius:8px;color:var(--primary-black);cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;transition:all .3s ease}.btn-copy:hover{background-color:#d4af37;box-shadow:0 4px 12px #d4af374d;transform:translateY(-2px)}.btn-copy.copied{background-color:#4caf50;color:var(--primary-white)}.payment-instructions{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:24px}.payment-instructions h3{color:var(--primary-white);font-size:18px;font-weight:600;margin:0 0 16px}.payment-instructions ol{color:#fffc;line-height:1.8;margin:0;padding-left:20px}.payment-instructions li{font-size:14px;margin-bottom:8px}.auto-update-note{background-color:#2196f31a;border:1px solid #2196f34d;border-radius:8px;color:#64b5f6;font-size:13px;margin-top:20px;padding:12px 16px;text-align:center}.loading-container{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:50vh}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #ffffff1a;border-radius:50%;border-top:4px solid var(--accent-gold);height:50px;width:50px}.loading-container p{color:#fffc;font-size:16px}.error-container{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:50vh;text-align:center}.error-icon{font-size:64px}.error-container h2{color:var(--primary-white);font-size:24px;margin:0}.error-container p{color:#ffffffb3;font-size:16px;max-width:400px}.missing-field{color:#ffc107e6!important;font-size:14px!important;margin:8px 0!important;max-width:none!important;text-align:left!important}.error-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px;max-width:300px;width:100%}.btn-primary{background-color:var(--accent-gold);border:none;border-radius:8px;color:var(--primary-black);cursor:pointer;font-size:16px;font-weight:600;padding:14px 24px;transition:all .3s ease;width:100%}.btn-primary:hover{background-color:#d4af37;box-shadow:0 4px 12px #d4af374d;transform:translateY(-2px)}.btn-secondary{background-color:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:var(--primary-white);cursor:pointer;font-size:16px;font-weight:600;padding:14px 24px;transition:all .3s ease;width:100%}.btn-secondary:hover{background-color:#ffffff26;transform:translateY(-2px)}.btn-back{background-color:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:var(--primary-white);cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:12px 24px;transition:all .3s ease}.btn-back:hover{background-color:#ffffff26;transform:translateY(-2px)}.success-container{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:50vh;text-align:center}.success-icon{animation:scaleIn .5s ease-out;font-size:64px}.success-container h2{color:var(--primary-white);font-size:28px;margin:0}.success-container p{color:#ffffffb3;font-size:16px}.redirect-message{color:var(--accent-gold)!important;font-weight:600;margin-top:10px!important}@keyframes spin{to{transform:rotate(1turn)}}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}@media (max-width:768px){.payment-page{padding-top:55px}.payment-container{padding:20px 16px}.payment-header h1{font-size:24px}.payment-header p{font-size:14px}.order-summary,.payment-instructions,.pix-code-section{padding:20px}.qr-code-section{padding:30px 20px}.qr-code-container{height:240px;width:240px}.pix-code{font-size:11px;padding:12px}.btn-copy{font-size:14px;padding:12px 20px}.payment-methods{grid-template-columns:1fr}}.payment-methods{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin-top:40px}.payment-method-card{align-items:center;background-color:#ffffff0d;border:2px solid #ffffff1a;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:16px;padding:32px 24px;text-align:center;transition:all .3s ease}.payment-method-card:hover:not(:disabled){background-color:#ffffff14;border-color:var(--accent-gold);box-shadow:0 8px 24px #d4af3733;transform:translateY(-4px)}.payment-method-card:disabled{cursor:not-allowed;opacity:.5}.method-icon{font-size:48px}.payment-method-card h3{color:var(--primary-white);font-size:24px;font-weight:700;margin:0}.payment-method-card p{color:#ffffffb3;font-size:14px;margin:0}.method-time{color:var(--accent-gold)!important;font-size:13px!important;font-weight:600}.card-form-section{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:32px 24px}.card-payment-form{display:flex;flex-direction:column;gap:24px}.payment-element-container{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;flex-direction:column;gap:20px;padding:24px}.card-payment-form .form-group{display:flex;flex-direction:column;gap:8px}.card-payment-form .form-group label{color:var(--primary-white)!important;font-size:14px;font-weight:500}.card-payment-form .form-group input{background-color:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:var(--primary-white);font-family:var(--font-family);font-size:16px;padding:12px 16px;transition:all .3s ease}.card-payment-form .form-group input:focus{background-color:#ffffff26;border-color:var(--accent-gold);outline:none}.card-payment-form .form-group input::placeholder{color:#ffffff80}.card-payment-form .form-group input:disabled{cursor:not-allowed;opacity:.6}.card-payment-form .form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#ffffff1a;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23fff' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;border:1px solid #fff3;border-radius:8px;color:var(--primary-white);cursor:pointer;font-family:var(--font-family);font-size:16px;padding:12px 40px 12px 16px;transition:all .3s ease}.card-payment-form .form-group select:focus{background-color:#ffffff26;border-color:var(--accent-gold);outline:none}.card-payment-form .form-group select:disabled{cursor:not-allowed;opacity:.6}.card-payment-form .form-group select option{background-color:var(--primary-black);color:var(--primary-white);padding:12px}.card-payment-form .form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr}.installments-select{background-color:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:var(--primary-white);cursor:pointer;font-family:inherit;font-size:16px;padding:12px 16px;transition:all .3s ease;width:100%}.installments-select:focus{background-color:#ffffff26;border-color:var(--accent-gold);outline:none}.installments-select:disabled{cursor:not-allowed;opacity:.5}.installments-info{color:#ffffffb3;font-size:14px;font-style:italic;margin-top:8px}@media (max-width:768px){.card-payment-form .form-row{grid-template-columns:1fr}}.error-message{background-color:#f443361a;border:1px solid #f443364d;border-radius:8px;color:#ef5350;font-size:14px;padding:12px 16px;text-align:center}.btn-submit-payment{background-color:var(--accent-gold);border:none;border-radius:8px;color:var(--primary-black);cursor:pointer;font-size:18px;font-weight:700;padding:16px 32px;transition:all .3s ease;width:100%}.btn-submit-payment:hover:not(:disabled){background-color:#d4af37;box-shadow:0 4px 12px #d4af374d;transform:translateY(-2px)}.btn-submit-payment:disabled{cursor:not-allowed;opacity:.6}.btn-cancel{background-color:initial;border:1px solid #fff3;border-radius:8px;color:#ffffffb3;cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px;transition:all .3s ease;width:100%}.btn-cancel:hover:not(:disabled){background-color:#ffffff0d;border-color:#ffffff4d}.btn-cancel:disabled{cursor:not-allowed;opacity:.5}.loading-overlay{align-items:center;background-color:#000c;bottom:0;display:flex;flex-direction:column;gap:20px;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.loading-overlay p{color:var(--primary-white);font-size:18px;font-weight:600}.privacy-policy-page{min-height:100vh}.policy-section,.privacy-policy-page{background-color:var(--primary-white)}.policy-section{padding:120px 0}.policy-title{color:var(--primary-black);font-size:48px;font-weight:700;letter-spacing:2px;margin-bottom:16px;text-align:center;text-transform:uppercase}.policy-updated{color:var(--medium-gray);font-size:14px;margin-bottom:64px;text-align:center}.policy-content{margin:0 auto;max-width:900px}.policy-item{margin-bottom:48px}.policy-subtitle{color:var(--primary-black);font-size:24px;font-weight:700;letter-spacing:1px;margin-bottom:16px;text-transform:uppercase}.policy-item p{color:var(--text-dark);font-size:18px;line-height:1.8;margin-bottom:16px}.policy-item ul{margin-bottom:16px;margin-left:24px}.policy-item li{color:var(--text-dark);font-size:18px;line-height:1.8;margin-bottom:8px}@media (max-width:768px){.policy-section{padding:80px 0}.policy-title{font-size:32px;margin-bottom:12px}.policy-updated{font-size:12px;margin-bottom:40px}.policy-content{padding:0 20px}.policy-item{margin-bottom:32px}.policy-subtitle{font-size:20px;margin-bottom:12px}.policy-item li,.policy-item p{font-size:16px}}.terms-of-use-page{min-height:100vh}.terms-of-use-page,.terms-section{background-color:var(--primary-white)}.terms-section{padding:120px 0}.terms-title{color:var(--primary-black);font-size:48px;font-weight:700;letter-spacing:2px;margin-bottom:16px;text-align:center;text-transform:uppercase}.terms-updated{color:var(--medium-gray);font-size:14px;margin-bottom:64px;text-align:center}.terms-content{margin:0 auto;max-width:900px}.terms-item{margin-bottom:48px}.terms-subtitle{color:var(--primary-black);font-size:24px;font-weight:700;letter-spacing:1px;margin-bottom:16px;text-transform:uppercase}.terms-item p{color:var(--text-dark);font-size:18px;line-height:1.8;margin-bottom:16px}.terms-item ul{margin-bottom:16px;margin-left:24px}.terms-item li{color:var(--text-dark);font-size:18px;line-height:1.8;margin-bottom:8px}@media (max-width:768px){.terms-section{padding:80px 0}.terms-title{font-size:32px;margin-bottom:12px}.terms-updated{font-size:12px;margin-bottom:40px}.terms-content{padding:0 20px}.terms-item{margin-bottom:32px}.terms-subtitle{font-size:20px;margin-bottom:12px}.terms-item li,.terms-item p{font-size:16px}}.faq-page{min-height:100vh}.faq-page,.faq-section{background-color:var(--primary-white)}.faq-section{padding:120px 0}.faq-title{color:var(--primary-black);font-size:48px;font-weight:700;letter-spacing:2px;margin-bottom:16px;text-align:center;text-transform:uppercase}.faq-subtitle{color:var(--medium-gray);font-size:18px;margin-bottom:64px;text-align:center}.faq-list{margin:0 auto 64px;max-width:900px}.faq-item{border-bottom:1px solid var(--light-gray);margin-bottom:0}.faq-item:first-child{border-top:1px solid var(--light-gray)}.faq-question{align-items:center;background:none;border:none;color:var(--primary-black);cursor:pointer;display:flex;font-size:20px;font-weight:600;justify-content:space-between;padding:24px 0;text-align:left;transition:color .3s ease;width:100%}.faq-question:hover{color:var(--accent-gold)}.faq-icon{color:var(--primary-black);flex-shrink:0;font-size:28px;font-weight:300;margin-left:16px;transition:transform .3s ease,color .3s ease}.faq-item.open .faq-icon{color:var(--accent-gold);transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;padding:0;transition:max-height .3s ease,padding .3s ease}.faq-item.open .faq-answer{max-height:500px;padding:0 0 24px}.faq-answer p{color:var(--text-dark);font-size:18px;line-height:1.8;margin:0}.faq-contact{border-top:2px solid var(--light-gray);margin:0 auto;max-width:900px;padding:48px 0;text-align:center}.faq-contact p{color:var(--text-dark);font-size:18px;margin-bottom:16px}.faq-contact-link{border-bottom:2px solid var(--primary-black);color:var(--primary-black);display:inline-block;font-size:18px;font-weight:600;text-decoration:none;transition:color .3s ease,border-color .3s ease}.faq-contact-link:hover{border-color:var(--accent-gold);color:var(--accent-gold)}@media (max-width:768px){.faq-section{padding:80px 0}.faq-title{font-size:32px;margin-bottom:12px}.faq-subtitle{font-size:16px;margin-bottom:40px}.faq-list{margin-bottom:48px;padding:0 20px}.faq-question{font-size:18px;padding:20px 0}.faq-icon{font-size:24px}.faq-answer p{font-size:16px}.faq-contact{padding:32px 20px}.faq-contact p,.faq-contact-link{font-size:16px}}
/*# sourceMappingURL=main.5315e58f.css.map*/