:root{--transition-fast:0.2s;--transition-normal:0.3s;--transition-slow:0.5s;--transition-extra-slow:0.8s;--transition-ease:cubic-bezier(0.25,0.1,0.25,1);--transition-spring:cubic-bezier(0.34,1.56,0.64,1);--transition-bounce:cubic-bezier(0.68,-0.55,0.27,1.55);--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--primary-glow:#b48b1166;--primary-glow-strong:#b48b1199;--alert-glow:#e74c3cb3;--alert-glow-fade:#e74c3c00}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInFast{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(20px)}}@keyframes slideInBottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes microBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(-3px)}}@keyframes heartBeat{0%{transform:scale(1)}15%{transform:scale(1.3)}30%{transform:scale(1.1)}45%{transform:scale(1.2)}60%{transform:scale(1)}to{transform:scale(1)}}@keyframes selectPop{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes wiggle{0%,to{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}@keyframes elastic{0%{transform:scale(0)}55%{transform:scale(1.05)}70%{transform:scale(.95)}85%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes loading-progress{0%{left:-100%;transform:translateX(0)}to{left:0;transform:translateX(200%)}}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulseText{0%{opacity:.7}to{opacity:1}}@keyframes shine-effect{0%{left:-100%;opacity:.6;transform:translateX(0)}50%{opacity:1}to{left:0;opacity:.6;transform:translateX(200%)}}@keyframes spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes shimmer{0%{box-shadow:0 0 0 0 #b48b1166;box-shadow:0 0 0 0 var(--primary-glow)}70%{box-shadow:0 0 0 10px var(--primary-glow-fade)}to{box-shadow:0 0 0 0 var(--primary-glow-fade)}}@keyframes shimmerEffect{0%{opacity:0;transform:rotate(0deg)}25%{opacity:.3}50%{opacity:.6}75%{opacity:.3}to{opacity:0;transform:rotate(1turn)}}@keyframes badgePulse{0%{box-shadow:0 0 0 0 #e74c3cb3;box-shadow:0 0 0 0 var(--alert-glow);transform:scale(.95)}70%{box-shadow:0 0 0 6px #e74c3c00;box-shadow:0 0 0 6px var(--alert-glow-fade);transform:scale(1)}to{box-shadow:0 0 0 0 #e74c3c00;box-shadow:0 0 0 0 var(--alert-glow-fade);transform:scale(.95)}}@keyframes ripple{0%{opacity:0;transform:scale(0)}20%{opacity:.3;transform:scale(25)}to{opacity:0;transform:scale(40)}}@keyframes tagAppear{0%{opacity:0;transform:scale(.8) translateX(-10px)}to{opacity:1;transform:scale(1) translateX(0)}}@keyframes floatUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}@keyframes floatLogo{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes buttonPop{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}@keyframes sparkleEffect{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;text-shadow:0 0 5px #d5af37cc;transform:scale(1.15)}}@keyframes gradientFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes rotate3D{0%{transform:perspective(1000px) rotateY(0deg)}to{transform:perspective(1000px) rotateY(1turn)}}@keyframes blurIn{0%{filter:blur(15px);opacity:0}to{filter:blur(0);opacity:1}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes cartItemEnter{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes cartItemRemove{0%{max-height:200px;opacity:1;transform:translateX(0)}20%{opacity:.8;transform:translateX(5px)}50%{max-height:200px;opacity:.5;transform:translateX(-100%)}to{margin:0;max-height:0;opacity:0;padding:0;transform:translateX(-100%)}}@keyframes quantityUpdating{0%{color:inherit}50%{color:#b48b11}to{color:inherit}}@keyframes progressFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes bubble-to-cart{0%{opacity:1;transform:scale(0)}20%{transform:scale(1)}to{left:var(--cart-icon-left);opacity:0;top:var(--cart-icon-top);transform:scale(0)}}.checkout-page-loading,.loading-container{align-items:center;animation:fadeIn .5s ease forwards;-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:#fcf9f5;display:flex;flex-direction:column;height:100vh;justify-content:center;perspective:1000px;transform:translateZ(0);transition:background-color .3s ease}.brand-logo{animation:floatLogo 6s ease-in-out infinite;margin-bottom:2rem;position:relative;text-align:center;will-change:transform}.logo-image{background-image:url(https://portal.mulheres-40-mais.com/static/media/logo-light.ddb75745e8234d0359d2.png);background-position:50%;background-repeat:no-repeat;background-size:contain;height:80px;margin-bottom:.5rem;transition:transform .5s ease;width:180px;will-change:transform}.loading-bar{background-color:#f5f0e8;border-radius:8px;box-shadow:inset 0 1px 3px #0000001a;height:6px;overflow:hidden;position:relative;transition:background-color .3s ease;width:280px;will-change:transform}.loading-bar:before{animation:loading-progress 2s cubic-bezier(.4,0,.2,1) infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(90deg,#d4af37,#f5cc00 20%,#ffec8b 50%,#f5cc00 80%,#d4af37);box-shadow:0 0 8px #d5af3799;width:100%}.loading-bar:after,.loading-bar:before{content:"";height:100%;left:-100%;position:absolute;top:0;transform:translateZ(0);will-change:transform}.loading-bar:after{animation:shine-effect 1.5s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);width:50%}.shimmer-effect{animation:shimmerEffect 3s ease-in-out infinite;background:radial-gradient(circle,#fff3 0,#fff0 60%);height:200%;left:-50%;position:absolute;top:-50%;width:200%;will-change:transform}.checkout-page-loading-text,.page-loading-text{animation:pulseText 1.5s ease-in-out infinite alternate;color:#777;font-size:1rem;font-weight:400;letter-spacing:2px;transition:color .3s ease}.fashion-accent{animation:sparkleEffect 2s ease-in-out infinite;color:#c59d5f;display:inline-block;font-size:1.2rem;margin:0 3px;position:relative;will-change:transform}.fade-in{animation:fadeIn .4s cubic-bezier(.34,1.56,.64,1) forwards;animation:fadeIn .4s var(--transition-spring) forwards}.fade-in-fast{animation:fadeInFast .3s ease forwards;animation:fadeInFast .3s var(--transition-ease) forwards}.fade-in-scale{animation:fadeInScale .5s cubic-bezier(.34,1.56,.64,1) forwards;animation:fadeInScale .5s var(--transition-spring) forwards}.slide-in-up{animation:slideInUp .5s cubic-bezier(.34,1.56,.64,1) forwards;animation:slideInUp .5s var(--transition-spring) forwards}.slide-in-left{animation:slideInLeft .5s cubic-bezier(.34,1.56,.64,1) forwards;animation:slideInLeft .5s var(--transition-spring) forwards}.slide-in-right{animation:slideInRight .5s cubic-bezier(.34,1.56,.64,1) forwards;animation:slideInRight .5s var(--transition-spring) forwards}.slide-in-bottom{animation:slideInBottom .5s cubic-bezier(.34,1.56,.64,1) forwards;animation:slideInBottom .5s var(--transition-spring) forwards}.scale-in{animation:scaleIn .5s cubic-bezier(.34,1.56,.64,1) forwards;animation:scaleIn .5s var(--transition-spring) forwards}.elastic-in{animation:elastic .6s cubic-bezier(.34,1.56,.64,1) forwards;animation:elastic .6s var(--transition-spring) forwards}.bounce-effect{animation:bounce 2s infinite}.micro-bounce{animation:microBounce 2s infinite}.float-animation{animation:float 4s ease-in-out infinite}.pulse-animation{animation:pulse 2s ease-in-out infinite}.blur-in{animation:blurIn .5s ease forwards;animation:blurIn .5s var(--transition-ease) forwards}.slide-up-fade{animation:slideUpFade .5s cubic-bezier(.34,1.56,.64,1) forwards;animation:slideUpFade .5s var(--transition-spring) forwards}.gradient-flow{animation:gradientFlow 6s linear infinite;background:linear-gradient(90deg,#f8e9c2,#f5cc00,#d4af37,#f5cc00,#f8e9c2);background-size:200% 200%}.rotate-3d{animation:rotate3D 7s linear infinite;transform-style:preserve-3d}.cart-item{animation:cartItemEnter .4s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:0s;animation-delay:calc(var(--index, 0)*.05s);transform-origin:center;will-change:transform,opacity}.cart-item-removing{animation:cartItemRemove .5s ease-in forwards;pointer-events:none}.quantity-updating{animation:quantityUpdating .8s ease infinite}.quantity-button,.remove-button{overflow:hidden;position:relative;transition:transform .2s ease,background-color .2s ease}.quantity-button:active:not(:disabled),.remove-button:active:not(:disabled){animation:buttonPop .3s ease forwards}.quantity-button:after,.remove-button:after{background:#ffffff80;border-radius:100%;content:"";height:5px;left:50%;opacity:0;position:absolute;top:50%;transform:scale(1) translate(-50%,-50%);transform-origin:50% 50%;width:5px}.quantity-button:active:not(:disabled):after,.remove-button:active:not(:disabled):after{animation:ripple .6s ease-out}.item-price,.item-total{animation:floatUp .5s ease backwards}.cart-summary{animation:scaleIn .4s cubic-bezier(.2,.8,.2,1) both}.cart-summary-row,.cart-summary-total{animation:slideInRight .4s ease both;animation-delay:0s;animation-delay:calc(var(--index, 0)*.1s)}.free-shipping{animation:pulse 2s ease infinite}.progress{animation:progressFill 1.5s cubic-bezier(.2,.8,.2,1) backwards;transform-origin:left}.cart-summary-cash-discount{animation:float 4s ease-in-out infinite}.checkout-button{background-size:200% auto;overflow:hidden;position:relative;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,background-position .3s ease}.checkout-button:before{background:linear-gradient(120deg,#fff0 30%,#fff6 50%,#fff0 70%);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .6s;width:100%}.checkout-button:hover:not(:disabled):before{transform:translateX(100%)}.checkout-button:hover:not(:disabled){background-position:100%;box-shadow:0 6px 15px #b48b114d;transform:translateY(-3px)}.checkout-button:active:not(:disabled){transform:translateY(0);transition:transform .1s}.cart-payment-icon{animation:floatUp .4s ease backwards;animation-delay:.3s;animation-delay:calc(var(--index, 0)*.1s + .3s);transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .3s ease}.cart-payment-icon:hover{transform:translateY(-4px)}.details-actions,.details-color-section,.details-header,.details-product-price,.details-product-title,.details-size-section{opacity:0;transform:translateY(15px);transition:opacity .5s cubic-bezier(.34,1.56,.64,1),transform .5s cubic-bezier(.34,1.56,.64,1);transition:opacity .5s var(--transition-spring),transform .5s var(--transition-spring)}.details-section,.info-tag,.material-tag,.measurement-item,.measurement-item-total-length{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.34,1.56,.64,1),transform .6s cubic-bezier(.34,1.56,.64,1);transition:opacity .6s var(--transition-spring),transform .6s var(--transition-spring)}.details-actions.in-view,.details-color-section.in-view,.details-header.in-view,.details-product-price.in-view,.details-product-title.in-view,.details-section.in-view,.details-size-section.in-view,.info-tag.in-view,.material-tag.in-view,.measurement-item-total-length.in-view,.measurement-item.in-view{opacity:1;transform:translateY(0)}.details-product-price.in-view,.details-section:nth-child(2).in-view{transition-delay:.1s}.details-actions.in-view,.details-section:nth-child(3).in-view{transition-delay:.2s}.details-add-cart{background-size:200% auto;box-shadow:0 4px 10px #0000001a;overflow:hidden;position:relative;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background-position .3s ease,box-shadow .3s ease}.details-add-cart:before{background:linear-gradient(120deg,#fff0 30%,#fff6 50%,#fff0 70%);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .6s;width:100%}.details-add-cart:hover:not(:disabled):before{transform:translateX(100%)}.details-add-cart:hover:not(:disabled){background-position:100%;box-shadow:0 6px 15px #b48b114d;transform:translateY(-3px)}.details-add-cart:active:not(:disabled){transform:translateY(0);transition:transform .1s}.details-favorite-btn{overflow:hidden;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background-color .3s ease,box-shadow .3s ease}.details-favorite-btn:hover{box-shadow:0 6px 15px #00000026;transform:translateY(-3px) scale(1.05)}.details-favorite-btn:active{transform:translateY(0) scale(.96);transition:transform .1s}.details-favorite-btn.active .heart-icon{animation:heartBeat 1s cubic-bezier(.34,1.56,.64,1);transform:scale(1.2)}.heart-icon{transition:transform .3s cubic-bezier(.34,1.56,.64,1),fill .3s ease,color .3s ease}.details-favorite-btn:hover .heart-icon{transform:scale(1.1)}.details-color-button,.details-size-button{transition:transform .3s cubic-bezier(.34,1.56,.64,1),border-color .3s ease,background-color .3s ease,box-shadow .3s ease}.details-color-button:hover,.details-size-button:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px);z-index:1}.details-color-button.selected,.details-size-button.selected{animation:selectPop .3s cubic-bezier(.34,1.56,.64,1)}.gallery-main-container{transition:transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease;transition:transform .5s var(--transition-spring),box-shadow .3s ease}.gallery-main-container:hover{box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-2px) scale(1.01)}.gallery-main-image{transition:opacity .4s ease,transform .6s ease}.gallery-main-image.entering{opacity:0;transform:scale(.95)}.gallery-main-image.entered{opacity:1;transform:scale(1)}.gallery-nav-button{opacity:0;transform:translateY(-50%) scale(.9);transition:all .3s cubic-bezier(.34,1.56,.64,1)}.gallery-main-container:hover .gallery-nav-button{opacity:1;transform:translateY(-50%) scale(1)}.gallery-nav-button:hover{background:var(--background);color:var(--primary);transform:translateY(-50%) scale(1.05)}.gallery-nav-button:active{transform:translateY(-50%) scale(.95)}.gallery-thumb-button{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.gallery-thumb-button:hover{box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-4px)}.gallery-thumb-button:active{transform:scale(.95)}.gallery-thumb-image{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.gallery-thumb-button:hover .gallery-thumb-image{transform:scale(1.08)}.skeleton{animation:skeletonShimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0 25%,#f8f8f8 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;will-change:background-position}.mobile-sheet{background:#fff;border-radius:16px 16px 0 0;bottom:0;box-shadow:0 -2px 10px #0000001a;left:0;position:fixed;right:0;transform:translateY(100%);transition:transform .3s cubic-bezier(.34,1.56,.64,1);transition:transform .3s var(--transition-spring);z-index:1000}.mobile-sheet.open{transform:translateY(0)}.mobile-sheet-overlay{background:#00000080;bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:999}.mobile-sheet-overlay.open{opacity:1;pointer-events:all}.swipe-to-delete{overflow:hidden;position:relative}.swipe-content{transform:translateX(0);transition:transform .3s ease;transition:transform .3s var(--transition-ease)}.swipe-content.swiping{transition:none}.swipe-content.swiped{transform:translateX(-80px)}.swipe-action{align-items:center;background:#e74c3c;bottom:0;color:#fff;display:flex;justify-content:center;position:absolute;right:0;top:0;transform:translateX(100%);transition:transform .3s ease;transition:transform .3s var(--transition-ease);width:80px}.swipe-content.swiped+.swipe-action{transform:translateX(0)}.pull-refresh-indicator{align-items:center;display:flex;height:60px;justify-content:center;transform:translateY(-100%);transition:transform .3s ease;transition:transform .3s var(--transition-ease)}.pull-refresh-spinner{animation:spinner 1s linear infinite;border:2px solid #d5af3733;border-radius:50%;border-top-color:#d4af37;height:24px;width:24px}.pull-refresh-active .pull-refresh-indicator{transform:translateY(0)}.add-to-cart-bubble{animation:bubble-to-cart .8s cubic-bezier(.34,1.56,.64,1) forwards;animation:bubble-to-cart .8s var(--transition-spring) forwards;background:#d4af37;border-radius:50%;height:20px;pointer-events:none;position:fixed;width:20px;z-index:1000}.toast-notification{background:#000c;border-radius:8px;bottom:20px;box-shadow:0 5px 15px #0003;color:#fff;left:50%;opacity:0;padding:12px 20px;position:fixed;transform:translateX(-50%) translateY(100px);transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .3s ease;transition:transform .4s var(--transition-spring),opacity .3s ease;z-index:1010}.toast-notification.visible{opacity:1;transform:translateX(-50%) translateY(0)}@media (max-width:768px){.details-add-cart:hover:not(:disabled){transform:translateY(-2px)}.details-favorite-btn:hover{transform:translateY(-2px) scale(1.03)}.gallery-main-container:hover{transform:translateY(-1px) scale(1.005)}.gallery-thumb-button:hover{transform:translateY(-2px)}.carousel-button{opacity:1}.gallery-main-container:hover .gallery-nav-button.next,.gallery-main-container:hover .gallery-nav-button.prev{transform:translateY(-50%) translateX(0)}.quantity-button:hover,.remove-button:hover{background-color:#0000000d;transform:none}.cart-payment-icon:hover,.checkout-button:hover:not(:disabled){transform:translateY(-2px)}}@media (hover:none){.checkout-button:active:not(:disabled),.quantity-button:active:not(:disabled),.remove-button:active:not(:disabled){transform:scale(.95)}.cart-payment-icon:active{transform:scale(1.1)}.gallery-nav-button{opacity:1}}@media (prefers-color-scheme:dark){.checkout-page-loading,.loading-container{background-color:#1a1a1a}.logo-image{background-image:url(https://portal.mulheres-40-mais.com/static/media/logo-dark.ddb75745e8234d0359d2.png)}.loading-bar{background-color:#2a2a2a;box-shadow:inset 0 1px 3px #0000004d}.checkout-page-loading-text,.page-loading-text{color:#bbb}.fashion-accent{color:#e6c06e}.skeleton{background:linear-gradient(90deg,#262626 25%,#303030 50%,#262626 75%)}.mobile-sheet{background:#1a1a1a}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=main-ce519771.369a368a.css.map*/