.romantic-atelier{
 --ink:#302d31;--sage:#82728f;--sage-dark:#5b4d68;--blush:#b77b9a;--blush-soft:#f4e9ef;--ivory:#fffaf5;--mist:#f0edf2;
 --display:"Cormorant Garamond",serif;--body:"Jost",sans-serif;background:var(--ivory);color:var(--ink);font-family:var(--body)
}
.romantic-atelier .announcement{background:var(--sage);color:#fff;padding:7px 20px;letter-spacing:.11em;font-size:9px}
.romantic-atelier .site-header{height:84px;min-height:84px;background:#fff;border-bottom:1px solid #eee9e4;padding:0 clamp(24px,3vw,54px);display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:clamp(24px,3vw,52px);align-items:center}
.romantic-atelier .brand{font-family:Allura,cursive;font-size:36px;font-weight:400;color:var(--sage-dark);letter-spacing:0}.romantic-atelier .brand b{font-weight:400}
.romantic-atelier .brand-image{width:200px;height:62px;display:flex;align-items:center;overflow:hidden}.romantic-atelier .brand-image img{width:100%;height:100%;object-fit:contain;object-position:left center}.romantic-atelier .footer-brand{width:240px;height:80px}.romantic-atelier .twoqm-credit{display:inline-block;margin-left:.65rem;color:var(--sage-dark);font-weight:600;border-bottom:1px solid currentColor}
.romantic-atelier .site-header nav{justify-self:center;gap:clamp(14px,1.7vw,28px);min-width:0}.romantic-atelier .site-header nav a,.romantic-atelier .header-actions a{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#2f2f2f;white-space:nowrap}
.romantic-atelier .header-actions{justify-self:end}.romantic-atelier .cart-link span{background:var(--blush);color:#fff}
.romantic-atelier h1,.romantic-atelier h2,.romantic-atelier h3{letter-spacing:-.015em}.romantic-atelier .eh-eyebrow{color:var(--sage-dark);letter-spacing:.18em}
.romantic-atelier .eh-button{border-radius:0;background:var(--sage-dark);color:white;padding:17px 27px}.romantic-atelier .eh-button:hover{background:var(--blush);box-shadow:none}
.romance-hero{min-height:810px;padding:70px clamp(24px,4vw,70px) 90px;background:linear-gradient(115deg,#fffaf5 0 43%,#f0edf2 43%);display:grid;grid-template-columns:.78fr 1.22fr;gap:3vw;align-items:center;overflow:hidden}.romance-intro{text-align:left;max-width:650px;margin:0;position:relative;z-index:3}.romance-intro:before{content:"D’";position:absolute;z-index:-1;left:-4vw;top:-130px;font:400 250px/1 Allura,cursive;color:#b77b9a0e}.romance-intro h1{font:500 clamp(65px,6.2vw,108px)/.86 var(--display);margin:18px 0 28px}.romance-intro h1 em{font-family:Allura,cursive;font-weight:400;color:var(--blush);font-size:1.08em}.romance-intro>p:not(.eh-eyebrow){font-size:17px;color:#777;max-width:520px;margin:0 0 30px}.romance-intro .eh-actions{justify-content:flex-start}.romance-text-link{border-bottom:1px solid var(--sage);padding:0 0 5px;color:var(--sage-dark);font-size:11px;text-transform:uppercase;letter-spacing:.11em}
.romance-panels{height:690px;position:relative;max-width:900px}.romance-panels a{position:absolute;overflow:hidden;box-shadow:0 28px 65px #493d4e24}.romance-panels a:first-child{width:39%;height:62%;left:0;top:11%;transform:rotate(-2.2deg)}.romance-panels .center{width:47%;height:82%;left:28%;top:0;z-index:2;transform:rotate(1deg)}.romance-panels a:last-child{width:38%;height:55%;right:0;bottom:0;z-index:3;transform:rotate(2.4deg)}.romance-panels img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) brightness(1.06);transition:transform .8s ease}.romance-panels a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#2e2b2866,transparent 45%)}.romance-panels a:hover img{transform:scale(1.035)}.romance-panels span{position:absolute;z-index:2;left:20px;bottom:22px;color:#fff;font:400 clamp(42px,4vw,70px)/1 Allura,cursive;text-shadow:0 2px 18px #0004}
.romantic-atelier .eh-signature{background:var(--mist);color:var(--ink);padding-top:120px}.romantic-atelier .eh-signature h2 em,.romantic-atelier .eh-service h2 em,.romantic-atelier .eh-material h2 em,.romantic-atelier .eh-closing h2 em{font-family:Allura,cursive;color:var(--blush);font-style:normal;font-size:1.08em}.romantic-atelier .eh-signature header>p:last-child{color:#777}.romantic-atelier .eh-scenes{gap:38px 7vw;grid-template-columns:1.25fr .75fr}.romantic-atelier .eh-scene{min-height:590px}.romantic-atelier .eh-scene:nth-child(even){margin-top:130px}.romantic-atelier .eh-scene:nth-child(3){width:82%;justify-self:end}.romantic-atelier .eh-scene:nth-child(4){width:118%;margin-left:-18%}.romantic-atelier .eh-scene:after{background:linear-gradient(0deg,#403a367d,transparent 58%)}
.romantic-atelier .eh-service{background:#fff;min-height:820px}.romantic-atelier .eh-service-image img{clip-path:inset(0 round 48% 48% 0 0)}.romantic-atelier .eh-service-image i{border-color:var(--blush)}.romantic-atelier .eh-service li{border-color:#e5dfda}.romantic-atelier .eh-service li b{color:var(--blush)}
.romantic-atelier .eh-occasions{background:var(--blush-soft)}.romantic-atelier .eh-occasions a,.romantic-atelier .eh-occasions>div{border-color:#d9c9c2}.romantic-atelier .eh-occasions a:hover{background:#fff8}.romantic-atelier .eh-occasions a b{color:var(--sage-dark)}
.romantic-atelier .eh-material{background:var(--sage);color:#fff}.romantic-atelier .eh-material-list,.romantic-atelier .eh-material-list span{border-color:#ffffff55}.romantic-atelier .eh-material-list b{color:#f3ddd6}
.romantic-atelier .eh-showroom{background:#fff}.romantic-atelier .family-rail a{color:var(--ink)}.romantic-atelier .family-rail img{filter:saturate(.72) brightness(1.04)}.romantic-atelier .family-rail small,.romantic-atelier .family-rail span{color:#8a847f}.romantic-atelier .family-rail h3{font-size:35px;color:var(--sage-dark)}.romantic-atelier .family-rail a:nth-child(2),.romantic-atelier .family-rail a:nth-child(4){transform:translateY(55px)}
.romantic-atelier .eh-event-feature:after{background:linear-gradient(90deg,#32302d12,#32302dc7 68%)}.romantic-atelier .eh-business{background:var(--mist)}.romantic-atelier .eh-memory{background:var(--blush-soft);color:var(--ink)}.romantic-atelier .eh-closing{background:var(--sage);color:#fff}.romantic-atelier .eh-closing .eh-button{background:#fff;color:var(--sage-dark)}
.romantic-atelier .shop-hero{background:var(--blush-soft);color:var(--ink)}.romantic-atelier .shop-hero h1 em{color:var(--sage-dark)}.romantic-atelier .shop-tools,.romantic-atelier .family-shop{background:#fff}.romantic-atelier .family-grid a{color:var(--ink)}.romantic-atelier .family-grid img{filter:saturate(.7) brightness(1.05)}.romantic-atelier .family-grid figcaption{background:#fffdf9e8;color:#6f6f6f}.romantic-atelier .family-grid h2{color:var(--sage-dark)}.romantic-atelier .family-grid a>span{color:#9d768d}
.romantic-atelier .family-hero{background:var(--mist);color:var(--ink)}.romantic-atelier .family-hero h1{color:var(--sage-dark)}.romantic-atelier .family-hero>div>p{color:#777}.romantic-atelier .family-hero>div>span{color:#9d768d}.romantic-atelier .family-hero img{filter:saturate(.7) brightness(1.06)}.romantic-atelier .family-hero figcaption{background:#fffdf9e8;color:#676767}.romantic-atelier .family-config{background:#fff}.romantic-atelier .family-config select{border-color:#cec8bd}.romantic-atelier .family-notice{border-color:var(--blush);background:var(--blush-soft)}.romantic-atelier .family-config aside{background:var(--sage);color:#fff}.romantic-atelier .family-config aside p{color:#f7f4ef}
.romantic-atelier .configurator{background:linear-gradient(135deg,#f7f5f1,#fff 48%,#f4e9ef)}.romantic-atelier .configuration-panel h1{color:var(--sage-dark)}.romantic-atelier .editor-shell{background:#746a7d;box-shadow:0 24px 60px #5b4d6833}.romantic-atelier .approval-form{background:var(--sage);color:#fff}.romantic-atelier .cart-ready{background:var(--blush-soft)}
.romantic-atelier footer{background:#f2eee9;color:var(--ink)}.romantic-atelier footer a,.romantic-atelier footer p{color:#6f6b67}.romantic-atelier footer .brand{color:var(--sage-dark)}
@media(max-width:1180px){.romantic-atelier .site-header{display:flex;gap:12px}.romantic-atelier .brand{font-size:32px}.romantic-atelier .menu-toggle{display:flex!important;order:2;margin-left:auto;flex:0 0 38px}.romantic-atelier .header-actions{order:3;flex:0 0 auto}.romantic-atelier .header-actions a:not(.cart-link){display:none}.romantic-atelier .site-header nav{display:none;position:absolute;left:0;right:0;top:84px;background:var(--ivory);z-index:5;justify-self:auto;padding:28px 24px 36px;flex-direction:column;font-size:1.1rem;border-bottom:1px solid #ddd5cf}.romantic-atelier .site-header nav.open{display:flex}.romance-hero{grid-template-columns:.9fr 1.1fr}.romance-panels{height:600px}.romantic-atelier .eh-scene:nth-child(even){margin-top:50px}.romantic-atelier .family-rail a:nth-child(2),.romantic-atelier .family-rail a:nth-child(4){transform:none}}
.romantic-atelier .menu-toggle{appearance:none;position:relative;width:auto!important;min-width:92px;height:42px;padding:0 14px 0 43px;border:1px solid #d8cdd9!important;border-radius:999px;background:#fffdfd!important;align-items:center;justify-content:center;box-shadow:0 8px 24px #5b4d6810;transition:border-color .25s,box-shadow .25s,transform .25s}.romantic-atelier .menu-toggle:hover{border-color:var(--plum)!important;box-shadow:0 10px 28px #5b4d6820;transform:translateY(-1px)}.romantic-atelier .menu-toggle span{position:absolute;left:15px;width:17px;height:1px;background:var(--plum);transform-origin:center;transition:transform .28s,opacity .2s,top .28s}.romantic-atelier .menu-toggle span:nth-child(1){top:15px}.romantic-atelier .menu-toggle span:nth-child(2){top:20px}.romantic-atelier .menu-toggle span:nth-child(3){top:25px}.romantic-atelier .menu-toggle i{position:static!important;clip:auto!important;width:auto!important;height:auto!important;overflow:visible!important;font:600 9px/1 var(--body);font-style:normal;text-transform:uppercase;letter-spacing:.16em;color:var(--plum)}.romantic-atelier .menu-toggle[aria-expanded="true"] span:nth-child(1){top:20px;transform:rotate(45deg)}.romantic-atelier .menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.romantic-atelier .menu-toggle[aria-expanded="true"] span:nth-child(3){top:20px;transform:rotate(-45deg)}
@media(max-width:760px){.romance-hero{display:block;background:linear-gradient(#fffaf5 0 47%,#f0edf2 47%);padding:65px 14px 75px}.romance-intro{text-align:center;margin:auto}.romance-intro h1{font-size:59px}.romance-intro>p:not(.eh-eyebrow){margin-inline:auto}.romance-intro .eh-actions{justify-content:center}.romance-panels{height:640px;margin-top:60px}.romance-panels a:first-child{width:52%;height:54%;left:0}.romance-panels .center{width:58%;height:65%;left:30%}.romance-panels a:last-child{width:47%;height:43%;right:0}.romantic-atelier .eh-scenes{grid-template-columns:1fr}.romantic-atelier .eh-scene,.romantic-atelier .eh-scene:nth-child(3),.romantic-atelier .eh-scene:nth-child(4){width:100%;margin-left:0}.romantic-atelier .eh-scene:nth-child(even){margin-top:0}}
@media(max-width:420px){.romantic-atelier .announcement{font-size:8px}.romantic-atelier .site-header{height:72px;min-height:72px;padding-inline:14px}.romantic-atelier .site-header nav{top:72px}.romantic-atelier .brand{font-size:29px}.romance-intro h1{font-size:49px}.romance-panels{height:560px}.romance-panels a:first-child{width:60%;height:48%;top:7%}.romance-panels .center{width:64%;height:58%;left:27%}.romance-panels a:last-child{width:54%;height:40%}.romance-panels span{font-size:45px}.romantic-atelier .eh-signature{padding-top:85px}}

/* Shared romantic-luxury system: every public route uses the approved palette. */
.romantic-atelier{
 --paper:var(--ivory);--warm:var(--blush-soft);--coral:var(--blush);--cobalt:var(--sage-dark);--pink:var(--blush-soft);--yellow:var(--mist);--lav:var(--mist);--muted:#746f76;--line:#dcd3df;
}
.romantic-atelier .site-header nav a:after,.romantic-atelier .header-actions>a:after{background:var(--blush)}
.romantic-atelier .button,.romantic-atelier .button.cobalt,.romantic-atelier .lux-button{border:1px solid var(--sage-dark);background:var(--sage-dark);color:#fff;box-shadow:0 12px 30px #5b4d6817;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,background .35s,color .35s}
.romantic-atelier .button:hover,.romantic-atelier .lux-button:hover{transform:translateY(-3px);background:var(--blush);border-color:var(--blush);box-shadow:0 18px 38px #5b4d6828}
.romantic-atelier .button.ghost,.romantic-atelier .button.light,.romantic-atelier .lux-button.outline{background:transparent;color:var(--sage-dark);border-color:var(--sage)}
.romantic-atelier .kicker,.romantic-atelier .lux-kicker,.romantic-atelier .editor-step>span,.romantic-atelier .product-meta small{color:var(--blush);letter-spacing:.2em}
.romantic-atelier .shop-hero,.romantic-atelier .utility-hero,.romantic-atelier .legal-hero,.romantic-atelier .search-hero,.romantic-atelier .checkout-hero{background:linear-gradient(125deg,var(--blush-soft),var(--mist) 62%,#fff)}
.romantic-atelier .shop-hero em,.romantic-atelier .legal-hero h1,.romantic-atelier .search-hero h1,.romantic-atelier .utility-hero h1{color:var(--sage-dark)}
.romantic-atelier .category-hero:after{background:linear-gradient(90deg,#302d31d9,#5b4d684f 58%,transparent)}
.romantic-atelier .shop-tools nav a.active{border-color:var(--blush);color:var(--sage-dark)}
.romantic-atelier .empty-state,.romantic-atelier .quality,.romantic-atelier .shipping-line,.romantic-atelier .shipping-promise,.romantic-atelier .cart-thumb{background:var(--mist)}
.romantic-atelier .launch-state span,.romantic-atelier .asset-state.warn{background:var(--blush-soft);color:var(--sage-dark)}
.romantic-atelier .cart-summary,.romantic-atelier .checkout-help{background:var(--sage-dark)}
.romantic-atelier .checkout-ticket{box-shadow:14px 14px 0 var(--sage);border:1px solid var(--line)}

/* Forms should feel like a private atelier, with unmistakable focus states. */
.romantic-atelier .contact-form,.romantic-atelier .config-form,.romantic-atelier .search-form,.romantic-atelier .lux-upload,.romantic-atelier .editor-controls{position:relative}
.romantic-atelier .contact-form{background:linear-gradient(145deg,#fff,var(--mist));border:1px solid #d8ccdc;padding:clamp(28px,4vw,58px);box-shadow:0 30px 80px #5b4d6818}
.romantic-atelier label{color:var(--sage-dark)}
.romantic-atelier input,.romantic-atelier select,.romantic-atelier textarea{border:1px solid #c8bdcb;border-radius:0;background:#fffdfd;color:var(--ink);padding:14px 16px;box-shadow:inset 0 1px 0 #fff;transition:border-color .25s,box-shadow .25s,background .25s,transform .25s}
.romantic-atelier textarea{resize:vertical;min-height:160px}
.romantic-atelier input:hover,.romantic-atelier select:hover,.romantic-atelier textarea:hover{border-color:var(--sage)}
.romantic-atelier input:focus,.romantic-atelier select:focus,.romantic-atelier textarea:focus{outline:0;border-color:var(--blush);background:#fff;box-shadow:0 0 0 4px #b77b9a1f,0 14px 30px #5b4d6810}
.romantic-atelier *:focus-visible{outline:2px solid var(--blush);outline-offset:4px}
.romantic-atelier .lux-upload label{border:1px dashed var(--sage);background:linear-gradient(135deg,#fff,var(--blush-soft));transition:transform .3s,box-shadow .3s,border-color .3s}
.romantic-atelier .lux-upload label:hover{transform:translateY(-2px);border-color:var(--blush);box-shadow:0 20px 45px #5b4d6817}
.romantic-atelier .segmented span,.romantic-atelier .editor-actions button{border-color:#cfc3d2;background:#fff;transition:background .25s,color .25s,transform .25s}
.romantic-atelier .segmented input:checked+span,.romantic-atelier .editor-actions button:hover{background:var(--sage-dark);color:#fff;transform:translateY(-1px)}
.romantic-atelier .resolution-state{border-color:var(--blush);background:var(--blush-soft)}

/* Footer: no champagne, gold, tan or brown remnants. */
.romantic-atelier footer{position:relative;overflow:hidden;background:linear-gradient(135deg,#f4e9ef 0%,#f0edf2 48%,#e8e1ec 100%);color:var(--ink);border-top:1px solid #d8ccdc}
.romantic-atelier footer:before{content:"D’";position:absolute;right:-2vw;bottom:-10vw;font:400 min(34vw,520px)/1 Allura,cursive;color:#82728f0b;pointer-events:none}
.romantic-atelier footer strong{color:var(--sage-dark);text-transform:uppercase;letter-spacing:.17em;font-size:11px}
.romantic-atelier footer a,.romantic-atelier footer p{color:#625d65;transition:color .25s,transform .25s}
.romantic-atelier footer>div:not(.footer-lead) a:hover{color:var(--blush);transform:translateX(4px)}
.romantic-atelier footer small{color:#77717b;border-color:#cfc3d2}
.romantic-atelier footer .twoqm-credit{color:var(--sage-dark)}

/* Quiet, cinematic motion without compromising accessibility. */
@keyframes romanticRise{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}
@keyframes romanticGlow{0%,100%{box-shadow:0 22px 55px #5b4d6817}50%{box-shadow:0 30px 75px #b77b9a29}}
@keyframes ambientFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(18px,-24px,0) scale(1.08)}}
@keyframes buttonSheen{0%,72%{transform:translateX(-180%) skewX(-18deg)}100%{transform:translateX(320%) skewX(-18deg)}}
@keyframes monogramBreathe{0%,100%{opacity:.045;transform:translateY(0) rotate(-2deg)}50%{opacity:.085;transform:translateY(-12px) rotate(1deg)}}
.motion-ready .motion-reveal{opacity:0;transform:translateY(34px);transition:opacity .85s cubic-bezier(.2,.75,.25,1) var(--reveal-delay,0ms),transform .85s cubic-bezier(.2,.75,.25,1) var(--reveal-delay,0ms)}
.motion-ready .motion-reveal.is-revealed{opacity:1;transform:translateY(0)}
.romantic-atelier .site-header{transition:height .35s,box-shadow .35s,background .35s}
.romantic-atelier .site-header.is-scrolled{background:#fffdfdf2;box-shadow:0 12px 38px #5b4d6814}
.romantic-atelier .button,.romantic-atelier .lux-button,.romantic-atelier .eh-button{position:relative;overflow:hidden;isolation:isolate}
.romantic-atelier .button:after,.romantic-atelier .lux-button:after,.romantic-atelier .eh-button:after{content:"";position:absolute;z-index:-1;inset:-40% auto -40% -30%;width:28%;background:linear-gradient(90deg,transparent,#ffffff55,transparent);transform:translateX(-180%) skewX(-18deg);animation:buttonSheen 5.5s ease-in-out infinite}
.romantic-atelier .ambient-details{position:fixed;inset:0;z-index:30;pointer-events:none;overflow:hidden}
.romantic-atelier .ambient-details i{position:absolute;width:7px;height:7px;border:1px solid #b77b9a80;border-radius:50%;animation:ambientFloat 8s ease-in-out infinite}
.romantic-atelier .ambient-details i:nth-child(1){left:3vw;top:34vh}.romantic-atelier .ambient-details i:nth-child(2){right:4vw;top:62vh;width:11px;height:11px;animation-delay:-3s}.romantic-atelier .ambient-details i:nth-child(3){left:48vw;bottom:4vh;width:4px;height:4px;animation-delay:-5s}
.romantic-atelier footer:before{animation:monogramBreathe 9s ease-in-out infinite}
.romantic-atelier .product-card,.romantic-atelier .family-grid>a,.romantic-atelier .family-rail>a{transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .55s,box-shadow .55s}
.romantic-atelier .product-card:hover,.romantic-atelier .family-grid>a:hover,.romantic-atelier .family-rail>a:hover{transform:translateY(-9px);filter:saturate(1.02);box-shadow:0 28px 60px #5b4d6817}
.romantic-atelier .product-image img,.romantic-atelier .family-grid img,.romantic-atelier .family-rail img{transition:transform .9s cubic-bezier(.2,.8,.2,1),filter .9s}
.romantic-atelier .product-card:hover img,.romantic-atelier .family-grid>a:hover img,.romantic-atelier .family-rail>a:hover img{transform:scale(1.045);filter:saturate(.82) brightness(1.03)}
.romantic-atelier .contact-form{animation:romanticGlow 7s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.romantic-atelier *,.romantic-atelier *:before,.romantic-atelier *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
@media(max-width:520px){.romantic-atelier footer{gap:2.5rem}.romantic-atelier footer .footer-lead h2{font-size:48px}.romantic-atelier .contact-form{padding:28px 20px}.romantic-atelier .product-card:hover,.romantic-atelier .family-grid>a:hover,.romantic-atelier .family-rail>a:hover{transform:none;box-shadow:none}}
