﻿:root{--color-bg:#4A3E82;--color-bg-secondary:#3d3470;--color-bg-card:#5c5098;--color-bg-form:#ffffff;--color-text:#ffffff;--color-text-secondary:rgba(255,255,255,0.85);--color-text-dark:#4A3E82;--color-text-muted:rgba(74,62,130,0.7);--color-primary:#009738;--color-primary-hover:#007a2d;--color-success:#4bb98c;--color-error:#dd7774;--color-warning:#f5a623;--font-heading:'Fredoka One',cursive;--font-body:'Fredoka One',cursive;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--border-radius:50px;--border-radius-lg:50px;--shadow-sm:0 2px 4px rgba(0,0,0,0.1);--shadow-md:0 4px 6px rgba(0,0,0,0.15);--shadow-lg:0 10px 20px rgba(0,0,0,0.2);--transition:all 0.3s ease;--container-max:1200px;--header-height:70px;--announcement-height:40px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-text);background-color:var(--color-bg);min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none;transition:var(--transition)}a:hover{color:var(--color-primary)}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;line-height:1.2}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--spacing-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:12px 24px;border-radius:var(--border-radius);font-family:var(--font-heading);font-size:1rem;text-transform:uppercase;transition:var(--transition);cursor:pointer;border:none}.btn-primary{background-color:var(--color-primary);color:var(--color-text);box-shadow:rgb(0,151,56) 0 0 0 2px inset}.btn-primary:hover{background-color:var(--color-primary-hover);color:var(--color-text)}.btn-secondary{background-color:#ffffff;color:var(--color-text-dark);border:2px solid #ffffff}.btn-secondary:hover{background-color:rgba(255,255,255,0.9);color:var(--color-text-dark)}.btn-block{width:100%}.btn-sm{padding:8px 16px;font-size:0.875rem}.btn-lg{padding:16px 32px;font-size:1.125rem}.text-center{text-align:center}.section-title{font-size:2rem;margin-bottom:var(--spacing-lg);text-align:center}.announcement-bar{background-color:#4a3e82;color:var(--color-text);height:var(--announcement-height);overflow:hidden;position:relative}.announcement-track{display:flex;align-items:center;height:100%;overflow:hidden}.announcement-content{display:flex;align-items:center;gap:2rem;white-space:nowrap;animation:marquee 25s linear infinite;padding-left:100%}.announcement-content span{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.875rem;font-weight:600}.announcement-separator{color:rgba(255,255,255,0.5);font-size:0.75rem}.announcement-content i{font-size:1rem}@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.announcement-bar:hover .announcement-content{animation-play-state:paused}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background-color:#4a3e82;color:#ffffff;padding:1rem 1.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem;z-index:9999;box-shadow:0 -4px 20px rgba(0,0,0,0.2)}.cookie-banner p{margin:0;font-size:0.9rem}.cookie-banner .cookie-accept{flex-shrink:0}.cookie-banner.hidden{display:none}@media (min-width:480px){.cookie-banner{flex-wrap:nowrap}}.main-header{background-color:#4a3e82;position:sticky;top:0;z-index:1000;box-shadow:var(--shadow-md);transition:var(--transition)}.main-header.scrolled{background-color:rgba(74,62,130,0.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-content{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);gap:var(--spacing-md)}.logo{display:flex;align-items:center;flex:1;justify-content:center}.logo img{height:55px;width:auto;transition:var(--transition)}.logo:hover img{transform:scale(1.05)}@media (max-width:991px){.header-content{position:relative}.logo{position:absolute;left:50%;transform:translateX(-50%)}.mobile-menu-toggle{order:-1}}@media (min-width:992px){.logo{flex:0 0 auto;justify-content:flex-start}.logo img{height:60px}}.logo-text{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-text)}.desktop-nav{display:none}@media (min-width:992px){.desktop-nav{display:block}}.nav-menu{display:flex;gap:var(--spacing-md)}.nav-menu>li{position:relative}.nav-menu>li>a{display:flex;align-items:center;gap:5px;padding:10px 0;font-weight:600;font-size:0.9rem}.nav-menu>li>a i{font-size:0.7rem;transition:var(--transition)}.nav-menu>li:hover>a i{transform:rotate(180deg)}.submenu{position:absolute;top:100%;left:0;min-width:200px;background-color:var(--color-bg-secondary);border-radius:12px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(10px);transition:var(--transition);z-index:100}.has-submenu:hover .submenu{opacity:1;visibility:visible;transform:translateY(0)}.submenu li a{display:block;padding:12px 20px;font-size:0.9rem}.submenu li a:hover{background-color:var(--color-bg-card)}.header-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.desktop-only{display:none}@media (min-width:992px){.desktop-only{display:inline-flex}}.header-account{font-size:0.85rem;padding:6px 12px;width:auto;height:auto}.header-actions button,.header-actions .cart-icon,.header-actions .search-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:var(--color-text);font-size:1.2rem;transition:var(--transition)}.header-actions button:hover,.header-actions a:hover{background-color:var(--color-bg-card);color:var(--color-primary)}.header-account:hover{background-color:transparent;color:var(--color-primary)}.cart-icon{position:relative}.cart-count{position:absolute;top:-5px;right:-5px;width:20px;height:20px;background-color:var(--color-primary);color:var(--color-text);border-radius:50%;font-size:0.75rem;font-weight:bold;display:flex;align-items:center;justify-content:center}.mobile-menu-toggle{display:flex}@media (min-width:992px){.mobile-menu-toggle{display:none}}.search-bar{position:absolute;top:100%;left:0;right:0;background-color:var(--color-bg-secondary);padding:var(--spacing-sm) 0;display:none;border-top:1px solid var(--color-bg-card)}.search-bar.active{display:block}.search-bar .container{display:flex;gap:var(--spacing-sm)}.search-form{flex:1;display:flex}.search-form input{flex:1;padding:12px 20px;border:2px solid #ffffff;border-right:none;border-radius:50px 0 0 50px;background-color:transparent;color:var(--color-text)}.search-form input::placeholder{color:var(--color-text-secondary)}.search-form button{padding:12px 20px;background-color:var(--color-primary);color:var(--color-text);border-radius:0 50px 50px 0}.search-close{padding:12px;color:var(--color-text-secondary)}.mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.5);z-index:2000;opacity:0;visibility:hidden;transition:var(--transition)}.mobile-menu-overlay.active{opacity:1;visibility:visible}.mobile-menu{position:absolute;top:0;right:0;width:300px;max-width:80vw;height:100%;background-color:var(--color-bg-secondary);transform:translateX(100%);transition:var(--transition);overflow-y:auto}.mobile-menu-overlay.active .mobile-menu{transform:translateX(0)}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-bottom:1px solid var(--color-bg-card)}.mobile-menu-close{font-size:1.5rem;color:var(--color-text)}.mobile-nav ul{padding:var(--spacing-sm)}.mobile-nav>ul>li>a{display:flex;align-items:center;justify-content:space-between;padding:15px;font-weight:600;border-bottom:1px solid var(--color-bg-card)}.mobile-submenu{display:none;background-color:var(--color-bg);padding-left:var(--spacing-md)}.mobile-submenu.active{display:block}.mobile-submenu li a{display:block;padding:12px 15px;font-size:0.9rem;border-bottom:1px solid var(--color-bg-card)}.main-content{flex:1;padding:var(--spacing-lg) 0}.hero-banner{position:relative;height:500px;max-height:70vh;overflow:hidden;margin-bottom:var(--spacing-xl)}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 0.5s ease}.hero-slide.active{opacity:1}.hero-slide img{width:100%;height:100%;object-fit:cover}.hero-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:10}.hero-content h1{font-size:3rem;margin-bottom:var(--spacing-sm);text-shadow:2px 2px 4px rgba(0,0,0,0.5)}.hero-content p{font-size:1.25rem;margin-bottom:var(--spacing-md);text-shadow:1px 1px 2px rgba(0,0,0,0.5)}.hero-dots{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:10}.hero-dot{width:12px;height:12px;border-radius:50%;background-color:rgba(255,255,255,0.5);cursor:pointer;transition:var(--transition)}.hero-dot.active{background-color:var(--color-primary)}.home-section{padding:var(--spacing-xl) 0}.home-section:nth-child(even){background-color:var(--color-bg-secondary)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-md)}@media (min-width:768px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:992px){.products-grid{grid-template-columns:repeat(4,1fr)}}.product-card{background-color:#ffffff;border-radius:12px;overflow:hidden;transition:var(--transition);position:relative}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.product-card-image{position:relative;aspect-ratio:1;overflow:hidden;background-color:#f5f3ff}.product-card-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.product-card:hover .product-card-image img{transform:scale(1.05)}.product-badge{position:absolute;top:10px;left:10px;padding:5px 12px;border-radius:20px;font-size:0.75rem;font-weight:bold;text-transform:uppercase;z-index:5}.badge-sale{background-color:var(--color-error);color:var(--color-text)}.badge-new{background-color:var(--color-primary);color:var(--color-text)}.badge-soldout{background-color:var(--color-bg);color:var(--color-text-secondary)}.badge-frete{left:auto;right:10px;top:10px;background-color:var(--color-primary)}.product-card-info{padding:var(--spacing-sm)}.product-card-title{font-family:var(--font-body);font-size:1rem;font-weight:600;margin-bottom:var(--spacing-xs);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-title a{color:var(--color-text-dark)}.product-card-title a:hover{color:var(--color-primary)}.product-card-price{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap}.price-current{font-family:var(--font-heading);font-size:1.25rem;color:var(--color-primary)}.price-original{font-size:0.875rem;color:var(--color-text-secondary);text-decoration:line-through}.product-card-parcel{font-size:0.8rem;color:var(--color-text-secondary);margin-top:0.25rem}.price-discount{font-size:0.75rem;color:var(--color-error);font-weight:bold}.product-card-actions{padding:0 var(--spacing-sm) var(--spacing-sm);display:flex;flex-direction:column;gap:0.5rem}.product-card-actions .btn{width:100%}.product-card-details{font-size:0.875rem;color:var(--color-text-secondary);text-align:center;display:block}.product-card-details:hover{color:var(--color-primary)}.collection-header{text-align:center;margin-bottom:var(--spacing-xl)}.collection-header h1{font-size:2.5rem;margin-bottom:var(--spacing-sm)}.collection-header p{color:var(--color-text-secondary)}.collection-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center;margin-bottom:var(--spacing-lg)}.filter-btn{padding:10px 20px;background-color:var(--color-bg-card);border-radius:25px;font-size:0.9rem;transition:var(--transition)}.filter-btn:hover,.filter-btn.active{background-color:var(--color-primary)}.product-page{padding:var(--spacing-lg) 0}.product-layout{display:grid;gap:var(--spacing-xl)}@media (min-width:768px){.product-layout{grid-template-columns:1fr 1fr}}.product-gallery{position:relative}.product-main-image{aspect-ratio:1;border-radius:var(--border-radius-lg);overflow:hidden;background-color:var(--color-bg-card);margin-bottom:var(--spacing-sm)}.product-main-image img{width:100%;height:100%;object-fit:cover}.product-thumbnails{display:flex;gap:var(--spacing-xs);overflow-x:auto}.product-thumbnail{flex-shrink:0;width:80px;height:80px;border-radius:var(--border-radius);overflow:hidden;cursor:pointer;opacity:0.6;transition:var(--transition);border:2px solid transparent}.product-thumbnail:hover,.product-thumbnail.active{opacity:1;border-color:var(--color-primary)}.product-thumbnail img{width:100%;height:100%;object-fit:cover}.product-info h1{font-size:2rem;margin-bottom:var(--spacing-sm)}.product-price{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.product-price .price-current{font-size:2rem}.product-price .price-original{font-size:1.25rem}.product-installments{color:var(--color-text-secondary);font-size:0.9rem;margin-bottom:var(--spacing-md)}.product-description{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);line-height:1.8}.product-sizes{margin-bottom:var(--spacing-lg)}.product-sizes label{display:block;font-weight:600;margin-bottom:var(--spacing-sm)}.size-options{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.size-option{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-card);border:2px solid transparent;border-radius:var(--border-radius);font-weight:600;cursor:pointer;transition:var(--transition)}.size-option:hover{border-color:var(--color-text-secondary)}.size-option.selected{border-color:var(--color-primary);background-color:var(--color-primary)}.size-option.disabled{opacity:0.3;cursor:not-allowed}.product-quantity{margin-bottom:var(--spacing-lg)}.product-quantity label{display:block;font-weight:600;margin-bottom:var(--spacing-sm)}.quantity-selector{display:inline-flex;align-items:center;background-color:var(--color-bg-card);border-radius:var(--border-radius)}.quantity-btn{width:45px;height:45px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--color-text);transition:var(--transition)}.quantity-btn:hover{color:var(--color-primary)}.quantity-input{width:60px;height:45px;text-align:center;border:none;background:transparent;color:var(--color-text);font-size:1.1rem;font-weight:600}.product-actions{display:flex;flex-direction:column;gap:var(--spacing-sm)}.product-actions .btn{font-size:1.1rem;padding:16px 32px}.shipping-calculator{background-color:var(--color-bg-card);padding:var(--spacing-md);border-radius:var(--border-radius-lg);margin-top:var(--spacing-lg)}.shipping-calculator h4{margin-bottom:var(--spacing-sm);font-family:var(--font-body);font-weight:600}.shipping-form{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.shipping-form input{flex:1;padding:12px;border:none;border-radius:var(--border-radius);background-color:var(--color-bg);color:var(--color-text)}.shipping-results{margin-top:var(--spacing-sm)}.shipping-option{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm);background-color:var(--color-bg);border-radius:var(--border-radius);margin-bottom:var(--spacing-xs);cursor:pointer;transition:var(--transition)}.shipping-option:hover{background-color:var(--color-bg-secondary)}.shipping-option.selected{border:2px solid var(--color-primary)}.shipping-option-info{display:flex;flex-direction:column}.shipping-option-name{font-weight:600}.shipping-option-time{font-size:0.85rem;color:var(--color-text-secondary)}.shipping-option-price{font-family:var(--font-heading);color:var(--color-primary)}.shipping-free{color:var(--color-success)}.cart-page{padding:var(--spacing-lg) 0}.cart-empty{text-align:center;padding:var(--spacing-xl)}.cart-empty i{font-size:4rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.cart-empty h2{margin-bottom:var(--spacing-sm)}.cart-empty p{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.cart-layout{display:grid;gap:var(--spacing-lg)}@media (min-width:992px){.cart-layout{grid-template-columns:1fr 380px}}.cart-items{background-color:var(--color-bg-card);border-radius:var(--border-radius-lg);overflow:hidden}.cart-item{display:grid;grid-template-columns:100px 1fr auto;gap:var(--spacing-md);padding:var(--spacing-md);border-bottom:1px solid var(--color-bg);align-items:center}@media (min-width:768px){.cart-item{grid-template-columns:120px 1fr auto auto auto}}.cart-item:last-child{border-bottom:none}.cart-item-image{width:100px;height:100px;border-radius:var(--border-radius);overflow:hidden;background-color:var(--color-bg)}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-info h4{font-family:var(--font-body);font-weight:600;margin-bottom:5px}.cart-item-info p{font-size:0.875rem;color:var(--color-text-secondary)}.cart-item-quantity{display:flex;align-items:center}.cart-item-price{font-family:var(--font-heading);font-size:1.1rem;color:var(--color-primary)}.cart-item-remove{color:var(--color-text-secondary);font-size:1.25rem;padding:10px;transition:var(--transition)}.cart-item-remove:hover{color:var(--color-error)}.cart-summary{background-color:var(--color-bg-card);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);height:fit-content;position:sticky;top:calc(var(--header-height) + var(--spacing-md))}.cart-summary h3{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-bg)}.cart-summary-row{display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.cart-summary-row.total{font-family:var(--font-heading);font-size:1.25rem;padding-top:var(--spacing-sm);border-top:1px solid var(--color-bg);margin-top:var(--spacing-sm)}.cart-summary-row.total .value{color:var(--color-primary)}.cart-summary .btn{margin-top:var(--spacing-md)}.mini-cart-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.5);z-index:3000;opacity:0;visibility:hidden;transition:var(--transition)}.mini-cart-overlay.active{opacity:1;visibility:visible}.mini-cart{position:absolute;top:0;right:0;width:400px;max-width:90vw;height:100%;background-color:var(--color-bg-secondary);transform:translateX(100%);transition:var(--transition);display:flex;flex-direction:column}.mini-cart-overlay.active .mini-cart{transform:translateX(0)}.mini-cart-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-bottom:1px solid var(--color-bg-card)}.mini-cart-header h3{font-size:1.25rem}.mini-cart-close{font-size:1.5rem;color:var(--color-text)}.mini-cart-items{flex:1;overflow-y:auto;padding:var(--spacing-sm)}.mini-cart-footer{padding:var(--spacing-md);border-top:1px solid var(--color-bg-card)}.mini-cart-total{display:flex;justify-content:space-between;font-family:var(--font-heading);font-size:1.25rem;margin-bottom:var(--spacing-md)}.mini-cart-total .total-value{color:var(--color-primary)}.static-page{max-width:800px;margin:0 auto}.static-page h1{font-size:2.5rem;margin-bottom:var(--spacing-lg);text-align:center}.static-page h2{font-size:1.5rem;margin:var(--spacing-lg) 0 var(--spacing-sm)}.static-page p{margin-bottom:var(--spacing-sm);color:var(--color-text-secondary)}.static-page ul{margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg)}.static-page ul li{margin-bottom:var(--spacing-xs);color:var(--color-text-secondary);list-style:disc}.contact-form{background-color:var(--color-bg-card);padding:var(--spacing-lg);border-radius:var(--border-radius-lg);max-width:600px;margin:0 auto}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;margin-bottom:var(--spacing-xs);font-weight:600}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 16px;border:none;border-radius:var(--border-radius);background-color:var(--color-bg);color:var(--color-text)}.form-group textarea{min-height:150px;resize:vertical}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:2px solid var(--color-primary)}.main-footer{background-color:var(--color-bg-secondary);padding:var(--spacing-xl) 0 var(--spacing-lg);margin-top:auto}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.footer-col h4{font-size:1.1rem;margin-bottom:var(--spacing-md);color:var(--color-primary)}.footer-col p{color:var(--color-text-secondary);font-size:0.9rem;line-height:1.8}.footer-col ul li{margin-bottom:var(--spacing-xs)}.footer-col ul li a{color:var(--color-text-secondary);font-size:0.9rem}.footer-col ul li a:hover{color:var(--color-primary)}.social-links{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.social-links a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-card);border-radius:50%;font-size:1.2rem;transition:var(--transition)}.social-links a:hover{background-color:var(--color-primary);color:var(--color-text)}.contact-info li{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.contact-info li i{color:var(--color-primary);margin-top:3px}.payment-methods{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-top:1px solid var(--color-bg-card);border-bottom:1px solid var(--color-bg-card);margin-bottom:var(--spacing-md);flex-wrap:wrap}.payment-methods span{color:var(--color-text-secondary);font-size:0.9rem}.payment-icons{display:flex;gap:var(--spacing-sm)}.payment-icons i{font-size:2rem;color:var(--color-text-secondary)}.footer-bottom{text-align:center}.footer-bottom p{color:var(--color-text-secondary);font-size:0.85rem}.page-404{text-align:center;padding:var(--spacing-xl)}.page-404 h1{font-size:6rem;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.page-404 h2{margin-bottom:var(--spacing-md)}.page-404 p{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.skeleton{background:linear-gradient(90deg,var(--color-bg-card) 25%,var(--color-bg) 50%,var(--color-bg-card) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:var(--border-radius)}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}.alert{padding:var(--spacing-md);border-radius:var(--border-radius);margin-bottom:var(--spacing-md)}.alert-success{background-color:rgba(75,185,140,0.2);border:1px solid var(--color-success);color:var(--color-success)}.alert-error{background-color:rgba(221,119,116,0.2);border:1px solid var(--color-error);color:var(--color-error)}.alert-warning{background-color:rgba(245,166,35,0.2);border:1px solid var(--color-warning);color:var(--color-warning)}.toast{position:fixed;bottom:20px;right:20px;padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-bg-card);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);transform:translateX(calc(100% + 20px));transition:var(--transition);z-index:5000;pointer-events:none}@media (max-width:768px){.toast{bottom:auto;top:calc(var(--header-height, 60px) + 12px);left:12px;right:12px;max-width:none;min-width:0;transform:translateY(-150%)}.toast.show{transform:translateY(0)}@keyframes toastSlideIn{from{transform:translateY(-150%);opacity:0}to{transform:translateY(0);opacity:1}}}.toast.show{transform:translateX(0)}.toast.success{border-left:4px solid var(--color-success)}.toast.error{border-left:4px solid var(--color-error)}@media (max-width:768px){:root{--header-height:60px}.hero-banner{height:300px}.hero-content h1{font-size:2rem}.section-title{font-size:1.5rem}.product-info h1{font-size:1.5rem}.product-price .price-current{font-size:1.5rem}.cart-item{grid-template-columns:80px 1fr}.cart-item-quantity,.cart-item-price,.cart-item-remove{grid-column:2}}@supports (padding:max(0px)){body{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}.main-footer{padding-bottom:max(var(--spacing-lg),env(safe-area-inset-bottom))}}input,select,textarea{font-size:16px}@media (max-width:576px){.announcement-bar{font-size:0.75rem;padding:0 var(--spacing-xs);text-align:center}.announcement-bar p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.logo-text{font-size:1.2rem}.logo img{height:40px}.hero-banner{height:350px;max-height:60vh}.hero-content{width:90%;padding:var(--spacing-sm)}.hero-content h1{font-size:1.75rem;margin-bottom:var(--spacing-xs)}.hero-content p{font-size:1rem;margin-bottom:var(--spacing-sm)}.hero-content .btn{padding:12px 20px;font-size:0.9rem}.section-title{font-size:1.35rem;margin-bottom:var(--spacing-md)}.products-grid{grid-template-columns:repeat(2,1fr);gap:0.75rem}.product-card-info{padding:var(--spacing-xs)}.product-card-title{font-size:0.85rem;-webkit-line-clamp:2}.price-current{font-size:1rem}.price-original{font-size:0.75rem}.product-badge{font-size:0.65rem;padding:4px 8px}.product-card-actions{padding:0 var(--spacing-xs) var(--spacing-xs)}.product-card-actions .btn{padding:10px 12px;font-size:0.75rem}.product-info h1{font-size:1.35rem}.product-price .price-current{font-size:1.35rem}.product-thumbnails{gap:var(--spacing-xs)}.product-thumbnail{width:60px;height:60px}.size-option{width:44px;height:44px;font-size:0.85rem}.quantity-btn{width:44px;height:44px}.quantity-input{width:50px;height:44px}.cart-item{grid-template-columns:70px 1fr;gap:var(--spacing-sm);padding:var(--spacing-sm)}.cart-item-image{width:70px;height:70px}.cart-item-info h4{font-size:0.9rem}.cart-item-info p{font-size:0.8rem}.cart-item-price{font-size:1rem}.cart-summary{padding:var(--spacing-md);position:static}.footer-grid{grid-template-columns:1fr;gap:var(--spacing-md);text-align:center}.footer-col h4{margin-bottom:var(--spacing-sm)}.social-links{justify-content:center}.contact-info li{justify-content:center}.form-group input,.form-group textarea,.form-group select{padding:14px 16px;min-height:48px}.shipping-form{flex-direction:column}.shipping-form input{min-height:48px}.shipping-form .btn{min-height:48px}.static-page h1{font-size:1.75rem}.static-page h2{font-size:1.25rem}.collection-header h1{font-size:1.75rem}.mini-cart{width:100%;max-width:100%}.contact-form{padding:var(--spacing-md)}}@media (max-width:480px){.hero-content h1{font-size:1.5rem}.hero-content p{font-size:0.9rem}.btn{min-height:44px;padding:12px 16px}.btn-sm{min-height:40px;padding:10px 14px}.btn-lg{min-height:48px;padding:14px 24px}.header-actions button,.header-actions a{width:44px;height:44px}.product-actions .btn{padding:14px 20px;font-size:1rem}.shipping-calculator{padding:var(--spacing-sm)}.payment-methods{flex-direction:column;gap:var(--spacing-sm)}.character-card div{width:100px !important;height:100px !important}.character-card span{font-size:2rem !important}}@media (max-width:320px){.products-grid{grid-template-columns:1fr;gap:var(--spacing-sm)}.hero-banner{height:300px}.hero-content h1{font-size:1.25rem}.container{padding:0 var(--spacing-xs)}.home-section{padding:var(--spacing-md) 0}.cart-item{grid-template-columns:60px 1fr}.cart-item-image{width:60px;height:60px}}@media (hover:none) and (pointer:coarse){.product-card:hover{transform:none}.product-card:hover .product-card-image img{transform:none}.submenu li a{padding:16px 20px}.mobile-nav>ul>li>a{padding:18px 15px}.mobile-submenu li a{padding:16px 15px}.cart-item-remove{padding:15px}}@media (max-height:500px) and (orientation:landscape){.hero-banner{height:250px;max-height:80vh}.hero-content h1{font-size:1.5rem}.hero-content p{display:none}}@media (prefers-color-scheme:dark){:root{color-scheme:dark}}.hero-banner-simple{width:100%;background-color:#000}.hero-banner-link{display:block;width:100%}.hero-banner-img{width:100%;height:auto;display:block}.categories-section{padding:4rem 0}.categories-grid-new{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (min-width:768px){.categories-grid-new{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media (min-width:992px){.categories-grid-new{grid-template-columns:repeat(4,1fr)}}.category-card-new{position:relative;height:200px;border-radius:var(--border-radius-lg);overflow:hidden;display:flex;align-items:flex-end;text-decoration:none;color:#fff;transition:var(--transition)}.category-card-new:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);color:#fff}.category-card-image{position:absolute;top:0;left:0;width:100%;height:100%}.category-card-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.category-card-new:hover .category-card-image img{transform:scale(1.1)}.category-card-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--color-bg-card),var(--color-bg-secondary));display:flex;align-items:center;justify-content:center}.category-card-placeholder i{font-size:3rem;color:var(--color-text-secondary)}.category-card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(0,0,0,0.8) 0%,transparent 70%);transition:var(--transition)}.category-card-new:hover .category-card-overlay{background:linear-gradient(to top,rgba(0,151,56,0.9) 0%,transparent 70%)}.category-card-content{position:relative;z-index:10;padding:1.5rem;width:100%}.category-card-content h3{font-size:1.25rem;margin-bottom:0.25rem}.category-card-link{font-size:0.875rem;opacity:0;transform:translateY(10px);transition:var(--transition);display:inline-flex;align-items:center;gap:0.5rem}.category-card-new:hover .category-card-link{opacity:1;transform:translateY(0)}.promo-banner{position:relative;padding:4rem 0;overflow:hidden}.promo-banner-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#009738 0%,#007a2d 100%);z-index:0}.promo-banner-bg::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:0.5}.promo-content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem}.promo-icon{width:80px;height:80px;background:rgba(255,255,255,0.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;animation:bounce 2s infinite}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.promo-text h2{font-size:2rem;margin-bottom:0.5rem}.promo-text p{font-size:1.125rem;opacity:0.9}@media (min-width:768px){.promo-content{flex-direction:row;text-align:left}.promo-text{flex:1}.promo-text h2{font-size:2.5rem}}.characters-section{background:var(--color-bg-secondary);padding:4rem 0}.characters-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media (min-width:768px){.characters-grid{grid-template-columns:repeat(4,1fr)}}.character-card-new{background:var(--color-bg-card);border-radius:var(--border-radius-lg);padding:2rem 1.5rem;text-align:center;transition:var(--transition)}.character-card-new:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.character-avatar{width:120px;height:120px;margin:0 auto 1rem;background:var(--char-color,var(--color-primary));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-family:var(--font-heading);color:#fff;box-shadow:0 8px 20px rgba(0,0,0,0.2);transition:var(--transition);overflow:hidden}.character-avatar img{width:100%;height:100%;object-fit:cover;object-position:center top}.character-card-new:hover .character-avatar{transform:scale(1.1)}.character-card-new h3{font-size:1.25rem;margin-bottom:0.5rem}.character-card-new p{color:var(--color-text-secondary);font-size:0.9rem}.newsletter-section{background:var(--color-bg);padding:4rem 0}.newsletter-box{max-width:600px;margin:0 auto;text-align:center;background:var(--color-bg-secondary);padding:3rem 2rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg)}.newsletter-icon{width:70px;height:70px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#009738,#007a2d);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem}.newsletter-box h2{font-size:1.75rem;margin-bottom:0.5rem}.newsletter-box p{color:var(--color-text-secondary);margin-bottom:1.5rem}.newsletter-form-new{width:100%}.newsletter-input-group{display:flex;flex-direction:column;gap:0.75rem}.newsletter-input-group input{width:100%;padding:14px 20px;border:2px solid rgba(255,255,255,0.5);border-radius:50px;background:transparent;color:var(--color-text);font-size:1rem;transition:var(--transition)}.newsletter-input-group input:focus{outline:none;border-color:var(--color-primary)}.newsletter-input-group button{display:flex;align-items:center;justify-content:center;gap:0.5rem}@media (min-width:480px){.newsletter-input-group{flex-direction:row}.newsletter-input-group input{flex:1}}.mobile-menu-logo{height:50px;width:auto}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-bottom:1px solid var(--color-bg-card);background:var(--color-bg)}.products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (min-width:576px){.products-grid{gap:1.5rem}}@media (min-width:768px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:992px){.products-grid{grid-template-columns:repeat(4,1fr)}}.product-card{background:#ffffff;border-radius:12px;overflow:hidden;transition:var(--transition);position:relative;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-8px);box-shadow:0 15px 35px rgba(0,0,0,0.3)}.product-card-image{position:relative;padding-top:100%;overflow:hidden}.product-card-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.product-card:hover .product-card-image img{transform:scale(1.08)}.product-badges{position:absolute;top:0.75rem;left:0.75rem;display:flex;flex-direction:column;gap:0.5rem;z-index:5}.product-badge{padding:0.35rem 0.75rem;font-size:0.75rem;font-weight:700;text-transform:uppercase;border-radius:4px;letter-spacing:0.5px}.product-badge-discount{background:linear-gradient(135deg,#ff6b6b,#ee5a5a);color:#fff}.product-badge-new{background:linear-gradient(135deg,#7c5cff,#5c3fd4);color:#fff}.product-badge-soldout{background:rgba(0,0,0,0.7);color:#fff}.product-card-info{padding:1rem;flex:1;display:flex;flex-direction:column}.product-card-title{font-size:0.95rem;font-weight:600;margin-bottom:0.75rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-title a{color:var(--color-text-dark)}.product-card-title a:hover{color:var(--color-primary)}.product-card-price{margin-top:auto}.price-original{font-size:0.85rem;color:#888;text-decoration:line-through}.price-current{font-size:1.25rem;font-weight:700;color:var(--color-primary);font-family:var(--font-heading)}.product-card-actions{padding:0 1rem 1rem}.product-card-actions .btn{width:100%;font-size:0.875rem;padding:10px 16px}.main-footer-new{background:linear-gradient(to bottom,var(--color-bg-secondary),#2d2660);padding-top:4rem;margin-top:auto}.footer-top{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2rem;padding-bottom:3rem;border-bottom:1px solid var(--color-bg-card);margin-bottom:3rem}.footer-brand{display:flex;flex-direction:column;align-items:center;gap:1rem}.footer-logo img{height:70px;width:auto;transition:var(--transition)}.footer-logo:hover img{transform:scale(1.05)}.footer-tagline{color:var(--color-text-secondary);font-size:0.95rem;line-height:1.6}.footer-social span{display:block;color:var(--color-text-secondary);font-size:0.875rem;margin-bottom:0.75rem}.social-links-new{display:flex;gap:1rem}.social-links-new a{display:flex;align-items:center;justify-content:center;width:45px;height:45px;background:var(--color-bg-card);border-radius:50%;font-size:1.25rem;transition:var(--transition)}.social-links-new a:hover{transform:translateY(-3px)}.social-instagram:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff}.social-youtube:hover{background:#ff0000;color:#fff}.social-tiktok:hover{background:#000;color:#fff}@media (min-width:768px){.footer-top{flex-direction:row;justify-content:space-between;text-align:left}.footer-brand{align-items:flex-start}}.footer-grid-new{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding-bottom:3rem;border-bottom:1px solid var(--color-bg-card);margin-bottom:2rem}@media (min-width:768px){.footer-grid-new{grid-template-columns:repeat(4,1fr)}}.footer-col-new h4{font-size:1.1rem;margin-bottom:1.25rem;color:var(--color-text);position:relative;padding-bottom:0.75rem}.footer-col-new h4::after{content:'';position:absolute;bottom:0;left:0;width:30px;height:2px;background:var(--color-primary)}.footer-col-new ul{display:flex;flex-direction:column;gap:0.75rem}.footer-col-new ul li a{color:var(--color-text-secondary);font-size:0.9rem;display:inline-flex;align-items:center;gap:0.5rem;transition:var(--transition)}.footer-col-new ul li a:hover{color:var(--color-primary);padding-left:5px}.footer-col-new ul li a i{font-size:0.8rem;width:16px}.contact-info-new li{display:flex;align-items:flex-start;gap:0.75rem;color:var(--color-text-secondary);font-size:0.9rem}.contact-info-new li i{color:var(--color-primary);margin-top:3px}.contact-info-new li a:hover{padding-left:0}.footer-badges{display:flex;flex-direction:column;gap:2rem;align-items:center;padding-bottom:2rem;border-bottom:1px solid var(--color-bg-card);margin-bottom:2rem}.security-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem}.badge-item{display:flex;align-items:center;gap:0.5rem;padding:0.75rem 1.25rem;background:var(--color-bg-card);border-radius:var(--border-radius);font-size:0.85rem;color:var(--color-text-secondary)}.badge-item i{color:var(--color-primary);font-size:1.1rem}.payment-methods-new{display:flex;flex-direction:column;align-items:center;gap:1rem}.payment-methods-new>span{color:var(--color-text-secondary);font-size:0.875rem}.payment-icons-new{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:center}.payment-icons-new i{font-size:2rem;color:var(--color-text-secondary);transition:var(--transition)}.payment-icons-new i:hover{color:var(--color-text)}.payment-icon{display:flex;flex-direction:column;align-items:center;gap:0.25rem;color:var(--color-primary)}.payment-icon i{font-size:1.5rem;color:var(--color-primary)}.payment-icon span{font-size:0.7rem;font-weight:700}@media (min-width:768px){.footer-badges{flex-direction:row;justify-content:space-between}.payment-methods-new{flex-direction:row}}.footer-bottom-new{text-align:center;padding-bottom:2rem}.footer-bottom-new p{color:var(--color-text-secondary);font-size:0.875rem}.footer-legal{font-size:0.75rem !important;margin-top:0.5rem;opacity:0.7}.reveal{opacity:0;transform:translateY(30px);transition:opacity 0.6s ease,transform 0.6s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:0.1s}.reveal-delay-2{transition-delay:0.2s}.reveal-delay-3{transition-delay:0.3s}.reveal-delay-4{transition-delay:0.4s}.btn-primary{position:relative;overflow:hidden;box-shadow:0 4px 15px rgba(37,166,66,0.3)}.btn-primary:hover{box-shadow:0 6px 25px rgba(37,166,66,0.5)}.btn-primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:0.5s}.btn-primary:hover::before{left:100%}.product-card::before{content:'';position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient( 90deg,transparent,rgba(255,255,255,0.1),transparent );transform:skewX(-25deg);transition:0.5s;z-index:10;pointer-events:none}.product-card:hover::before{left:125%}.toast{background:linear-gradient(135deg,var(--color-bg-card),var(--color-bg-secondary));border-radius:var(--border-radius-lg);display:flex;align-items:center;gap:0.75rem;min-width:280px;max-width:400px;animation:toastSlideIn 0.4s ease}.toast.show{animation:toastSlideIn 0.4s ease}@keyframes toastSlideIn{from{transform:translateX(calc(100% + 20px));opacity:0}to{transform:translateX(0);opacity:1}}.toast.success{border-left:4px solid var(--color-success)}.toast.success::before{content:'\f00c';font-family:'Font Awesome 6 Free';font-weight:900;color:var(--color-success)}.toast.error{border-left:4px solid var(--color-error)}.toast.error::before{content:'\f00d';font-family:'Font Awesome 6 Free';font-weight:900;color:var(--color-error)}.spinner{width:40px;height:40px;border:3px solid var(--color-bg-card);border-top-color:var(--color-primary);border-radius:50%;animation:spin 0.8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(54,54,56,0.9);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;visibility:hidden;transition:var(--transition)}.loading-overlay.active{opacity:1;visibility:visible}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background:var(--color-primary);color:#fff}::-moz-selection{background:var(--color-primary);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-bg-card);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.nav-menu>li>a,.footer-col-new ul li a{position:relative}.nav-menu>li>a::after{content:'';position:absolute;bottom:5px;left:0;width:0;height:2px;background:var(--color-primary);transition:width 0.3s ease}.nav-menu>li>a:hover::after{width:100%}.cart-count:not(:empty){animation:cartPulse 0.3s ease}@keyframes cartPulse{0%{transform:scale(1)}50%{transform:scale(1.3)}100%{transform:scale(1)}}img[loading="lazy"]{opacity:0;transition:opacity 0.3s ease}img[loading="lazy"].loaded,img[loading="lazy"][src]{opacity:1}.price-current{position:relative}.product-card:hover .price-current{animation:priceHighlight 0.5s ease}@keyframes priceHighlight{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.product-badge-discount,.hero-badge{position:relative;overflow:hidden}.product-badge-discount::after,.hero-badge::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{left:-100%}100%{left:100%}}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 3px rgba(37,166,66,0.2)}a{transition:color 0.2s ease,background-color 0.2s ease,transform 0.2s ease}body{animation:pageLoad 0.5s ease}@keyframes pageLoad{from{opacity:0}to{opacity:1}}.breadcrumb{display:flex;align-items:center;gap:0.5rem;font-size:0.875rem;color:var(--color-text-secondary);margin-bottom:1.5rem}.breadcrumb a{color:var(--color-text-secondary)}.breadcrumb a:hover{color:var(--color-primary)}.breadcrumb-separator{color:var(--color-bg-card)}.product-quick-view{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%) translateY(20px);opacity:0;transition:var(--transition);z-index:15}.product-card:hover .product-quick-view{opacity:1;transform:translateX(-50%) translateY(0)}.product-wishlist{position:absolute;top:0.75rem;right:0.75rem;width:36px;height:36px;background:rgba(0,0,0,0.5);border:none;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:scale(0.8);transition:var(--transition);z-index:15}.product-card:hover .product-wishlist{opacity:1;transform:scale(1)}.product-wishlist:hover{background:var(--color-error)}.product-wishlist.active{background:var(--color-error);opacity:1;transform:scale(1)}.btn{position:relative;overflow:hidden}.btn .ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,0.3);transform:scale(0);animation:ripple 0.6s linear;pointer-events:none}@keyframes ripple{to{transform:scale(4);opacity:0}}.alert{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-radius:var(--border-radius-lg);animation:alertSlideIn 0.3s ease}@keyframes alertSlideIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.alert::before{font-family:'Font Awesome 6 Free';font-weight:900;font-size:1.25rem}.alert-success::before{content:'\f058'}.alert-error::before{content:'\f057'}.alert-warning::before{content:'\f06a'}.cart-empty i{animation:emptyCartBounce 2s ease infinite}@keyframes emptyCartBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.page-404 h1{animation:error404 1s ease infinite alternate}@keyframes error404{from{transform:scale(1)}to{transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}.personagens-page{padding:3rem 0}.personagens-header{text-align:center;margin-bottom:4rem}.personagens-header h1{font-size:2.5rem;font-family:var(--font-heading);margin-bottom:1rem}.personagens-header p{color:var(--color-text-secondary);font-size:1.125rem;max-width:600px;margin:0 auto}.personagens-grid{display:flex;flex-direction:column;gap:4rem;max-width:900px;margin:0 auto}.personagem-card{display:flex;align-items:center;gap:0;position:relative}.personagem-card.left{flex-direction:row}.personagem-card.right{flex-direction:row-reverse}.personagem-imagem{flex:0 0 280px;z-index:2;position:relative}.personagem-card.left .personagem-imagem{margin-right:-60px}.personagem-card.right .personagem-imagem{margin-left:-60px}.personagem-imagem img{width:100%;height:auto;max-width:280px;filter:drop-shadow(0 10px 30px rgba(0,0,0,0.3));transition:transform 0.3s ease}.personagem-card:hover .personagem-imagem img{transform:scale(1.05)}.personagem-info{flex:1;background:var(--personagem-cor,var(--color-primary));padding:2.5rem;border-radius:20px;position:relative;z-index:1;box-shadow:0 10px 40px rgba(0,0,0,0.2)}.personagem-card.left .personagem-info{padding-left:80px}.personagem-card.right .personagem-info{padding-right:80px}.personagem-info h2{font-size:2rem;font-family:var(--font-heading);margin-bottom:1rem;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,0.2)}.personagem-info p{color:rgba(255,255,255,0.95);line-height:1.7;font-size:1rem}.personagens-cta{text-align:center;margin-top:5rem;padding:3rem;background:var(--color-bg-card);border-radius:var(--border-radius-lg)}.personagens-cta h3{font-size:1.75rem;font-family:var(--font-heading);margin-bottom:0.5rem}.personagens-cta p{color:var(--color-text-secondary);margin-bottom:1.5rem}.personagens-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (max-width:768px){.personagens-header h1{font-size:2rem}.personagens-grid{gap:3rem}.personagem-card,.personagem-card.left,.personagem-card.right{flex-direction:column;text-align:center}.personagem-imagem{flex:0 0 auto;margin:0 0 -40px 0 !important}.personagem-imagem img{max-width:200px}.personagem-info{padding:70px 2rem 2rem 2rem !important}.personagem-info h2{font-size:1.5rem}.personagens-cta{padding:2rem}.personagens-cta h3{font-size:1.5rem}}@media (max-width:480px){.personagens-page{padding:2rem 0}.personagens-header{margin-bottom:3rem}.personagens-header h1{font-size:1.75rem}.personagem-imagem img{max-width:160px}.personagem-info{padding:60px 1.5rem 1.5rem 1.5rem !important}.personagem-info p{font-size:0.9rem}}.curiosidades-page{padding:4rem 0}.curiosidades-header{text-align:center;margin-bottom:4rem}.curiosidades-header h1{font-size:2.5rem;margin-bottom:1rem;color:var(--color-text)}.curiosidades-header p{font-size:1.2rem;color:var(--color-text-secondary);max-width:600px;margin:0 auto}.curiosidades-grid{display:flex;flex-direction:column;gap:3rem;max-width:1000px;margin:0 auto}.curiosidade-card{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;background:var(--color-bg-card);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,0.3)}.curiosidade-card.right{direction:rtl}.curiosidade-card.right>*{direction:ltr}.curiosidade-imagem{position:relative;overflow:hidden;aspect-ratio:16/10}.curiosidade-imagem img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.curiosidade-card:hover .curiosidade-imagem img{transform:scale(1.05)}.curiosidade-info{padding:2rem;position:relative}.curiosidade-numero{position:absolute;top:-10px;left:2rem;background:var(--color-primary);color:white;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:bold;box-shadow:0 4px 15px rgba(37,166,66,0.4)}.curiosidade-card.right .curiosidade-numero{left:auto;right:2rem}.curiosidade-info h2{font-size:1.75rem;margin:1.5rem 0 1rem 0;color:var(--color-primary)}.curiosidade-info p{color:var(--color-text-secondary);line-height:1.7;font-size:1rem}.curiosidades-cta{text-align:center;margin-top:4rem;padding:3rem;background:linear-gradient(135deg,rgba(37,166,66,0.1) 0%,rgba(37,166,66,0.05) 100%);border-radius:var(--border-radius-lg);border:1px solid rgba(37,166,66,0.2)}.curiosidades-cta h3{font-size:1.5rem;margin-bottom:0.5rem;color:var(--color-text)}.curiosidades-cta p{color:var(--color-text-secondary);margin-bottom:1.5rem}.curiosidades-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (max-width:768px){.curiosidades-page{padding:2rem 0}.curiosidades-header{margin-bottom:2rem}.curiosidades-header h1{font-size:1.75rem}.curiosidades-header p{font-size:1rem}.curiosidade-card{grid-template-columns:1fr;gap:0}.curiosidade-card.right{direction:ltr}.curiosidade-imagem{aspect-ratio:16/9}.curiosidade-info{padding:2.5rem 1.5rem 1.5rem 1.5rem}.curiosidade-numero{top:-25px;left:50%;transform:translateX(-50%)}.curiosidade-card.right .curiosidade-numero{left:50%;right:auto}.curiosidade-info h2{font-size:1.4rem;text-align:center}.curiosidade-info p{font-size:0.95rem}.curiosidades-cta{padding:2rem 1.5rem;margin-top:2rem}.curiosidades-cta h3{font-size:1.25rem}}.ingressos-page{padding:4rem 0}.ingressos-banner{width:100%;max-width:1000px;margin:0 auto 2rem;border-radius:var(--border-radius-lg);overflow:hidden}.ingressos-banner img{width:100%;height:auto;display:block}.ingressos-header{text-align:center;margin-bottom:3rem}.ingressos-badge{display:inline-block;background:var(--color-primary);color:white;padding:0.4rem 1.2rem;border-radius:50px;font-size:0.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:1.5rem}.ingressos-badge i{margin-right:0.4rem}.ingressos-header h1{font-size:2.5rem;margin-bottom:1rem;color:var(--color-text)}.ingressos-header p{font-size:1.1rem;color:var(--color-text-secondary);max-width:700px;margin:0 auto;line-height:1.7}.ingressos-instrucao{display:flex;align-items:center;justify-content:center;gap:0.75rem;background:linear-gradient(135deg,rgba(37,166,66,0.15) 0%,rgba(37,166,66,0.05) 100%);border:1px solid rgba(37,166,66,0.3);border-radius:var(--border-radius-lg);padding:1rem 1.5rem;margin-bottom:2rem;max-width:500px;margin-left:auto;margin-right:auto}.ingressos-instrucao i{color:var(--color-primary);font-size:1.2rem}.ingressos-instrucao span{font-weight:600;font-size:1rem}.ingressos-grid{display:flex;flex-direction:column;gap:0.75rem;max-width:800px;margin:0 auto}.ingresso-card{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:1.5rem;background:var(--color-bg-card);border-radius:var(--border-radius-lg);padding:1.25rem 1.5rem;text-decoration:none;color:var(--color-text);transition:all 0.3s ease;border:1px solid transparent}a.ingresso-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,0.3);border-color:var(--color-primary)}.ingresso-card.em-breve{opacity:0.6}.ingresso-card.especial{border:1px solid rgba(245,166,35,0.4);background:linear-gradient(135deg,var(--color-bg-card) 0%,rgba(245,166,35,0.08) 100%)}.ingresso-data{text-align:center;background:var(--color-bg);border-radius:var(--border-radius);padding:0.75rem 0.5rem}.ingresso-dia{font-size:1rem;font-weight:700;color:var(--color-primary);white-space:nowrap}.ingresso-info{display:flex;flex-direction:column;gap:0.25rem}.ingresso-info h3{font-size:1.15rem;font-weight:700;margin:0}.ingresso-estado{font-size:0.85rem;color:var(--color-text-secondary);font-weight:500}.ingresso-teatro{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.8rem;color:var(--color-text-secondary)}.ingresso-teatro i{color:var(--color-primary);opacity:0.8}.ingresso-especial{display:inline-flex;align-items:center;gap:0.3rem;font-size:0.8rem;color:var(--color-warning);font-weight:600;margin-top:0.15rem}.ingresso-status{flex-shrink:0}.status-disponivel{display:inline-flex;align-items:center;gap:0.5rem;background:var(--color-primary);color:white;padding:0.6rem 1.2rem;border-radius:50px;font-size:0.85rem;font-weight:700;white-space:nowrap;transition:background 0.3s ease}a.ingresso-card:hover .status-disponivel{background:var(--color-primary-hover)}.status-em-breve{display:inline-flex;align-items:center;gap:0.5rem;background:rgba(255,255,255,0.1);color:var(--color-text-secondary);padding:0.6rem 1.2rem;border-radius:50px;font-size:0.85rem;font-weight:600;white-space:nowrap}.ingressos-cta{text-align:center;margin-top:3rem;padding:3rem;background:linear-gradient(135deg,rgba(37,166,66,0.1) 0%,rgba(37,166,66,0.05) 100%);border-radius:var(--border-radius-lg);border:1px solid rgba(37,166,66,0.2)}.ingressos-cta h3{font-size:1.5rem;margin-bottom:0.5rem;color:var(--color-text)}.ingressos-cta p{color:var(--color-text-secondary);margin-bottom:1.5rem}.ingressos-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (max-width:768px){.ingressos-page{padding:2rem 0}.ingressos-header h1{font-size:1.75rem}.ingressos-header p{font-size:1rem}.ingressos-instrucao{font-size:0.9rem;padding:0.85rem 1rem}.ingresso-card{grid-template-columns:80px 1fr;gap:1rem;padding:1rem}.ingresso-status{grid-column:1 / -1;text-align:center}.status-disponivel,.status-em-breve{width:100%;justify-content:center}.ingresso-info h3{font-size:1rem}.ingressos-cta{padding:2rem 1.5rem;margin-top:2rem}.ingressos-cta h3{font-size:1.25rem}}.ingresso-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;visibility:hidden;transition:all 0.3s ease}.ingresso-modal-overlay.active{opacity:1;visibility:visible}.ingresso-modal{background:var(--color-bg-secondary);border-radius:var(--border-radius-lg);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;position:relative;transform:translateY(20px);transition:transform 0.3s ease}.ingresso-modal-overlay.active .ingresso-modal{transform:translateY(0)}.ingresso-modal-close{position:absolute;top:1rem;right:1rem;background:rgba(255,255,255,0.1);border:none;color:var(--color-text);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;transition:background 0.2s;z-index:1}.ingresso-modal-close:hover{background:rgba(255,255,255,0.2)}.ingresso-modal-header{text-align:center;padding:2rem 2rem 1.5rem;border-bottom:1px solid rgba(255,255,255,0.1)}.ingresso-modal-header h2{font-size:1.4rem;margin-bottom:0.25rem}.ingresso-modal-header p{color:var(--color-text-secondary);font-size:0.9rem;margin-bottom:1rem}.ingresso-modal-evento{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.ingresso-modal-evento span{display:inline-flex;align-items:center;gap:0.4rem;background:rgba(255,255,255,0.08);padding:0.4rem 0.8rem;border-radius:50px;font-size:0.85rem;font-weight:600}.ingresso-modal-local{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,0.08);display:flex;flex-direction:column;align-items:center;gap:0.35rem}.ingresso-modal-local #modal-teatro{font-weight:700;font-size:0.95rem}.ingresso-modal-endereco{font-size:0.85rem;color:var(--color-text-secondary)}.ingresso-modal-maps,.ingresso-modal-uhuu{font-size:0.85rem;color:var(--color-primary);text-decoration:none}.ingresso-modal-maps:hover,.ingresso-modal-uhuu:hover{text-decoration:underline}.ingresso-modal-uhuu{margin-top:0.5rem;font-weight:600}.ingresso-modal-body{padding:1.5rem 2rem 2rem}.ingresso-modal-body h3{font-size:1.1rem;margin-bottom:1rem}.text-primary{color:var(--color-primary)}.setores-list{display:flex;flex-direction:column;gap:0.5rem}.setor-option{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:var(--color-bg-card);border-radius:var(--border-radius);cursor:pointer;border:2px solid transparent;transition:all 0.2s ease}.setor-option:hover{border-color:rgba(37,166,66,0.4);background:rgba(37,166,66,0.05)}.setor-option.active{border-color:var(--color-primary);background:rgba(37,166,66,0.1)}.setor-info{display:flex;flex-direction:column;gap:0.2rem}.setor-nome{font-weight:700;font-size:1rem}.setor-lote{font-size:0.75rem;font-weight:700;color:#ee3680;text-transform:uppercase}.setor-preco{font-size:0.85rem;color:var(--color-text-secondary)}.tipo-list{display:flex;flex-direction:column;gap:0.5rem;margin-bottom:1.5rem}.tipo-option{display:block;cursor:pointer}.tipo-option input{display:none}.tipo-content{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:var(--color-bg-card);border-radius:var(--border-radius);border:2px solid transparent;transition:all 0.2s ease}.tipo-option input:checked + .tipo-content{border-color:var(--color-primary);background:rgba(37,166,66,0.1)}.tipo-nome{font-weight:700}.tipo-preco{font-weight:700;color:var(--color-primary)}.ingresso-voltar{background:none;border:none;color:var(--color-text-secondary);font-size:0.9rem;cursor:pointer;padding:0;margin-bottom:1rem;display:flex;align-items:center;gap:0.5rem;transition:color 0.2s}.ingresso-voltar:hover{color:var(--color-text)}.quantidade-section{margin-bottom:1.5rem}.quantidade-section label{display:block;font-weight:600;margin-bottom:0.75rem}.quantidade-control{display:flex;align-items:center;gap:1rem;justify-content:center}.qty-btn{width:40px;height:40px;border-radius:50%;border:2px solid rgba(255,255,255,0.2);background:transparent;color:var(--color-text);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:0.9rem;transition:all 0.2s}.qty-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.qty-value{font-size:1.5rem;font-weight:700;min-width:40px;text-align:center}.ingresso-total{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;margin-bottom:1rem;border-top:1px solid rgba(255,255,255,0.1)}.ingresso-total span:first-child{font-size:1rem;font-weight:600}.ingresso-total-valor{font-size:1.5rem;font-weight:700;color:var(--color-primary)}.ingresso-card.disponivel{cursor:pointer}.summary-ticket{display:flex;gap:1rem;padding:1rem 0}.summary-ticket-icon{flex-shrink:0;width:50px;height:50px;border-radius:var(--border-radius);background:rgba(37,166,66,0.15);display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-size:1.25rem}.summary-ticket-info{display:flex;flex-direction:column;gap:0.3rem}.summary-ticket-name{font-weight:700;font-size:0.9rem;line-height:1.3}.summary-ticket-detail{font-size:0.8rem;color:var(--color-text-secondary);display:flex;align-items:center;gap:0.4rem}.summary-ticket-detail i{width:14px;text-align:center;color:var(--color-primary);font-size:0.75rem}@media (max-width:768px){.ingresso-modal{max-height:95vh}.ingresso-modal-header{padding:1.5rem 1.25rem 1rem}.ingresso-modal-body{padding:1.25rem}.setor-option{padding:0.85rem 1rem}.setor-nome{font-size:0.9rem}.setor-preco{font-size:0.8rem}}@media print{.announcement-bar,.main-header,.main-footer-new,.mini-cart-overlay,.mobile-menu-overlay{display:none !important}body{background:#fff;color:#000}.main-content{padding:0}.product-card{break-inside:avoid;box-shadow:none;border:1px solid #ddd}}.checkout-page{padding:2rem 0 4rem;min-height:70vh}.checkout-header{text-align:center;margin-bottom:2rem}.checkout-header h1{font-size:1.75rem;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;gap:0.75rem}.checkout-header h1 i{color:var(--color-primary)}.checkout-steps{display:flex;justify-content:center;gap:1rem;max-width:500px;margin:0 auto}.checkout-steps .step{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:var(--color-bg-card);border-radius:var(--border-radius);opacity:0.5;transition:all 0.3s ease}.checkout-steps .step.active{opacity:1;background:var(--color-primary);color:#fff}.checkout-steps .step.completed{opacity:1;background:var(--color-success);color:#fff}.step-number{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.2);border-radius:50%;font-size:0.875rem;font-weight:bold}.step-label{font-size:0.875rem}.checkout-content{display:grid;grid-template-columns:1fr 380px;gap:2rem;align-items:start}.checkout-form-container{background:var(--color-bg-card);border-radius:var(--border-radius-lg);padding:2rem}.form-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border)}.form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section h2{font-size:1.125rem;margin-bottom:1.25rem;display:flex;align-items:center;gap:0.5rem}.form-section h2 i{color:var(--color-primary)}.form-row{display:flex;gap:1rem;margin-bottom:1rem}.form-group{flex:1;display:flex;flex-direction:column}.form-group.full{flex:1 1 100%}.form-group.large{flex:2}.form-group.small{flex:0 0 120px}.form-group label{font-size:0.875rem;margin-bottom:0.5rem;color:var(--color-text-secondary)}.form-group input,.form-group select{padding:0.875rem 1rem;border:2px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-bg);color:var(--color-text);font-size:1rem;transition:all 0.2s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,166,66,0.1)}.form-group input.error,.form-group select.error{border-color:var(--color-error)}.form-group input::placeholder{color:var(--color-text-secondary);opacity:0.6}.form-error{font-size:0.75rem;color:var(--color-error);margin-top:0.25rem;min-height:1rem}.cep-group{max-width:200px}.cep-input-wrapper{display:flex;gap:0.5rem}.cep-input-wrapper input{flex:1}.cep-input-wrapper .btn{flex-shrink:0;padding:0 1rem}.cep-link{font-size:0.75rem;color:var(--color-primary);margin-top:0.5rem}.shipping-options{display:flex;flex-direction:column;gap:0.75rem}.shipping-option{cursor:pointer}.shipping-option input{display:none}.shipping-option-content{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--border-radius);transition:all 0.2s ease}.shipping-option input:checked + .shipping-option-content{border-color:var(--color-primary);background:rgba(37,166,66,0.05)}.shipping-option-info{display:flex;flex-direction:column;gap:0.25rem}.shipping-name{font-weight:600}.shipping-time{font-size:0.875rem;color:var(--color-text-secondary)}.shipping-price{font-weight:600;color:var(--color-text)}.shipping-price.free{color:var(--color-success)}.form-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border)}.checkout-summary{position:sticky;top:100px}.summary-box{background:var(--color-bg-card);border-radius:var(--border-radius-lg);padding:1.5rem}.summary-box h3{font-size:1.125rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.summary-items{max-height:300px;overflow-y:auto;margin-bottom:1rem;padding-right:0.5rem}.summary-item{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 0;border-bottom:1px solid var(--color-border)}.summary-item:last-child{border-bottom:none}.summary-item-image{position:relative;width:50px;height:50px;flex-shrink:0}.summary-item-image img{width:100%;height:100%;object-fit:cover;border-radius:var(--border-radius)}.summary-item-qty{position:absolute;top:-6px;right:-6px;width:20px;height:20px;background:var(--color-primary);color:#fff;font-size:0.75rem;font-weight:bold;display:flex;align-items:center;justify-content:center;border-radius:50%}.summary-item-info{flex:1;min-width:0}.summary-item-name{display:block;font-size:0.875rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-item-size{font-size:0.75rem;color:var(--color-text-secondary)}.summary-item-price{font-weight:600;font-size:0.875rem;white-space:nowrap}.coupon-section{padding:1rem 0;border-top:1px solid var(--color-border)}.coupon-input-wrapper{display:flex;gap:0.5rem}.coupon-input-wrapper input{flex:1;padding:0.625rem 0.875rem;border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:0.875rem;text-transform:uppercase;transition:border-color 0.2s ease}.coupon-input-wrapper input:focus{outline:none;border-color:var(--color-primary)}.coupon-input-wrapper input::placeholder{text-transform:none}.coupon-input-wrapper .btn{white-space:nowrap;padding:0.625rem 1rem}.coupon-message{margin-top:0.5rem;font-size:0.8125rem;min-height:1.25rem}.coupon-message.success{color:var(--color-success)}.coupon-message.error{color:var(--color-error)}.summary-row.discount-row{color:var(--color-success)}.summary-row.discount-row .discount-value{font-weight:600}.summary-totals{padding-top:1rem;border-top:1px solid var(--color-border)}.summary-row{display:flex;justify-content:space-between;padding:0.5rem 0;font-size:0.9375rem}.summary-row.total{font-size:1.125rem;font-weight:700;padding-top:1rem;margin-top:0.5rem;border-top:2px solid var(--color-border);color:var(--color-primary)}.summary-security{display:flex;align-items:center;justify-content:center;gap:0.5rem;margin-top:1.5rem;padding:0.75rem;background:rgba(37,166,66,0.1);border-radius:var(--border-radius);color:var(--color-success);font-size:0.875rem}.summary-loading{text-align:center;padding:2rem;color:var(--color-text-secondary)}@media (max-width:992px){.checkout-content{grid-template-columns:1fr}.checkout-summary{position:static;order:-1}.summary-box{margin-bottom:1.5rem}.summary-items{max-height:150px}}@media (max-width:768px){.checkout-header h1{font-size:1.5rem}.checkout-steps{flex-wrap:wrap}.checkout-steps .step{flex:1;justify-content:center;min-width:100px}.step-label{display:none}.checkout-form-container{padding:1.25rem}.form-row{flex-direction:column}.form-group.large,.form-group.small{flex:1}.cep-group{max-width:none}.form-actions{flex-direction:column}.form-actions .btn{width:100%;justify-content:center}}@media (max-width:576px){.checkout-page{padding:1.5rem 0 3rem}.checkout-header{margin-bottom:1.5rem}.checkout-header h1{font-size:1.25rem;gap:0.5rem}.checkout-steps{gap:0.5rem}.checkout-steps .step{padding:0.75rem;min-width:44px;justify-content:center}.step-number{width:28px;height:28px;font-size:1rem}.checkout-form-container{padding:1rem}.form-section{margin-bottom:1.5rem;padding-bottom:1.5rem}.form-section h2{font-size:1rem}.cep-input-wrapper .btn{min-width:48px;min-height:48px;padding:0}.shipping-option-content{padding:1rem}.summary-box{padding:1rem}.summary-box h3{font-size:1rem;margin-bottom:0.75rem;padding-bottom:0.75rem}.summary-items{max-height:120px}.form-actions{flex-direction:column-reverse;gap:0.75rem;margin-top:1.5rem;padding-top:1.5rem}}@media (max-width:480px){.checkout-form-container{padding:0.875rem;border-radius:var(--border-radius)}.summary-box{padding:0.875rem;border-radius:var(--border-radius)}.summary-item{gap:0.5rem;padding:0.5rem 0}.summary-item-image{width:40px;height:40px}.summary-item-name{font-size:0.8rem}.summary-item-price{font-size:0.8rem}.checkout-steps .step{padding:0.5rem}.summary-row{font-size:0.875rem;padding:0.375rem 0}.summary-row.total{font-size:1rem}}@media (max-width:320px){.checkout-page{padding:1rem 0 2rem}.checkout-header h1{font-size:1.1rem}.checkout-form-container,.summary-box{padding:0.75rem}.form-section h2{font-size:0.9rem}}.payment-page{padding:2rem 0 4rem;min-height:70vh}.payment-content{display:grid;grid-template-columns:1fr 380px;gap:2rem;align-items:start}.payment-methods-container{background:var(--color-bg-card);border-radius:var(--border-radius-lg);padding:2rem}.payment-methods-container h2{font-size:1.25rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:0.5rem}.payment-methods-container h2 i{color:var(--color-primary)}.payment-method-options{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.payment-method-option{cursor:pointer}.payment-method-option input{display:none}.payment-method-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--border-radius);transition:all 0.2s ease}.payment-method-option input:checked + .payment-method-card{border-color:var(--color-primary);background:rgba(37,166,66,0.05)}.payment-method-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-card);border-radius:var(--border-radius);font-size:1.5rem}.payment-method-icon.pix{color:#32BCAD}.payment-method-icon.card{color:#5469d4}.payment-method-info h3{font-size:1rem;margin-bottom:0.25rem}.payment-method-info p{font-size:0.875rem;color:var(--color-text-secondary);margin:0}.payment-method-badge{margin-left:auto;padding:0.25rem 0.75rem;background:var(--color-success);color:#fff;font-size:0.75rem;font-weight:600;border-radius:20px}.payment-section{display:none}.payment-section.active{display:block}.pix-section{text-align:center;padding:2rem}.pix-qrcode{max-width:250px;margin:0 auto 1.5rem;padding:1rem;background:#fff;border-radius:var(--border-radius)}.pix-qrcode img{width:100%;height:auto}.pix-code-container{background:var(--color-bg);border-radius:var(--border-radius);padding:1rem;margin-bottom:1.5rem}.pix-code-container label{display:block;font-size:0.875rem;color:var(--color-text-secondary);margin-bottom:0.5rem}.pix-code-wrapper{display:flex;gap:0.5rem}.pix-code-wrapper input{flex:1;padding:0.75rem;border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-bg-card);color:var(--color-text);font-family:monospace;font-size:0.75rem}.pix-expiration{font-size:0.875rem;color:var(--color-text-secondary);margin-bottom:1.5rem}.pix-expiration i{color:var(--color-warning)}.card-section{padding:1rem 0}.card-form .form-row{margin-bottom:1rem}.card-icons{display:flex;gap:0.5rem;margin-bottom:1rem}.card-icons i{font-size:2rem;opacity:0.5}.card-error{background:rgba(239,68,68,0.1);border:1px solid var(--color-error);border-radius:var(--border-radius);padding:1rem;margin-top:1rem;display:none}.card-error.show{display:block}.card-error p{margin:0;color:var(--color-error);display:flex;align-items:center;gap:0.5rem}@media (max-width:992px){.payment-content{grid-template-columns:1fr}}@media (max-width:768px){.payment-methods-container{padding:1.25rem}.payment-method-card{flex-wrap:wrap}.payment-method-badge{width:100%;text-align:center;margin-left:0;margin-top:0.5rem}}@media (max-width:576px){.payment-page{padding:1.5rem 0 3rem}.payment-methods-container{padding:1rem}.payment-method-card{padding:1rem}.payment-method-icon{width:40px;height:40px;font-size:1.25rem}.pix-section{padding:1rem}.pix-qrcode{max-width:200px;padding:0.75rem}.pix-code-wrapper{flex-direction:column}.pix-code-wrapper input{font-size:0.65rem;overflow:hidden;text-overflow:ellipsis}.summary-box{padding:1rem}}@media (max-width:480px){.payment-methods-container{padding:0.875rem}.payment-method-info h3{font-size:0.9rem}.payment-method-info p{font-size:0.8rem}.pix-qrcode{max-width:180px}.summary-box{padding:0.875rem}}@media (max-width:320px){.payment-page{padding:1rem 0 2rem}.payment-methods-container,.summary-box{padding:0.75rem}.pix-qrcode{max-width:160px}}.order-success-page{padding:3rem 0;text-align:center}.success-icon{width:100px;height:100px;margin:0 auto 1.5rem;background:rgba(37,166,66,0.1);border-radius:50%;display:flex;align-items:center;justify-content:center}.success-icon i{font-size:3rem;color:var(--color-success);animation:successPulse 0.5s ease}@keyframes successPulse{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}100%{transform:scale(1);opacity:1}}.order-success-page h1{font-size:1.75rem;margin-bottom:0.5rem;color:var(--color-success)}.order-number{font-size:1.25rem;color:var(--color-text-secondary);margin-bottom:2rem}.order-details-box{max-width:600px;margin:0 auto 2rem;background:var(--color-bg-card);border-radius:var(--border-radius-lg);padding:2rem;text-align:left}.order-details-box h2{font-size:1.125rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.order-info-row{display:flex;justify-content:space-between;padding:0.75rem 0;border-bottom:1px solid var(--color-border)}.order-info-row:last-child{border-bottom:none}.order-info-label{color:var(--color-text-secondary)}.order-info-value{font-weight:500}.order-status{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:rgba(0,151,56,0.15);color:var(--color-primary);border-radius:20px;font-size:0.875rem}.order-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.upsell-page{padding:2rem 0 4rem;min-height:70vh}.upsell-header{text-align:center;margin-bottom:2rem}.upsell-badge{display:inline-block;padding:0.5rem 1.25rem;background:var(--color-primary);color:#fff;font-size:0.875rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;border-radius:20px;margin-bottom:1rem}.upsell-page h1{font-size:1.75rem;margin-bottom:0.5rem}.upsell-subtitle{color:var(--color-text-secondary);font-size:1rem;max-width:500px;margin:0 auto 1.5rem}.upsell-timer{display:inline-flex;align-items:center;gap:0.75rem;padding:0.75rem 1.5rem;background:var(--color-bg-card);border-radius:var(--border-radius);border:1px solid var(--color-border)}.timer-icon{color:var(--color-warning);font-size:1.25rem}.timer-content{display:flex;flex-direction:column;align-items:flex-start}.timer-label{font-size:0.75rem;color:var(--color-text-secondary)}.timer-countdown{font-size:1.5rem;font-weight:700;font-family:var(--font-heading);color:var(--color-text)}.upsell-products h2{text-align:center;font-size:1.125rem;margin-bottom:1.5rem;color:var(--color-text-secondary)}.upsell-products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:800px;margin:0 auto}.upsell-card{background:var(--color-bg-card);border-radius:var(--border-radius-lg);overflow:hidden;transition:all 0.3s ease;border:2px solid transparent}.upsell-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,0.3);border-color:var(--color-primary)}.upsell-card-image{position:relative;padding-top:100%;overflow:hidden}.upsell-card-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.upsell-card:hover .upsell-card-image img{transform:scale(1.05)}.upsell-card-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-bg);color:var(--color-text-secondary);font-size:3rem}.upsell-discount-badge{position:absolute;top:1rem;right:1rem;padding:0.5rem 1rem;background:linear-gradient(135deg,#ff6b6b,#ee5a5a);color:#fff;font-size:1rem;font-weight:700;border-radius:var(--border-radius)}.upsell-card-content{padding:1.25rem}.upsell-card-category{display:block;font-size:0.75rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:0.25rem}.upsell-card-title{font-size:1.125rem;margin-bottom:0.75rem;line-height:1.3}.upsell-card-prices{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.5rem}.upsell-price-original{font-size:1rem;color:var(--color-text-secondary);text-decoration:line-through}.upsell-price-new{font-size:1.5rem;font-weight:700;color:var(--color-primary);font-family:var(--font-heading)}.upsell-card-savings{font-size:0.875rem;color:var(--color-success);margin-bottom:1rem}.upsell-card-sizes{margin-bottom:1rem}.upsell-card-sizes label{display:block;font-size:0.875rem;color:var(--color-text-secondary);margin-bottom:0.5rem}.upsell-card-sizes .size-options{display:flex;flex-wrap:wrap;gap:0.5rem}.upsell-card-sizes .size-option{position:relative}.upsell-card-sizes .size-option input{position:absolute;opacity:0}.upsell-card-sizes .size-option span{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 0.5rem;background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--border-radius);font-size:0.875rem;cursor:pointer;transition:all 0.2s ease}.upsell-card-sizes .size-option input:checked + span{border-color:var(--color-primary);background:rgba(37,166,66,0.1);color:var(--color-primary)}.upsell-select-btn{margin-top:0.5rem}.upsell-skip{text-align:center;margin-top:2rem}.skip-link{color:var(--color-text-secondary);font-size:0.9rem;text-decoration:underline;transition:color 0.2s ease}.skip-link:hover{color:var(--color-text)}.upsell-payment-section{max-width:500px;margin:0 auto}.upsell-payment-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.back-to-products{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:var(--color-bg-card);border:none;border-radius:var(--border-radius);color:var(--color-text);cursor:pointer;transition:all 0.2s ease}.back-to-products:hover{background:var(--color-bg)}.upsell-payment-header h2{font-size:1.25rem;margin:0}.upsell-payment-content{background:var(--color-bg-card);border-radius:var(--border-radius-lg);padding:1.5rem}.selected-product-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--color-bg);border-radius:var(--border-radius);margin-bottom:1.5rem}.selected-product-card img{width:80px;height:80px;object-fit:cover;border-radius:var(--border-radius)}.selected-product-info{flex:1}.selected-product-info h4{font-size:1rem;margin-bottom:0.25rem}.selected-size{display:block;font-size:0.875rem;color:var(--color-text-secondary)}.selected-prices{display:flex;align-items:center;gap:0.5rem;margin-top:0.25rem}.selected-prices .price-original{font-size:0.875rem;color:var(--color-text-secondary);text-decoration:line-through}.selected-prices .price-upsell{font-size:1.25rem;font-weight:700;color:var(--color-primary)}.upsell-pix-section{text-align:center}.pix-generate{padding:1.5rem}.pix-info{margin-bottom:1.5rem}.pix-info i{font-size:3rem;color:#32BCAD;margin-bottom:0.75rem;display:block}.pix-info p{color:var(--color-text-secondary)}.pix-display{padding:1rem 0}.pix-display h3{font-size:1rem;margin-bottom:1rem}#upsell-payment-waiting{padding:1.5rem}#upsell-payment-waiting i{font-size:2rem;color:var(--color-success);margin-bottom:0.75rem}#upsell-payment-waiting p{font-weight:600}.redirect-msg{font-size:0.875rem;color:var(--color-text-secondary);font-weight:400 !important;margin-top:0.5rem}.upsell-payment-info{display:flex;justify-content:center;gap:2rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.upsell-payment-info .info-item{display:flex;align-items:center;gap:0.5rem;font-size:0.875rem;color:var(--color-text-secondary)}.upsell-payment-info .info-item i{color:var(--color-primary)}@media (max-width:768px){.upsell-products-grid{grid-template-columns:1fr;max-width:400px}.upsell-page h1{font-size:1.5rem}.upsell-timer{padding:0.5rem 1rem}.timer-countdown{font-size:1.25rem}}@media (max-width:576px){.upsell-page{padding:1.5rem 0 3rem}.upsell-header{margin-bottom:1.5rem}.upsell-badge{font-size:0.75rem;padding:0.4rem 1rem}.upsell-page h1{font-size:1.25rem}.upsell-subtitle{font-size:0.9rem}.upsell-card-content{padding:1rem}.upsell-card-title{font-size:1rem}.upsell-price-new{font-size:1.25rem}.upsell-payment-content{padding:1rem}.upsell-payment-info{flex-direction:column;gap:0.75rem;align-items:center}}@media (max-width:480px){.upsell-card-sizes .size-option span{min-width:36px;height:36px;font-size:0.8rem}.selected-product-card{flex-direction:column;text-align:center}.selected-product-card img{width:100px;height:100px}}