.fluentform,.fluentform_wrapper{max-width:520px;margin-left:auto;margin-right:auto}:root{--vamp-pink:#ed829d;--vamp-pink-soft:#fcecf0;--vamp-black:#19191a;--vamp-grey-accent:#b0b0b0;--vamp-grey-text:#595959;--vamp-grey-divider:#ececec;--vamp-white:#fff;--vamp-cream:#f5f1ec;--vamp-cta-bg:#ed829d;--vamp-cta-text:#19191a;--vamp-cta-bg-hover:#f291ac;--vamp-cta-text-hover:#19191a;--vamp-button-text-on-pink:#19191a;--vamp-error:#b91c1c;--vamp-error-bg:rgba(185,28,28,.06);--vamp-error-border:rgba(185,28,28,.3);--vamp-success:#15803d;--vamp-success-bg:rgba(21,128,61,.06);--vamp-success-border:rgba(21,128,61,.3);--vamp-font-heading:"Alexandria",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--vamp-font-body:"Alexandria",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--vamp-font-ui-label:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--vamp-radius:10px;--vamp-field-height:48px;--vamp-button-height:56px;--vamp-focus-shadow-field:0 0 0 3px rgba(237,130,157,.45);--vamp-focus-shadow-button:0 0 0 3px rgba(26,26,26,.3)}.fluentform .ff-el-form-control{margin-bottom:20px}.fluentform .ff-el-form-control:last-of-type{margin-bottom:28px}.fluentform .ff-el-input--label label{display:block;margin-bottom:6px;font-family:var(--vamp-font-body);font-size:16px;font-weight:500;line-height:1.4;letter-spacing:0;color:var(--vamp-black)}.fluentform .ff-el-is-required label:after{content:" *";color:var(--vamp-error);font-weight:500;margin-left:2px}.fluentform .ff-el-input--text input[type=text],.fluentform .ff-el-input--text input[type=email],.fluentform .ff-el-form-control input[type=text],.fluentform .ff-el-form-control input[type=email]{display:block;width:100%;min-height:var(--vamp-field-height);padding:14px 16px;font-family:var(--vamp-font-body);font-size:16px;font-weight:400;line-height:1.5;letter-spacing:0;color:var(--vamp-black);background-color:var(--vamp-white);border:1px solid var(--vamp-grey-text);border-radius:var(--vamp-radius);box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease;-webkit-appearance:none;appearance:none}.fluentform .ff-el-input--text input::placeholder,.fluentform .ff-el-form-control input::placeholder{color:var(--vamp-grey-text);opacity:1}.fluentform .ff-el-input--text input:focus,.fluentform .ff-el-form-control input:focus{outline:none;border-color:var(--vamp-black);box-shadow:var(--vamp-focus-shadow-field)}.fluentform .ff-has-error .ff-el-input--text input,.fluentform .ff-has-error .ff-el-form-control input,.fluentform .ff-el-input--text input[aria-invalid=true],.fluentform .ff-el-form-control input[aria-invalid=true]{border-color:var(--vamp-error);box-shadow:0 0 0 3px rgba(185,28,28,.2)}.fluentform .ff-el-input--text input:disabled,.fluentform .ff-el-form-control input:disabled{background-color:#f5f5f5;border-color:var(--vamp-grey-divider);color:var(--vamp-grey-accent);cursor:not-allowed}.fluentform .ff-el-input--label .ff-el-help-message{display:block;margin-top:6px;font-family:var(--vamp-font-body);font-size:14px;font-weight:400;line-height:1.4;color:var(--vamp-grey-text)}.fluentform .error,.fluentform .ff-el-form-message.ff-error,.fluentform .text-danger{display:flex;align-items:center;gap:6px;margin-top:6px;font-family:var(--vamp-font-body);font-size:14px;font-weight:500;line-height:1.4;color:var(--vamp-error)}.fluentform .ff-el-form-message.ff-error:before{content:"⚠";display:inline-block;font-size:14px}.fluentform .ff_btn_style,.fluentform button[type=submit],.fluentform .ff-btn-submit{display:block;width:100%;min-height:var(--vamp-button-height);padding:16px 24px;margin:0;font-family:var(--vamp-font-body);font-size:17px;font-weight:700;line-height:1.4;letter-spacing:0;text-transform:capitalize;color:var(--vamp-cta-text);background-color:var(--vamp-cta-bg);border:none;border-radius:var(--vamp-radius);box-shadow:none;cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease,transform 50ms ease;-webkit-appearance:none;appearance:none}@media (max-width:599px){.fluentform .ff_btn_style,.fluentform button[type=submit],.fluentform .ff-btn-submit{font-size:16px}}.fluentform .ff_btn_style:hover:not(:disabled),.fluentform button[type=submit]:hover:not(:disabled),.fluentform .ff-btn-submit:hover:not(:disabled){background-color:var(--vamp-cta-bg-hover);color:var(--vamp-cta-text-hover)}.fluentform .ff_btn_style:focus-visible,.fluentform button[type=submit]:focus-visible,.fluentform .ff-btn-submit:focus-visible{outline:none;box-shadow:var(--vamp-focus-shadow-button)}.fluentform .ff_btn_style:active:not(:disabled),.fluentform button[type=submit]:active:not(:disabled),.fluentform .ff-btn-submit:active:not(:disabled){background-color:var(--vamp-cta-bg-hover);color:var(--vamp-cta-text-hover);transform:translateY(1px);box-shadow:inset 0 1px 2px rgba(0,0,0,.2)}.fluentform .ff_btn_style:disabled,.fluentform button[type=submit]:disabled,.fluentform .ff-btn-submit:disabled{background-color:var(--vamp-grey-divider);color:var(--vamp-grey-text);cursor:not-allowed;transform:none;box-shadow:none}@media (prefers-reduced-motion:reduce){.fluentform .ff_btn_style,.fluentform button[type=submit],.fluentform .ff-btn-submit,.fluentform .ff-el-input--text input,.fluentform .ff-el-form-control input{transition:none}}.fluentform .ff-message-success,.fluentform .ff_message_success{display:block;padding:24px;margin:0;font-family:var(--vamp-font-body);font-size:16px;font-weight:500;line-height:1.5;color:var(--vamp-black);background-color:var(--vamp-success-bg);border:1px solid var(--vamp-success-border);border-radius:var(--vamp-radius)}.fluentform .ff-message-success:before{content:"✓ ";color:var(--vamp-success);font-weight:600}.fluentform .ff-errors-in-stack,.fluentform .ff_message_error,.fluentform .ff-el-form-message-error{display:block;padding:16px;margin-bottom:20px;font-family:var(--vamp-font-body);font-size:14px;font-weight:500;line-height:1.5;color:var(--vamp-black);background-color:var(--vamp-error-bg);border:1px solid var(--vamp-error-border);border-radius:var(--vamp-radius)}.fluentform .ff-errors-in-stack:before{content:"⚠ ";color:var(--vamp-error);font-weight:600}.elementor-popup-modal .fluentform_wrapper,.dialog-message .fluentform_wrapper{padding:32px 24px;background-color:var(--vamp-white);border-radius:var(--vamp-radius);box-shadow:0 4px 20px rgba(26,26,26,.1)}@media (max-width:599px){.elementor-popup-modal .fluentform_wrapper,.dialog-message .fluentform_wrapper{padding:24px 16px}}.fluentform .ff-el-section-title{margin:0 0 16px;font-family:var(--vamp-font-heading);font-size:22px;font-weight:400;line-height:1.3;letter-spacing:-.5px;color:var(--vamp-black)}@media (min-width:600px){.fluentform .ff-el-section-title{font-size:26px}}.fluentform .ff-errors-in-stack:empty,.ff-errors-in-stack:empty{display:none !important}.elementor-widget-button .elementor-button:not(.vamp-router-cta),.elementor-widget-form .elementor-button[type=submit]:not(.vamp-router-cta){background-color:var(--vamp-cta-bg) !important;color:var(--vamp-cta-text) !important;fill:var(--vamp-cta-text) !important}.elementor-widget-button .elementor-button:not(.vamp-router-cta):hover,.elementor-widget-button .elementor-button:not(.vamp-router-cta):focus,.elementor-widget-form .elementor-button[type=submit]:not(.vamp-router-cta):hover,.elementor-widget-form .elementor-button[type=submit]:not(.vamp-router-cta):focus{background-color:var(--vamp-cta-bg-hover) !important;color:var(--vamp-cta-text-hover) !important;fill:var(--vamp-cta-text-hover) !important}.elementor-widget-button .elementor-button:not(.vamp-router-cta):focus-visible,.elementor-widget-form .elementor-button[type=submit]:not(.vamp-router-cta):focus-visible{outline:3px solid var(--vamp-cta-text) !important;outline-offset:3px !important}.elementor-element-84d0107 .elementor-button,.elementor-widget-button .elementor-button.vamp-gold-cta{background-color:#d69a2d !important;color:#19191a !important;fill:#19191a !important}.elementor-element-84d0107 .elementor-button:hover,.elementor-element-84d0107 .elementor-button:focus,.elementor-widget-button .elementor-button.vamp-gold-cta:hover,.elementor-widget-button .elementor-button.vamp-gold-cta:focus{background-color:#19191a !important;color:#d69a2d !important;fill:#d69a2d !important}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:#fff;border:1px solid #ececec;border-radius:10px;padding:14px 14px 20px;transition:box-shadow .2s ease,transform .2s ease}.woocommerce ul.products li.product:hover{box-shadow:0 6px 22px rgba(25,25,26,.1);transform:translateY(-2px)}.woocommerce ul.products li.product a img{border-radius:8px;margin-bottom:12px}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h2,.woocommerce div.product .product_title{font-family:"Alexandria",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif !important;font-weight:400 !important;letter-spacing:-.5px;color:#19191a !important;line-height:1.3}.woocommerce div.product .product_title{letter-spacing:-1px}.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce .woocommerce-Price-amount{font-family:"Alexandria",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif !important;color:#53565a !important;font-weight:500}.woocommerce div.product p.price{font-size:1.5rem}.woocommerce a.button,.woocommerce button.button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce .single_add_to_cart_button,.woocommerce ul.products li.product a.button,.woocommerce-page a.button,.woocommerce div.product .cart .button,.woocommerce div.product p.cart a{background-color:#19191a !important;background-image:none !important;color:#ed829d !important;font-family:"Alexandria",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif !important;font-weight:500 !important;letter-spacing:-.3px !important;text-transform:none !important;border:none !important;border-radius:10px !important;padding:12px 24px !important;transition:background-color .2s ease,color .2s ease !important}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce .single_add_to_cart_button:hover,.woocommerce ul.products li.product a.button:hover,.woocommerce-page a.button:hover,.woocommerce div.product form.cart .button:hover{background-color:#ed829d !important;color:#19191a !important}.woocommerce a.button:focus-visible,.woocommerce .single_add_to_cart_button:focus-visible,.woocommerce ul.products li.product a:focus-visible{outline:2px solid #d69a2d !important;outline-offset:2px !important}.woocommerce div.product .woocommerce-product-details__short-description{font-family:"Alexandria",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;color:#19191a;line-height:1.6}.woocommerce div.product .woocommerce-product-gallery img{border-radius:10px}.single-product .content-area,.single-product main.site-main{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;box-sizing:border-box}.single-product div.product{margin-top:6px}.single-product div.product .product_title{margin-top:0}.woocommerce .woocommerce-breadcrumb,.woocommerce .woocommerce-result-count{font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;font-size:.72rem;letter-spacing:1.2px;text-transform:uppercase;color:#53565a}.woocommerce .woocommerce-breadcrumb a{color:#775135;text-decoration:none}.woocommerce .woocommerce-breadcrumb a:hover{color:#19191a}.single-product .woocommerce-breadcrumb{margin:30px 0 24px;padding-bottom:16px;border-bottom:1px solid #ececec}.woocommerce span.onsale{background-color:#19191a !important;color:#d69a2d !important;border-radius:999px;font-family:"Poppins",sans-serif;font-weight:600;letter-spacing:.5px;text-transform:uppercase;font-size:.7rem}.woocommerce div.product .cart a.single_add_to_cart_button,.woocommerce div.product .cart a.single_add_to_cart_button.alt,.woocommerce ul.products li.product a.add_to_cart_button.alt{background:#19191a !important;color:#ed829d !important}.woocommerce div.product .cart a.single_add_to_cart_button:hover,.woocommerce div.product .cart a.single_add_to_cart_button.alt:hover{background:#ed829d !important;color:#19191a !important}.woocommerce square-placement,.woocommerce-page square-placement,.single-product square-placement,.woocommerce afterpay-modal,.single-product afterpay-modal{display:none !important}.woocommerce .price .vamp-msrp,.vamp-msrp{display:inline-block;font-family:"Poppins",-apple-system,BlinkMacSystemFont,sans-serif;font-size:.6em;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:#53565a;vertical-align:middle;margin-left:7px}.vamp-price-disclaimer{font-family:"Alexandria",-apple-system,BlinkMacSystemFont,sans-serif;font-size:.8rem;line-height:1.45;color:#53565a;max-width:48ch;margin:10px 0 2px}.vamp-salon-only-note{font-family:"Alexandria",-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem;line-height:1.5;color:#19191a;background:#f5f1ec;border-left:3px solid #d69a2d;padding:14px 18px;border-radius:8px;max-width:48ch;margin:6px 0 14px}.vamp-salon-only-note a{color:#775135;font-weight:600}.vamp-salon-badge{display:inline-block;font-family:"Poppins",sans-serif;font-size:.62rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#d69a2d;background:#19191a;border-radius:999px;padding:3px 10px;margin-bottom:8px}.vamp-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 30px;margin:4px auto 6px;max-width:920px}.vamp-trust-item{font-family:"Poppins",-apple-system,sans-serif;font-size:.8rem;color:#53565a;line-height:1.35;text-align:center;min-width:150px}.vamp-trust-item b{display:block;font-family:"Alexandria",-apple-system,sans-serif;font-weight:600;font-size:.95rem;color:#19191a;letter-spacing:-.2px;margin-bottom:2px}@media (max-width:600px){.vamp-trust{gap:12px 16px}.vamp-trust-item{min-width:42%;font-size:.74rem}}.woocommerce ul.products li.product-category{text-align:center;border:1px solid #ececec;border-radius:12px;overflow:hidden;background:#fff;transition:box-shadow .2s ease,transform .2s ease}.woocommerce ul.products li.product-category:hover{box-shadow:0 8px 26px rgba(25,25,26,.12);transform:translateY(-3px)}.woocommerce ul.products li.product-category a{display:block;text-decoration:none}.woocommerce ul.products li.product-category a img{display:block !important;width:100%;aspect-ratio:1/1;object-fit:contain;background:#f5f1ec;padding:16px;margin:0 0 12px}.woocommerce ul.products li.product-category h2.woocommerce-loop-category__title,.woocommerce ul.products li.product-category h2{font-family:"Alexandria",-apple-system,sans-serif !important;font-size:1rem !important;font-weight:500 !important;color:#19191a !important;letter-spacing:-.2px;padding:0 10px 16px !important;text-transform:none}.woocommerce ul.products li.product-category .count{display:block;background:0 0 !important;color:#53565a !important;font-family:"Poppins",sans-serif;font-size:.72rem;font-weight:500;letter-spacing:1px;margin-top:4px}@media (max-width:768px){.woocommerce ul.products li.product{padding:10px 10px 16px}.woocommerce a.button,.woocommerce .single_add_to_cart_button{min-height:44px !important}.woocommerce div.product p.price{font-size:1.3rem}}