: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;width:100%;max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}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;width:100%;max-width:100%;display:flex;flex-direction:column;overflow-x:hidden;position:relative}body>*{min-width:0;max-width:100%}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;width:100%;max-width:100%}.announcement-track{display:flex;align-items:center;height:100%;width:max-content;animation:marquee 22s linear infinite}.announcement-content{display:flex;align-items:center;gap:2rem;white-space:nowrap;padding-right:2rem;width:max-content;flex-shrink:0}.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-track{animation-play-state:paused}.cookie-banner{position:fixed;bottom:0;left:0;right:0;width:100%;max-width:100%;box-sizing:border-box;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);width:100%}.main-header.scrolled{background-color:rgba(74,62,130,0.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page-home .main-content{padding:0}.page-home .announcement-bar{position:fixed;top:0;left:0;right:0;z-index:1002;background-color:rgba(0,0,0,0.72)}.page-home .main-header{position:fixed;top:var(--announcement-height);left:0;right:0;background-color:transparent;box-shadow:none}.page-home .main-header.scrolled{top:0;background-color:rgba(74,62,130,0.95);box-shadow:var(--shadow-md)}.page-home:has(.main-header.scrolled) .announcement-bar{display:none}.page-home .cart-count{background:#fff;color:#4a3e82;top:0;right:2px;width:16px;height:16px;font-size:0.65rem}@media (max-width:991px){.search-toggle{display:none !important}}.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}.main-header,.header-content,.header-actions,.cart-icon{overflow:visible}.cart-count{position:absolute;top:2px;right:0;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)}.search-form-wrap{position:relative;flex:1;min-width:0}.live-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:1200;background:#1a1028;border:1px solid rgba(255,255,255,0.12);border-radius:16px;box-shadow:0 16px 40px rgba(0,0,0,0.45);max-height:min(70vh,420px);overflow-y:auto;padding:0.4rem}.live-search-item{display:flex;align-items:center;gap:0.75rem;padding:0.65rem 0.75rem;border-radius:12px;color:var(--color-text);text-decoration:none;transition:background-color 0.15s ease}.live-search-item:hover,.live-search-item.is-active{background:rgba(255,255,255,0.08)}.live-search-thumb{width:48px;height:48px;border-radius:10px;overflow:hidden;flex-shrink:0;background:rgba(255,255,255,0.06);display:grid;place-items:center}.live-search-thumb img{width:100%;height:100%;object-fit:cover}.live-search-noimg{color:var(--color-text-secondary);font-size:1rem}.live-search-meta{display:flex;flex-direction:column;gap:0.15rem;min-width:0}.live-search-name{font-weight:600;font-size:0.95rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-search-price{color:var(--color-primary);font-size:0.85rem;font-weight:600}.live-search-all,.live-search-empty,.live-search-loading{display:block;padding:0.75rem;color:var(--color-text-secondary);font-size:0.9rem}.live-search-all{text-align:center;border-top:1px solid rgba(255,255,255,0.08);margin-top:0.25rem;color:var(--color-text);text-decoration:none;font-weight:600}.live-search-all:hover{color:var(--color-primary)}.live-search-empty a{display:inline-block;margin-top:0.4rem;color:var(--color-primary)}.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-badges{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;align-items:flex-start;gap:0.35rem;z-index:5;max-width:calc(100% - 20px);pointer-events:none}.product-badge{position:static;display:inline-block;padding:5px 12px;border-radius:20px;font-size:0.75rem;font-weight:bold;text-transform:uppercase;line-height:1.2;white-space:nowrap}.badge-sale{background-color:var(--color-error);color:var(--color-text)}.badge-new{background-color:var(--color-primary);color:var(--color-text)}.badge-soldout{position:absolute;left:10px;bottom:10px;top:auto;background-color:var(--color-bg);color:var(--color-text-secondary);z-index:5}.badge-frete{background-color:var(--color-primary);color:var(--color-text)}.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,.collection-filters-track{display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;justify-content:flex-start;gap:8px;width:100%;max-width:100%;position:static;overflow:visible}.collection-filters{margin-bottom:var(--spacing-lg)}.filter-btn{display:inline-flex;align-items:center;justify-content:center;position:static;float:none;flex:0 0 auto;flex-shrink:0;box-sizing:border-box;width:auto;max-width:100%;margin:0;padding:8px 14px;background-color:var(--color-bg-card);border-radius:25px;font-size:13px;line-height:1.2;white-space:nowrap;transform:none;transition:background-color 0.2s ease,color 0.2s ease}.filter-btn:hover,.filter-btn.active{background-color:var(--color-primary)}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.collection-count{color:var(--color-text-secondary);margin:0}.collection-sort{display:flex;align-items:center;gap:0.5rem}.collection-sort label{color:var(--color-text-secondary);white-space:nowrap}.collection-sort select{padding:8px 12px;border:none;border-radius:var(--border-radius);background:var(--color-bg-card);color:var(--color-text);cursor:pointer;font-size:16px}@media (max-width:767px){.collection-header{margin-bottom:1rem;text-align:left}.collection-header h1{font-size:1.75rem}.collection-header p{font-size:0.9rem}.collection-filters,.collection-filters-track{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;overflow:visible;padding:0;width:100%;max-width:100%;margin-left:0;margin-right:0;scroll-snap-type:none}.collection-filters{margin-bottom:1rem}.filter-btn{padding:8px 12px;font-size:13px}.collection-toolbar{flex-direction:column;align-items:stretch;gap:0.75rem;margin-bottom:1rem}.collection-sort{width:100%}.collection-sort select{flex:1;min-width:0}}.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{position:relative;aspect-ratio:1;border-radius:var(--border-radius-lg);overflow:visible;background-color:var(--color-bg-card);margin-bottom:var(--spacing-sm)}.product-main-image img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.product-main-image .product-badges{flex-direction:row;flex-wrap:wrap;top:18px;left:18px;max-width:calc(100% - 36px)}.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)}.cart-page{--main-foreground:#ffffff;--main-background:#4a3e82;--main-foreground-opacity-10:#ffffff1A;--main-foreground-opacity-14:#ffffff24;--color-border:#ffffff24;padding:30px 0 40px;max-width:100%}.cart-page .container{padding-left:15px;padding-right:15px;min-width:0;max-width:100%}.cart-page-header h1{font-size:22px;line-height:1.4;font-weight:700;margin:0 0 20px}.cart-empty-alert{padding:15px;margin-bottom:20px;border-radius:20px;background:rgba(113,181,220,0.18);color:#fff}.cart-more-link{display:block;width:100%;margin-top:10px;padding:0;border:0;background:none;color:#fff;text-align:center;font-size:14px;cursor:pointer}.cart-more-link:hover{color:#009738}.cart-page .cart-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}@media (min-width:992px){.cart-page .cart-layout{grid-template-columns:minmax(0,1fr) minmax(0,380px);align-items:start}}.cart-box,.cart-page .cart-footer-box{width:100%;min-width:0;max-width:100%;margin-bottom:0;padding:15px;background:var(--color-bg-card);border:1px solid #ffffff24;border-radius:20px;box-shadow:0 0 10px 0 rgba(0,0,0,0.08)}.cart-page .cart-items{background:transparent;border-radius:0;overflow:visible}.cart-page .cart-line{display:flex;flex-wrap:wrap;align-items:center;gap:15px;position:relative;width:100%;min-width:0;margin:0 0 20px;padding:0 28px 20px 0;border-bottom:1px solid #ffffff24}.cart-page .cart-line:last-child{margin-bottom:0}.cart-line-img{flex:0 0 88px;width:88px;max-width:130px;height:88px;border-radius:10px;overflow:hidden;background:#4a3e82}.cart-line-img img{width:100%;height:100%;object-fit:cover}.cart-line-name{flex:1 1 140px;min-width:0;padding-right:8px}.cart-line-name a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:#fff;font-size:14px;line-height:1.3}.cart-line-variant{display:block;margin-top:4px;font-size:12px;color:rgba(255,255,255,0.85)}.cart-line-delete{position:absolute;top:0;right:0;width:30px;height:30px;padding:6px;color:#fff;opacity:0.8;font-size:16px}.cart-line-delete:hover{opacity:0.6;color:#dd7774}.cart-line-qty{display:inline-flex;align-items:center;width:130px;height:39px;padding:0 5px;border:1px solid #ffffff24;border-radius:50px;background:#4a3e82}.cart-line-qty .btn{flex:0 0 30px;width:30px;height:30px;min-height:30px;padding:0;border-radius:50%;background:#009738;color:#4a3e82;font-size:16px}.cart-line-input{display:inline-block;width:40px;height:30px;padding:0;border:0;background:transparent;color:#fff;font-size:16px;text-align:center;-moz-appearance:textfield}.cart-line-input::-webkit-outer-spin-button,.cart-line-input::-webkit-inner-spin-button{-webkit-appearance:none}.cart-line-price{flex:0 0 auto;margin-left:auto;font-size:14px;color:#009738;white-space:nowrap}.cart-free-ship{margin:20px 0 0}.cart-page .bar-progress{position:relative;height:7px;border-radius:15px;background:#ffffff1A;overflow:hidden}.cart-page .bar-progress-active{width:0;height:7px;border-radius:15px;background:#009738;transition:width 0.3s ease}.cart-page .ship-free-rest-message{position:relative;height:45px;margin-top:8px}.cart-page .ship-free-rest-text{position:absolute;top:-5px;width:100%;text-align:center;line-height:36px;opacity:0;font-size:14px}.cart-page .ship-free-rest-message.success .bar-progress-success,.cart-page .ship-free-rest-message.amount .bar-progress-amount,.cart-page .ship-free-rest-message.condition .bar-progress-condition{top:0;opacity:1}.cart-page .text-accent{color:#009738}.cart-shipping{margin-top:20px}.cart-page .form-label{display:block;width:100%;margin-bottom:10px;font-size:14px}.cart-cep-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.cart-cep-input{width:100%;min-width:0;height:40px;padding:12px;font-size:16px;line-height:16px;color:#fff;background:#4a3e82;border:1px solid #ffffff24;border-radius:20px 0 0 20px}.cart-page .cart-cep-fields .btn-default{height:40px;min-height:40px;padding:12px 15px;border-radius:0 20px 20px 0;background:#ffffff24;color:#fff}.cart-cep-help{display:block;margin-top:10px;font-size:12px;color:#009738}.cart-page .cart-ships{margin-top:15px}.cart-page .cart-footer-box{position:sticky;top:100px}.cart-page .cart-summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;font-size:14px;color:#fff}.cart-page .cart-summary-row>span:last-child,.cart-page .cart-summary-row>strong:last-child{flex:0 0 auto;white-space:nowrap}.cart-page .opacity-40{opacity:0.4}.cart-page .cart-total{clear:both;padding-top:15px;margin-top:5px;margin-bottom:20px;font-size:22px;line-height:1.4;font-weight:700;color:#009738;border-top:1px solid #ffffff24}.cart-page #checkout-btn{display:block;width:100%;margin:0 auto 0;padding:15px 20px;background:#009738;color:#4a3e82;font-size:16px;letter-spacing:8px;border-radius:50px;box-shadow:inset 0 0 0 2px #009738;text-transform:uppercase}@media (max-width:768px){.cart-page #checkout-btn{letter-spacing:1px;font-size:14px}.cart-page .cart-footer-box{position:static}}.mini-cart-header{padding:20px 20px 10px}.mini-cart-header h3{font-size:16px;font-weight:700}.mini-cart-subtotal,.mini-cart-total{display:flex;justify-content:space-between;gap:12px;font-size:14px;margin-bottom:8px}.mini-cart-total{font-size:22px;line-height:1.4;color:#009738;margin:15px 0 20px;padding-top:15px;border-top:1px solid #ffffff24}.mini-cart-footer .cart-more-link{margin-top:10px}.mini-cart-footer .btn-primary{padding:15px 20px;letter-spacing:3px;font-size:12px;background:#009738;color:#4a3e82;border-radius:50px}.mini-cart{background-color:#4a3e82}.mini-cart .cart-line{display:flex;flex-wrap:wrap;align-items:center;gap:12px;position:relative;margin:0 0 20px;padding:0 28px 20px 0;border-bottom:1px solid #ffffff24}.mini-cart .cart-line-img{flex:0 0 72px;width:72px;height:72px;border-radius:10px;overflow:hidden;background:#3d3470}.mini-cart .cart-line-img img{width:100%;height:100%;object-fit:cover}.mini-cart .cart-line-name{flex:1 1 120px;min-width:0}.mini-cart .cart-line-name a{color:#fff;font-size:14px}.mini-cart .cart-line-delete{position:absolute;top:0;right:0;padding:6px;color:#fff;opacity:0.8}.mini-cart .cart-line-price{color:#009738;white-space:nowrap}.mini-cart .cart-empty-alert{margin:15px}.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}.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){.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}}}@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-new{position:relative;width:100%;background-color:#0b0914;overflow:hidden}.hero-desktop{display:none}.hero-mobile{display:block}@media (min-width:768px){.hero-desktop{display:block}.hero-mobile{display:none}}.hero-slider-track{position:relative;width:100%}.hero-slide-new{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 0.55s ease,visibility 0.55s ease;z-index:1}.hero-slide-new.active{position:relative;opacity:1;visibility:visible;z-index:2}.hero-banner-link{display:block;width:100%}.hero-banner-img{width:100%;height:auto;display:block;aspect-ratio:1580 / 850;object-fit:cover}.hero-banner-new .hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:44px;border:0;border-radius:50%;background:rgba(11,9,20,0.45);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.2s ease,transform 0.2s ease}.hero-banner-new .hero-arrow:hover{background:rgba(0,151,56,0.9)}.hero-banner-new .hero-arrow-prev{left:12px}.hero-banner-new .hero-arrow-next{right:12px}.hero-banner-new .hero-dots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:5}.hero-banner-new .hero-dot-new{width:10px;height:10px;border:0;border-radius:50%;padding:0;background:rgba(255,255,255,0.45);cursor:pointer;transition:background 0.2s ease,transform 0.2s ease}.hero-banner-new .hero-dot-new.active{background:#fff;transform:scale(1.15)}@media (max-width:767px){.page-home .hero-mobile{height:100svh;min-height:640px}.page-home .hero-mobile .hero-slider-track,.page-home .hero-mobile .hero-slide-new.active,.page-home .hero-mobile .hero-banner-link,.page-home .hero-mobile .hero-banner-img{height:100%}.hero-banner-img{aspect-ratio:auto;object-fit:cover;object-position:center top}.hero-mobile .hero-arrow{display:none}.hero-banner-new .hero-dots{bottom:22px}.header-content{gap:0.5rem}.header-actions{gap:0.35rem}.header-actions .search-toggle,.header-actions .cart-icon{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.logo img{height:44px}.cookie-banner{padding:0.85rem 1rem calc(0.85rem + env(safe-area-inset-bottom,0px));gap:0.75rem}.cookie-banner p{font-size:0.8rem;line-height:1.35;text-align:center;flex:1 1 100%}.cookie-banner .cookie-accept{width:100%}.home-banners-section,.hero-banner-new,.home-releases-section,.home-video-section,.categories-section,.featured-products,.main-footer,.main-footer-new{width:100%;max-width:100%;overflow-x:hidden}.container{padding-left:max(0.75rem,env(safe-area-inset-left,0px));padding-right:max(0.75rem,env(safe-area-inset-right,0px))}}.home-banners-section{width:100%;background:#0b0914}.home-banners-grid{display:grid;grid-template-columns:1fr;gap:0}.home-banner-card{position:relative;display:block;overflow:hidden;color:#fff;text-decoration:none;min-height:220px}.home-banner-card img{width:100%;height:100%;min-height:220px;object-fit:cover;display:block;transition:transform 0.55s ease}.home-banner-card:hover img{transform:scale(1.05)}.home-banner-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;background:linear-gradient(to top,rgba(11,9,20,0.85) 0%,rgba(11,9,20,0.15) 55%,transparent 100%)}.home-banner-overlay h3{margin:0 0 0.5rem;font-family:'Fredoka One',cursive,sans-serif;font-size:clamp(1.5rem,3vw,2.25rem);color:#fff;text-shadow:0 2px 10px rgba(0,0,0,0.35)}.home-banner-cta{display:inline-flex;align-items:center;width:fit-content;padding:0.4rem 0.9rem;border:1px solid rgba(255,255,255,0.85);border-radius:999px;font-size:0.85rem;letter-spacing:0.02em;transition:background 0.2s ease,color 0.2s ease,border-color 0.2s ease}.home-banner-card:hover .home-banner-cta{background:#009738;border-color:#009738;color:#fff}@media (min-width:768px){.home-banners-grid{display:grid;grid-template-columns:5fr 3.5fr 3.5fr;grid-template-rows:1fr 1fr}.home-banner-large{grid-column:1;grid-row:1 / span 2;min-height:520px}.home-banner-large img{min-height:520px}.home-banner-wide{grid-column:2 / span 2;grid-row:1;min-height:260px}.home-banner-wide img,.home-banner-half img{min-height:260px}.home-banner-half{min-height:260px}.home-banner-half:nth-child(3){grid-column:2;grid-row:2}.home-banner-half:nth-child(4){grid-column:3;grid-row:2}}.home-releases-section{padding:3rem 0 1.5rem;background:var(--color-bg)}.home-releases-layout{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start}.home-releases-banner{display:none}.home-releases-banner img{width:100%;height:auto;display:block;aspect-ratio:1;object-fit:cover}.home-releases-buy{position:absolute;left:50%;bottom:1.25rem;transform:translateX(-50%);display:inline-flex;align-items:center;justify-content:center;min-width:140px;padding:0.65rem 1.5rem;background:#fff;color:#111;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;border-radius:2px}.home-releases-banner:hover .home-releases-buy{background:#009738;color:#fff}.home-releases-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.home-video-section{padding:1rem 0 2.5rem;background:#0b0914}.home-video-wrap{position:relative;width:100%;max-width:1100px;margin:0 auto;aspect-ratio:16 / 9;background:#000;overflow:hidden}.home-video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@media (min-width:768px){.home-releases-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}@media (min-width:992px){.home-releases-layout{grid-template-columns:minmax(200px,240px) 1fr;gap:1.75rem}.home-releases-banner{position:relative;display:block;overflow:hidden;color:#fff;text-decoration:none;max-height:420px;border-radius:8px}.home-releases-banner img{min-height:100%;height:100%;object-fit:cover}}.hero-banner-simple{width:100%;background-color:#000}.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;align-items:flex-start;gap:0.4rem;z-index:5;max-width:calc(100% - 1.5rem)}.product-badges .product-badge{position:static;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,.badge-sale{background:linear-gradient(135deg,#ff6b6b,#ee5a5a);color:#fff}.product-badge-new,.badge-new{background:linear-gradient(135deg,#009738,#007a2d);color:#fff}.product-badge-soldout,.badge-soldout{background:rgba(0,0,0,0.7);color:#fff}.badge-frete{background:linear-gradient(135deg,#009738,#007a2d);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;letter-spacing:0.04em}.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;letter-spacing:0.02em;word-spacing:0.16em}.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{transform:translateY(20px);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}.announcement-track{animation:marquee 22s linear infinite !important;animation-duration:22s !important;animation-iteration-count:infinite !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,.status-esgotado{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}.status-esgotado{background:rgba(221,119,116,0.2);color:#ffb4b2}.ingresso-card.esgotado{opacity:0.72;cursor:default}.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{--main-foreground:#ffffff;--main-background:#4a3e82;--main-foreground-opacity-14:#ffffff24;--color-border:#ffffff24;--checkout-gutter:15px;--checkout-box-radius:20px;--checkout-control-radius:50px;--checkout-control-height:40px;--checkout-control-pad:12px;padding:2rem 0 4rem;min-height:70vh;max-width:100%}.checkout-page .container,.checkout-page .checkout-content,.checkout-page .checkout-form-container,.checkout-page .checkout-summary,.checkout-page .summary-box,.checkout-page .summary-item,.checkout-page .summary-totals,.checkout-page .coupon-section{min-width:0;max-width:100%}.checkout-page .container{padding-left:15px;padding-right:15px;overflow:hidden}.checkout-header{text-align:center;margin-bottom:2rem}.checkout-header h1{font-size:22px;line-height:1.4;font-weight:300;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:10px;max-width:500px;margin:0 auto}.checkout-steps .step{display:flex;align-items:center;gap:0.5rem;padding:8px 16px;background:var(--color-bg-card);border-radius:var(--checkout-control-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:14px}.checkout-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:20px;align-items:start;width:100%}.checkout-form-container,.checkout-page .summary-box{float:none;width:100%;margin-bottom:20px;padding:15px;background:var(--color-bg-card);border:1px solid var(--main-foreground-opacity-14);border-radius:20px;box-shadow:0 0 10px 0 rgba(0,0,0,0.08)}.form-section{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--main-foreground-opacity-14)}.form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section h2{font-size:16px;margin-bottom:20px;display:flex;align-items:center;gap:0.5rem}.form-section h2 i{color:var(--color-primary)}.checkout-page .form-row{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:0}.checkout-page .form-group{flex:1;display:flex;flex-direction:column;margin-bottom:20px;min-width:0}.checkout-page .form-group.full{flex:1 1 100%}.checkout-page .form-group.large{flex:2;min-width:0}.checkout-page .form-group.small{flex:0 0 120px}.checkout-page .form-group label{display:block;width:100%;font-size:14px;font-weight:400;margin-bottom:10px;color:var(--color-text-secondary)}.checkout-page .form-group input,.checkout-page .form-group select,.checkout-page .cep-input-wrapper input,.checkout-page .coupon-input-wrapper input{display:block;width:100%;max-width:100%;min-width:0;height:40px;padding:12px;font-size:16px;line-height:16px;font-family:var(--font-body);font-weight:400;border:1px solid var(--main-foreground-opacity-14);border-radius:50px;background:var(--main-background);color:var(--main-foreground);-webkit-appearance:none;appearance:none;transition:border-color 0.2s ease}.checkout-page .form-group input:focus,.checkout-page .form-group select:focus,.checkout-page .cep-input-wrapper input:focus,.checkout-page .coupon-input-wrapper input:focus{outline:none;border-color:var(--color-primary);box-shadow:none}.checkout-page .form-group input.error,.checkout-page .form-group select.error{border-color:var(--color-error)}.checkout-page .form-group input::placeholder,.checkout-page .coupon-input-wrapper input::placeholder{color:var(--color-text-secondary);opacity:0.6;line-height:16px}.form-error{font-size:12px;color:var(--color-error);margin-top:10px;min-height:0}.checkout-page .cep-group{max-width:100%}.checkout-page .cep-input-wrapper{display:flex;align-items:stretch;gap:0}.checkout-page .cep-input-wrapper input{flex:1;min-width:0;border-radius:20px 0 0 20px}.checkout-page .cep-input-wrapper .btn{flex-shrink:0;height:40px;min-width:40px;padding:12px 15px;border-radius:0 20px 20px 0;background-color:rgba(255,255,255,0.08);color:var(--main-foreground)}.cep-link{font-size:12px;color:var(--color-primary);margin-top:10px}.checkout-page .checkout-ships,.cart-page .checkout-ships{display:flex;flex-direction:column;gap:10px;width:100%;max-width:100%}.checkout-page .checkout-ship,.cart-page .checkout-ship{display:block;width:100%;max-width:100%;margin:0;padding:0;background:none;border:0;border-radius:0;cursor:pointer}.checkout-page .checkout-ship input,.cart-page .checkout-ship input{position:absolute;opacity:0;pointer-events:none}.checkout-page .checkout-ship-card,.cart-page .checkout-ship-card{display:flex;flex-direction:column;gap:4px;width:100%;max-width:100%;box-sizing:border-box;padding:12px 15px;background:var(--main-background);border:1px solid var(--main-foreground-opacity-14);border-radius:20px;overflow:hidden}.checkout-page .checkout-ship input:checked + .checkout-ship-card,.cart-page .checkout-ship input:checked + .checkout-ship-card{border-color:var(--color-primary)}.checkout-page .checkout-ship-top,.cart-page .checkout-ship-top{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0}.checkout-page .checkout-ship-name,.cart-page .checkout-ship-name{flex:1 1 auto;min-width:0;font-size:14px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkout-page .checkout-ship-price,.cart-page .checkout-ship-price{flex:0 0 auto;font-size:14px;line-height:1.3;white-space:nowrap;color:var(--main-foreground)}.checkout-page .checkout-ship input:checked + .checkout-ship-card .checkout-ship-price,.cart-page .checkout-ship input:checked + .checkout-ship-card .checkout-ship-price{color:var(--color-primary)}.checkout-page .checkout-ship-price.free,.cart-page .checkout-ship-price.free,.checkout-page .checkout-ship-price.shipping-price-free,.cart-page .checkout-ship-price.shipping-price-free{color:var(--color-success)}.checkout-page .checkout-ship-time,.cart-page .checkout-ship-time,.checkout-page .checkout-ship-extra,.cart-page .checkout-ship-extra{display:block;font-size:12px;line-height:1.35;color:var(--color-text-secondary);overflow-wrap:anywhere}.checkout-page .form-actions{display:flex;justify-content:space-between;gap:15px;margin-top:20px;padding-top:20px;border-top:1px solid var(--main-foreground-opacity-14)}.checkout-page .form-actions .btn-primary{display:block;padding:15px 20px;background-color:var(--color-primary);color:var(--main-background);font-size:16px;letter-spacing:8px;border-radius:50px;box-shadow:inset 0 0 0 2px var(--color-primary);transition:all 0.25s ease-in}.checkout-page .form-actions .btn-primary:hover{background-color:var(--main-background);color:var(--color-primary)}.checkout-page .form-actions .btn-secondary{border-radius:50px;padding:15px 20px}.checkout-summary{position:sticky;top:100px}.checkout-page .summary-box h3{font-size:16px;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid var(--main-foreground-opacity-14)}.summary-items{max-height:300px;overflow-y:auto;margin-bottom:15px;padding-right:0}.summary-item{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--main-foreground-opacity-14);width:100%;min-width:0}.summary-item:last-child{border-bottom:none}.summary-item-image{position:relative;width:50px;height:50px;flex-shrink:0;background:var(--main-background);border-radius:10px;overflow:hidden}.summary-item-image img{width:100%;height:100%;object-fit:cover;border-radius:10px}.summary-item-qty{position:absolute;top:-6px;right:-6px;width:20px;height:20px;background:var(--color-primary);color:#fff;font-size:12px;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:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:14px;font-weight:400;line-height:1.3;overflow:hidden;overflow-wrap:anywhere;white-space:normal}.summary-item-size{font-size:12px;color:var(--color-text-secondary)}.summary-item-price{font-weight:400;font-size:14px;white-space:nowrap;flex-shrink:0}.coupon-section{padding:15px 0;border-top:1px solid var(--main-foreground-opacity-14)}.checkout-page .coupon-input-wrapper{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;width:100%}.checkout-page .coupon-input-wrapper input{flex:1;min-width:0;border-radius:20px 0 0 20px;text-transform:uppercase}.checkout-page .coupon-input-wrapper input::placeholder{text-transform:none}.checkout-page .coupon-input-wrapper .btn{flex-shrink:0;height:40px;padding:12px 15px;border-radius:0 20px 20px 0;white-space:nowrap}.coupon-message{margin-top:10px;font-size:12px;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:400}.summary-totals{padding-top:15px;border-top:1px solid var(--main-foreground-opacity-14)}.summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;font-size:14px;width:100%;min-width:0;color:#fff}.summary-row>span:first-child{min-width:0}.summary-row>span:last-child{flex:0 0 auto;white-space:nowrap;color:#fff}.summary-row.total,.summary-row.total>span:last-child{font-size:22px;line-height:1.4;font-weight:400;color:var(--color-primary)}.summary-row.total{padding-top:15px;margin-top:8px;border-top:1px solid var(--main-foreground-opacity-14)}.summary-security{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;padding:15px;background:rgba(0,151,56,0.1);border-radius:20px;color:var(--color-success);font-size:12px}.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}.checkout-page .summary-box{margin-bottom:20px}.summary-items{max-height:150px}}@media (max-width:768px){.checkout-header h1{font-size:22px}.checkout-steps{flex-wrap:wrap}.checkout-steps .step{flex:1;justify-content:center;min-width:0;padding:8px 6px}.step-label{display:inline;font-size:11px;letter-spacing:0}.checkout-page .form-row{flex-direction:column;gap:0}.checkout-page .form-group.large,.checkout-page .form-group.small{flex:1 1 100%}.checkout-page .form-actions{flex-direction:column}.checkout-page .form-actions .btn{width:100%;justify-content:center}.checkout-page .form-actions .btn-primary{letter-spacing:0;font-size:14px;text-transform:uppercase}}@media (max-width:576px){.checkout-page{padding:20px 0 30px}.checkout-header{margin-bottom:20px}.checkout-header h1{font-size:16px;gap:8px}.checkout-steps{gap:8px}.checkout-steps .step{padding:8px 4px;min-width:0;justify-content:center}.step-number{width:24px;height:24px;font-size:14px}.form-section h2{font-size:14px}.summary-items{max-height:120px}.checkout-page .form-actions{flex-direction:column-reverse;gap:10px}}@media (max-width:480px){.summary-item{gap:10px;padding:10px 0}.summary-item-image{width:40px;height:40px}.summary-item-name,.summary-item-price{font-size:14px}.checkout-steps .step{padding:6px}}.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}}.g-store-widget,.buy-toast{font-family:Roboto,Arial,Helvetica,sans-serif}#google-merchantwidget-iframe-wrapper{background:transparent !important}#google-merchantwidget-iframe-wrapper[hidden]{display:none !important}.g-store-widget{position:fixed;left:16px;bottom:var(--buy-toast-offset,16px);z-index:9800;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.g-store-badge{height:36px;border:0;padding:0 10px 0 12px;border-radius:999px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,0.22);cursor:pointer;display:inline-flex;align-items:center;gap:4px;color:#202124;font-size:14px;font-weight:700;line-height:1}.g-store-badge svg{display:block;flex-shrink:0}.g-store-tip{width:min(320px,calc(100vw - 32px));background:#fff;color:#3c4043;border-radius:16px;box-shadow:0 8px 28px rgba(0,0,0,0.22);padding:16px 18px 14px}.g-store-tip ul{list-style:none;margin:0;padding:0}.g-store-tip li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;font-size:14px;line-height:1.3}.g-store-tip li span:first-child{color:#3c4043}.g-store-tip .g-store-ok{display:inline-flex;align-items:center;gap:6px;color:#188038;font-weight:700;white-space:nowrap}.g-store-tip .g-store-ok i{width:14px;height:14px;border-radius:50%;background:#188038;display:inline-block;position:relative;flex-shrink:0}.g-store-tip .g-store-ok i::after{content:"";position:absolute;left:4px;top:2px;width:4px;height:7px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.g-store-more{display:inline-block;margin-top:8px;color:#1a73e8;font-size:14px;font-weight:500;text-decoration:none}.g-store-more:hover{text-decoration:underline}.buy-toast{position:fixed;left:15px;right:15px;bottom:var(--store-widgets-bottom,15px);z-index:9999999;max-width:300px;pointer-events:none;opacity:0}.buy-toast.is-visible{opacity:1;pointer-events:auto;animation:buy-toast-bounce 0.7s ease both}.buy-toast__borda{background:#570783;border-radius:4px;padding:5px;box-shadow:2px 2px 10px 0 rgba(0,0,0,0.2);display:flex;align-items:center;max-width:300px;position:relative}.buy-toast__link{display:flex;align-items:center;flex:1;min-width:0;color:inherit;text-decoration:none}.buy-toast__thumb{width:70px;min-width:70px;min-height:70px;border-radius:4px;overflow:hidden;background:#fff}.buy-toast__img{display:block;width:70px;height:70px;max-width:100%;object-fit:cover;margin:auto}.buy-toast__copy{flex-grow:1;min-width:0;padding:0 15px 0 10px}.buy-toast__title{display:block;margin:0 0 5px;font-size:12px;line-height:14px;font-weight:700;color:#fff}.buy-toast__status{display:block;margin:0;font-size:12px;line-height:12px;font-weight:400;color:#1d6204}.buy-toast__close{position:absolute;top:3px;right:3px;border:0;background:transparent;width:20px;height:20px;padding:0;font-size:0;cursor:pointer}.buy-toast__close::before,.buy-toast__close::after{content:"";position:absolute;left:2px;top:9px;width:17px;height:1px;background:#1d6204}.buy-toast__close::before{transform:rotate(-45deg)}.buy-toast__close::after{transform:rotate(45deg)}@keyframes buy-toast-bounce{0%{transform:scale(0.72)}55%{transform:scale(1.06)}100%{transform:scale(1)}}@media (min-width:768px){.buy-toast{right:auto;width:300px}}.meus-pedidos{padding:24px 0 56px}.meus-pedidos__crumb{font-size:13px;color:rgba(255,255,255,0.65);margin-bottom:18px}.meus-pedidos__crumb a{color:#7dffa3}.meus-pedidos__header h1{font-size:26px;font-weight:700;margin:0 0 8px;text-align:left}.meus-pedidos__header p{margin:0 0 24px;color:rgba(255,255,255,0.82);font-size:15px;line-height:1.55;max-width:620px}.meus-pedidos__form{display:grid;gap:16px;grid-template-columns:1fr;max-width:620px;padding:20px;border:1px solid rgba(255,255,255,0.12);border-radius:8px;background:#3d3470}@media screen and (min-width:720px){.meus-pedidos__form{grid-template-columns:1.4fr 1fr;align-items:start}.meus-pedidos__form .mp-btn{grid-column:1 / -1;justify-self:start;min-width:220px}}.mp-field{display:flex;flex-direction:column;gap:6px;min-width:0}.mp-field label{font-size:13px;font-weight:700;color:#fff}.mp-field input{height:46px;padding:0 12px;border:1px solid rgba(255,255,255,0.18);border-radius:4px;font-size:15px;background:#fff;color:#222;width:100%;box-sizing:border-box;font-family:inherit}.mp-field input:focus{outline:2px solid rgba(0,151,56,0.4);outline-offset:1px;border-color:#009738}.mp-field small{font-size:12px;color:rgba(255,255,255,0.65)}.mp-opcional{font-weight:500;color:rgba(255,255,255,0.55)}.mp-btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 26px;border:0;border-radius:4px;background:#009738;color:#fff;font-size:15px;font-weight:700;cursor:pointer;text-decoration:none}.mp-btn:disabled{opacity:0.6;cursor:default}.mp-btn--secundario{background:transparent;color:#fff;border:1px solid #fff;height:42px;font-size:14px}.mp-erro{max-width:620px;margin-top:18px;padding:14px 16px;border:1px solid #f0c2c2;border-left:4px solid #dd7774;border-radius:4px;background:#4a2a32;color:#ffd6d6}.mp-erro strong{display:block;font-size:14px}.mp-erro p{margin:6px 0 0;font-size:13px}.mp-erro a{color:#ffd6d6;font-weight:700}.mp-resultado{margin-top:26px;padding:22px;border:1px solid rgba(255,255,255,0.12);border-radius:8px;background:#3d3470;max-width:760px;color:#fff}.mp-resultado__topo{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,0.12)}.mp-resultado__label{font-size:11px;font-weight:700;letter-spacing:0.09em;text-transform:uppercase;color:rgba(255,255,255,0.6)}.mp-resultado__topo h2{margin:2px 0 4px;font-size:20px;font-weight:700}.mp-resultado__meta{margin:0;font-size:13px;color:rgba(255,255,255,0.72)}.mp-badge{flex-shrink:0;padding:7px 14px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap}.mp-badge--aguardando{background:#fff4d6;color:#8a6100}.mp-badge--processando,.mp-badge--preparando{background:#e3f2ff;color:#10538c}.mp-badge--enviado,.mp-badge--em_transito{background:#efe7ff;color:#5b3d9a}.mp-badge--sai_entrega,.mp-badge--entregue{background:#e2f6ea;color:#0a6b41}.mp-badge--cancelado{background:#fdeaea;color:#93251a}.mp-passos{display:flex;list-style:none;margin:22px 0 6px;padding:0;gap:4px}.mp-passo{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;min-width:0}.mp-passo::before{content:"";position:absolute;top:7px;left:-50%;width:100%;height:2px;background:rgba(255,255,255,0.2)}.mp-passo:first-child::before{display:none}.mp-passo.is-feito::before,.mp-passo.is-atual::before{background:#009738}.mp-passo__ponto{width:16px;height:16px;border-radius:50%;background:rgba(255,255,255,0.25);position:relative;z-index:1}.mp-passo.is-feito .mp-passo__ponto,.mp-passo.is-atual .mp-passo__ponto{background:#009738}.mp-passo.is-atual .mp-passo__ponto{box-shadow:0 0 0 4px rgba(0,151,56,0.28)}.mp-passo__rotulo{font-size:12px;color:rgba(255,255,255,0.55);text-align:center;line-height:1.3}.mp-passo.is-feito .mp-passo__rotulo,.mp-passo.is-atual .mp-passo__rotulo{color:#fff;font-weight:700}.mp-situacao{margin:16px 0 0;font-size:14px;line-height:1.55;color:rgba(255,255,255,0.86)}.mp-resultado>.mp-btn{margin-top:14px}.mp-rastreio{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;padding:14px 16px;border-radius:6px;background:rgba(0,151,56,0.16);border:1px solid rgba(0,151,56,0.4)}.mp-rastreio--aguardando{flex-direction:column;align-items:flex-start;background:rgba(245,166,35,0.14);border-color:rgba(245,166,35,0.4)}.mp-rastreio--aguardando .mp-rastreio__label{color:#f5d38a}.mp-rastreio--aguardando p{margin:0;font-size:13px;line-height:1.5;color:#f5e6b8}.mp-passos--6 .mp-passo__rotulo{font-size:10px}@media screen and (max-width:640px){.mp-passos--6{flex-wrap:wrap;gap:12px 4px}.mp-passos--6 .mp-passo{flex:1 1 30%}.mp-passos--6 .mp-passo::before{display:none}}.mp-rastreio__label{font-size:12px;font-weight:700;color:#7dffa3}.mp-rastreio code{font-size:15px;font-weight:700;letter-spacing:0.05em}.mp-itens{margin-top:24px}.mp-itens h3{font-size:14px;font-weight:700;margin:0 0 10px}.mp-itens ul{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,0.12)}.mp-itens li{display:flex;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,0.12);font-size:14px}.mp-item__qtd{flex-shrink:0;font-weight:700;color:#7dffa3;min-width:30px}.mp-item__titulo{flex:1;min-width:0;line-height:1.4}.mp-item__preco{flex-shrink:0;font-weight:600;white-space:nowrap}.mp-totais{margin:18px 0 0;display:grid;gap:8px}.mp-totais>div{display:flex;justify-content:space-between;gap:16px;font-size:14px}.mp-totais dt,.mp-totais dd{margin:0}.mp-totais dt{color:rgba(255,255,255,0.65)}.mp-totais__total{padding-top:10px;border-top:1px solid rgba(255,255,255,0.12);font-size:17px !important;font-weight:700}.mp-totais__total dt{color:#fff}.mp-ajuda{margin-top:34px;max-width:620px;padding-top:22px;border-top:1px solid rgba(255,255,255,0.12)}.mp-ajuda h2{font-size:15px;font-weight:700;margin:0 0 8px}.mp-ajuda p{margin:0 0 8px;font-size:14px;line-height:1.55;color:rgba(255,255,255,0.78)}.mp-ajuda a{color:#7dffa3;font-weight:600}