/* Add after the existing customer CSS. Opt-in via body.flex-beauty-v2.
   No product/order/claim text is changed here. Company logo colors are preserved. */
body.flex-beauty-v2{--ink:#25232a;--paper:#f7f3ee;--bg:#f7f3ee;--muted:#625862;--line:#e1d8d1;--accent:#6f3348;--green:#6f3348;--sage:#ecddd7;--blu:#6f3348;--blue:#6f3348;background:#f7f3ee;color:#25232a}
.flex-beauty-v2 .nav{background:transparent;border-color:#ded3cb;min-height:88px}
.flex-beauty-v2 .brand-lockup img{filter:none!important}
.flex-beauty-v2 .brand-division{color:#002067}
.flex-beauty-v2 h1,.flex-beauty-v2 h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.04em;color:#25232a}
.flex-beauty-v2 h1{font-size:clamp(40px,4.8vw,72px);line-height:1.06}
.flex-beauty-v2 h2{font-size:clamp(29px,3vw,45px);line-height:1.12}
.flex-beauty-v2 h3{color:#25232a}
.flex-beauty-v2 .eyebrow{color:#6f3348;letter-spacing:.2em}
.flex-beauty-v2 .btn:not(.secondary),.flex-beauty-v2 button.btn:not(.secondary){background:#6f3348;border-color:#6f3348;color:#fff;border-radius:9px;min-height:48px;padding:13px 23px}
.flex-beauty-v2 .btn:not(.secondary):hover{background:#56263a}
.flex-beauty-v2 .btn.secondary{background:#fff9;border-color:#c5adb6;color:#6f3348;border-radius:9px;min-height:46px}
.flex-beauty-v2 .textbutton,.flex-beauty-v2 .nav a:not(.brand-lockup){color:#6f3348}
.flex-beauty-v2 .notice{background:#eee3dc;color:#5c4852;font-size:13px}
.flex-beauty-v2 .hero{gap:clamp(30px,6vw,95px);padding-block:48px 56px}
.flex-beauty-v2 .hero .lead{color:#625862;font-size:clamp(16px,1.5vw,20px);max-width:45ch}
.flex-beauty-v2 .hero-art{border-radius:clamp(20px,3vw,42px);background:linear-gradient(130deg,#ede1d5,#f6eee6 55%,#dfc8be);border:0;box-shadow:none;min-height:500px}
.flex-beauty-v2 .hero-art img{object-fit:cover;border-radius:inherit}
.flex-beauty-v2 .product-art{background:#eee5db;border-radius:20px 20px 0 0;border:0;padding:28px}
.flex-beauty-v2 .product-card{background:#fffaf5;border:1px solid #e6dbd2;border-radius:20px;overflow:hidden;box-shadow:none;transition:transform .2s,box-shadow .2s}
.flex-beauty-v2 .product-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px #543a3210}
.flex-beauty-v2 .product-card .content{padding:23px 25px}
.flex-beauty-v2 .product-card h3{font-family:Georgia,serif;font-size:25px;font-weight:400}
.flex-beauty-v2 .product-card .sku{display:none}
.flex-beauty-v2 .panel{background:#fffc;border:1px solid #e7ded7;border-radius:17px;box-shadow:none;padding:23px}
.flex-beauty-v2 .viewer{background:radial-gradient(ellipse at 40% 30%,#fffdf9,#ece0d6);border-radius:24px;border:0;overflow:hidden}
.flex-beauty-v2 .purchase-choice h2{font:600 17px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:0}
.flex-beauty-v2 .purchase-option{border:1px solid #dacbc5;background:#ffffff70;border-radius:12px;padding:16px;color:#6f3348;min-height:100px}
.flex-beauty-v2 .purchase-option.featured{background:#6f3348;border-color:#6f3348;color:#fff}
.flex-beauty-v2 .purchase-option.featured strong,.flex-beauty-v2 .purchase-option.featured span{color:#fff}
.flex-beauty-v2 .banner{background:#ecddd7;border-radius:28px;color:#25232a;padding:40px}
.flex-beauty-v2 .banner h2,.flex-beauty-v2 .banner .sub{color:#25232a}
.flex-beauty-v2 .banner .path{color:#6f3348;border-color:#bb939e}
.flex-beauty-v2 .strip{background:transparent;border-color:#ded3ca;color:#5c5059}
.flex-beauty-v2 .input,.flex-beauty-v2 .field-input,.flex-beauty-v2 textarea,.flex-beauty-v2 select{font-size:16px;min-height:46px;border-color:#cec0bc;border-radius:9px}
.flex-beauty-v2 .style.selected,.flex-beauty-v2 [data-style].selected,.flex-beauty-v2 [data-qty].selected{border-color:#6f3348;background:#f5e9ec;color:#6f3348}
.flex-beauty-v2 .badge{background:#f2e5e7;color:#683548;border-color:#d0afb9}
.flex-beauty-v2 .bubble.user{background:#6f3348;color:white}
.flex-beauty-v2 .chat-header,.flex-beauty-v2 .chat-toggle,.flex-beauty-v2 .chat-launcher{background:#6f3348;color:#fff}
.flex-beauty-v2 .footer{border-color:#dfd3ca}
.flex-beauty-v2 :focus-visible{outline:3px solid #6f3348;outline-offset:4px}
.flex-beauty-v2 .sub,.flex-beauty-v2 .hint,.flex-beauty-v2 .smallprint{color:#625862}
@media(max-width:700px){.flex-beauty-v2 h1{font-size:44px}.flex-beauty-v2 .hero{padding-top:27px;gap:25px}.flex-beauty-v2 .hero-art{min-height:355px}.flex-beauty-v2 .banner{padding:25px}.flex-beauty-v2 .product-grid{gap:24px}.flex-beauty-v2 .product-art{min-height:340px}.flex-beauty-v2 .btn{font-size:15px}.flex-beauty-v2 .viewer{min-height:365px}.flex-beauty-v2 .workspace{gap:22px}.flex-beauty-v2 .chat-toggle{bottom:calc(16px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.flex-beauty-v2 *{transition:none!important;scroll-behavior:auto!important}}
/* Current branch integration: single product stage; the authentic blue logo is untouched. */
body.flex-beauty-v2{--light:#f7f3ee;--white:#fffaf5}
body.flex-beauty-v2 #root .beauty-hero h1{color:#25232a}
body.flex-beauty-v2 #root .beauty-hero .lead{color:#625862}
body.flex-beauty-v2 #root .purchase-option.featured{background:#6f3348;border-color:#6f3348;color:white}
body.flex-beauty-v2 #root .purchase-option.featured span{color:white}
body.flex-beauty-v2 #root .beauty-story{background:#ecddd7;border-color:#d8c5bc}
body.flex-beauty-v2 #root .beauty-story h2{color:#25232a}
body.flex-beauty-v2 #root .workspace:has(.studio-preview){grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);align-items:start}
body.flex-beauty-v2 .studio-preview{position:static}
body.flex-beauty-v2 .studio-preview .viewer{height:540px}
body.flex-beauty-v2 [hidden]{display:none!important}
body.flex-beauty-v2 .viewer-controls button[aria-pressed=true]{background:#6f3348;color:white;border-color:#6f3348}
body.flex-beauty-v2 .commercial-preview summary{font-size:22px;color:#6f3348}
body.flex-beauty-v2 details{margin-block:16px}
body.flex-beauty-v2 .chat-launch{background:#6f3348}
body.flex-beauty-v2 .editor{padding-bottom:84px}
body.flex-beauty-v2 .photo-view-buttons button{min-height:44px}
@media(max-width:760px){body.flex-beauty-v2 #root .workspace:has(.studio-preview){grid-template-columns:minmax(0,1fr)}body.flex-beauty-v2 .studio-preview .viewer{height:400px}body.flex-beauty-v2 .product-grid{grid-template-columns:minmax(0,1fr)}body.flex-beauty-v2 .viewer-controls{flex-wrap:wrap}body.flex-beauty-v2 .nav{gap:10px}body.flex-beauty-v2 .btn{gap:12px}}

body.flex-beauty-v2 .studio-jumps button{background:#f4e9e7;color:#6f3348;border-color:#d5bcc3}
body.flex-beauty-v2 .design-options{background:#fcf7f3}

body.flex-beauty-v2 .missing-product-photo{display:flex;align-items:center;justify-content:center;min-height:240px;width:100%;height:100%;padding:2rem;box-sizing:border-box;text-align:center;color:#604c57;background:#f5f0eb;}
