div#page-container{overflow:hidden}.et_pb_menu__menu li{margin:0 8px!important}.floating-privacy-button{position:fixed;bottom:20px;left:20px;background-color:#691b33;color:#fff;font-family:'Cormorant Garamond',serif;font-weight:400;font-size:14px;padding:8px 16px;border-radius:30px;text-decoration:none;z-index:9999;box-shadow:0 2px 5px rgba(0,0,0,0.3);transition:background-color 0.3s ease,transform 0.2s ease}.floating-privacy-button:hover{background-color:#8e2b4b;transform:translateY(-2px)}@media (max-width:768px){.floating-privacy-button,.floating-contact-button{font-size:13px;padding:6px 14px;bottom:15px}.floating-privacy-button{left:15px}}.gform-theme--framework .gform-field-label>.gfield_required:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme--framework.gform_editor legend.gform-field-label>span>.gfield_required:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){display:none!important}@media (max-width:980px){body.dipi-mobile-menu-fullscreen #main-header .mobile_nav.opened ul.et_mobile_menu,body.dipi-mobile-menu-fullscreen .et-l--header .et_mobile_nav_menu .mobile_nav.opened ul.et_mobile_menu{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;overflow-y:auto!important;z-index:9999!important;opacity:1!important;background:#691b33!important;padding:80px 0 0 0!important}body.dipi-mobile-menu-fullscreen #main-header .mobile_nav.opened ul.et_mobile_menu a,body.dipi-mobile-menu-fullscreen .et-l--header .et_mobile_nav_menu .mobile_nav.opened ul.et_mobile_menu a{color:#ffffff!important;font-weight:400!important;display:block;padding:10px 0}#main-header,.et-l--header,.et_builder_inner_content{overflow:visible!important;height:auto!important}ul.et_mobile_menu::-webkit-scrollbar{display:none}body.dipi-mobile-menu-fullscreen .dipi-menu-background-animation-grow::before,body.dipi-mobile-menu-fullscreen .dipi-menu-animation-grow.opened::before{content:"";position:fixed!important;top:0;left:0;width:100vw;height:100vh;background:rgba(105,27,51,0.95);z-index:9998;opacity:0;transition:opacity 0.3s ease-in-out}body.dipi-mobile-menu-fullscreen .mobile_nav.opened .dipi-menu-background-animation-grow::before,body.dipi-mobile-menu-fullscreen .mobile_nav.opened .dipi-menu-animation-grow.opened::before{opacity:1}body.dipi-mobile-menu-fullscreen .mobile_nav.opened ul.et_mobile_menu li:first-child,body.dipi-mobile-menu-fullscreen .mobile_nav.opened ul.et_mobile_menu li:first-child a{opacity:1!important;transition:all 0.3s ease-in-out!important}body.dipi-mobile-menu-fullscreen .mobile_nav ul.et_mobile_menu li:first-child,body.dipi-mobile-menu-fullscreen .mobile_nav ul.et_mobile_menu li:first-child a{opacity:0!important}}.woocommerce .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{display:none!important}.testopiccolo a{font-size:16px!important}#wechat-button{position:fixed;bottom:5px;right:15px;z-index:9999}#wechat-button img{width:60px;height:auto;border-radius:50%;box-shadow:0 4px 8px rgba(0,0,0,0.2);cursor:pointer;animation:waggle 3s ease-in-out infinite;-webkit-animation:waggle 3s ease-in-out infinite}@keyframes waggle{0%,70%,100%{transform:rotate(0deg) translateY(0)}75%{transform:rotate(12deg) translateY(-2px)}80%{transform:rotate(-12deg) translateY(-4px)}85%{transform:rotate(8deg) translateY(-2px)}90%{transform:rotate(-6deg) translateY(0)}95%{transform:rotate(3deg) translateY(-1px)}}@-webkit-keyframes waggle{0%,70%,100%{-webkit-transform:rotate(0deg) translateY(0)}75%{-webkit-transform:rotate(12deg) translateY(-2px)}80%{-webkit-transform:rotate(-12deg) translateY(-4px)}85%{-webkit-transform:rotate(8deg) translateY(-2px)}90%{-webkit-transform:rotate(-6deg) translateY(0)}95%{-webkit-transform:rotate(3deg) translateY(-1px)}}body:not(.gform_submission_error) #gform_1_validation_container{display:none!important}body.gform_submission_error .gfield_description.validation_message.gfield_validation_message{display:block!important;color:#c02b0a!important;font-size:0.9em!important;margin-top:4px!important}body:not(.gform_submission_error) #gform_1 input.gfield_error,body:not(.gform_submission_error) #gform_1 select.gfield_error,body:not(.gform_submission_error) #gform_1 textarea.gfield_error{background-color:#fff!important;border-color:#ccc!important}.gform_wrapper input:focus,.gform_wrapper textarea:focus,.gform_wrapper select:focus{outline:none!important;box-shadow:0 0 0 2px #691b33!important;border-color:#691b33!important}.gform_wrapper input[type="submit"],.gform_wrapper button{background-color:#691b33;color:#fff;border:none;border-radius:4px;padding:10px 20px;font-family:'DM Sans',Arial,sans-serif;transition:background-color 0.3s ease,color 0.3s ease}.gform_wrapper input[type="submit"]:hover,.gform_wrapper button:hover{background-color:#8e2b4b;cursor:pointer}body.gform_submission_error #gform_1 .gfield_error input::placeholder{color:#a63a3a!important}body.gform_submission_error #gform_1 .gfield_error{margin-bottom:0.5em!important}