:root{--ink:#302b29;--paper:#fff8fb;--rose:#bd3972;--rose-dark:#962959;--pink-soft:#fce9f1;--pink-pale:#fff4f8;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}.announcement-bar{height:32px;display:flex;align-items:center;justify-content:center;background:#a93263;color:#fff;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.announcement-bar span{padding:0 9px;color:#f3bfd2}.site-nav{background:var(--paper);border-bottom:1px solid #302b2914;min-height:76px;padding:0;position:relative;z-index:10}.nav-container{min-height:76px}.brand-mark{font:700 26px var(--serif);letter-spacing:-1.5px;color:var(--ink)!important}.brand-mark span{font-weight:500}.brand-mark i{font-style:normal;color:#be4d7d}.navbar-brand{margin:0}.navbar-toggler{border:0;padding:9px;color:var(--rose)}.navbar-toggler-icon{width:auto;height:auto;font-size:18px}.nav-categories .nav-link{padding:14px 18px!important;color:#63545b;font-size:11px;font-weight:600;letter-spacing:.055em}.nav-categories .nav-link:hover,.nav-account:hover,.text-link:hover{color:var(--rose);text-decoration:none}.nav-actions{display:flex;align-items:center;gap:21px}.nav-account{font-size:11px;color:#5e5056;display:flex;align-items:center;gap:8px}.nav-account i{font-size:14px}.nav-signup{padding:11px 15px;color:#fff;background:var(--rose);font-size:10px;letter-spacing:.06em;text-transform:uppercase;border-radius:2px}.nav-signup i{margin-left:9px}.nav-signup:hover{background:var(--rose-dark);color:white;text-decoration:none}.eyebrow{font-size:9px;letter-spacing:.18em;color:#96556d;font-weight:700;margin:0 0 17px}.eyebrow>span{width:21px;border-top:1px solid #dc8aa9;display:inline-block;vertical-align:middle;margin-right:10px}.section-pad{padding:76px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:27px}.section-heading .eyebrow{margin-bottom:10px}.section-heading h2{font:500 36px/1.2 var(--serif);letter-spacing:-1.1px;margin:0}.section-heading h2 em{font-weight:500;color:#c35283}.text-link{color:var(--rose);font-size:10px;font-weight:700;border-bottom:1px solid #e7aec3;padding-bottom:4px}.site-footer{background:var(--pink-pale);padding:38px 0 25px;text-align:center;border-top:1px solid #f1e3ea}.footer-brand{font-size:23px}.site-footer p{font:13px var(--serif);color:#83747b;margin:9px 0 16px}.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:14px 22px;margin-bottom:17px}.footer-links a{font-size:9px;color:#805461}.site-footer small{font-size:8px;color:#ae9da5;letter-spacing:.07em}
.hero-section{position:relative;overflow:hidden;padding:77px 0 66px;background:radial-gradient(ellipse at 92% 50%,#f7e5ed 0,#fdf4f8 36%,#fff8fb 70%)}.hero-grid{display:grid;grid-template-columns:44% 56%;align-items:center;min-height:485px}.hero-copy{padding:16px 25px 0 22px;position:relative;z-index:2}.hero-copy h1,.account-form-wrap h1{font:600 clamp(48px,6vw,76px)/1.04 var(--serif);letter-spacing:-2.8px;margin:0;color:#342d2b}.hero-copy h1 em,.account-form-wrap h1 em,.join-content h2 em{font-weight:500;color:#c35283}.hero-description{max-width:390px;color:#746b66;font-size:13px;line-height:1.9;margin:23px 0 26px}.hero-buttons{display:flex;align-items:center;gap:21px}.btn-fashion{background:var(--rose);color:#fff;padding:14px 18px;border-radius:2px;font-size:10px;font-weight:700;letter-spacing:.045em;box-shadow:0 7px 18px #5b303624}.btn-fashion:hover,.btn-fashion:focus{background:var(--rose-dark);color:#fff}.btn-fashion i{margin-left:15px}.hero-note{margin-top:44px;display:flex;align-items:center;gap:13px}.avatar-stack{display:flex}.avatar-stack span{width:28px;height:28px;border-radius:50%;background:#f4dce7;color:#765454;display:flex;align-items:center;justify-content:center;border:2px solid var(--paper);margin-right:-6px;font-size:8px;font-weight:700}.avatar-stack span:nth-child(2){background:#d66b96;color:white}.avatar-stack span:nth-child(3){background:#8d6a5b;color:white}.hero-note strong{font-size:10px}.hero-note small{font-size:9px;color:#92838a}.hero-visual{height:485px;position:relative;display:flex;justify-content:center;align-items:center}.hero-photo-wrap{width:min(78%,410px);height:465px;position:relative;overflow:hidden;border-radius:47% 47% 3px 3px;background:#f2dbe5;box-shadow:0 18px 45px #4b362324}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:50% 38%}.photo-caption{position:absolute;bottom:20px;left:22px;color:white;text-shadow:0 1px 8px #302b29}.photo-caption span{font-size:8px;letter-spacing:.2em;display:block}.photo-caption strong{font:500 20px var(--serif)}.floating-product{position:absolute;bottom:34px;left:0;background:white;padding:10px 18px 10px 10px;display:flex;align-items:center;gap:12px;box-shadow:0 12px 28px #41332c1c;min-width:208px}.floating-thumb{width:54px;height:54px;overflow:hidden;background:#f4e7ee}.floating-thumb img{width:100%;height:100%;object-fit:cover}.floating-product small{font-size:7px;letter-spacing:.16em;color:#c35283;display:block}.floating-product strong{display:block;font:600 12px var(--serif);margin:3px 0}.floating-product a{color:#965c70;font-size:8px}.floating-product a i{margin-left:5px}.hero-stamp{position:absolute;right:3%;top:54px;border:1px solid #d9c6bb;border-radius:50%;width:95px;height:95px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#945d70;font:500 11px/1.3 var(--serif);transform:rotate(9deg)}.hero-stamp i{font-size:13px;color:#c46887;margin-bottom:4px}.hero-bottom-rule{position:absolute;left:calc((100% - 1140px)/2);right:calc((100% - 1140px)/2);bottom:21px;display:flex;align-items:center;gap:12px;color:#a28d96;font-size:8px;letter-spacing:.13em}.hero-bottom-rule div{width:62px;height:1px;background:#d8cdc4}.hero-bottom-rule div i{display:block;width:22px;height:1px;background:#ca6b8d}.hero-bottom-rule span:last-child{margin-left:auto}
.category-section{background:#fff}.section-side-note{font-size:10px;color:#93858c;padding-bottom:6px}.category-card{height:345px;display:block;position:relative;overflow:hidden;background:#eed9e2;color:white}.category-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.category-card:hover img{transform:scale(1.035)}.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#1e19178f,#1e191717 85%)}.category-overlay{position:absolute;z-index:1;top:50%;left:34px;transform:translateY(-45%);color:white}.category-overlay span{font-size:8px;letter-spacing:.18em}.category-overlay h3{font:500 32px/1.15 var(--serif);margin:17px 0 23px}.category-overlay h3 em{font-weight:500;color:#f8cde0}.category-overlay b{font-size:9px;letter-spacing:.06em}.category-overlay b i{margin-left:10px}.arrivals-section{background:#fcf0f5}.arrivals-section .section-heading{margin-bottom:32px}.product-card{display:block;color:var(--ink)}.product-card:hover{color:var(--rose);text-decoration:none}.product-image{height:278px;position:relative;overflow:hidden;background:#f1e6ec}.product-image img{height:100%;width:100%;object-fit:cover;transition:transform .35s}.product-card:hover .product-image img{transform:scale(1.03)}.product-tag{position:absolute;left:11px;top:12px;background:#fff8fbed;font-size:7px;letter-spacing:.1em;padding:7px 9px;color:#6c5751}.product-tag-rose{background:#b8356e;color:white}.heart-button{position:absolute;right:11px;top:10px;border:0;background:#fff8fbe8;color:#765650;border-radius:50%;width:29px;height:29px;font-size:12px}.product-info{padding:14px 1px}.product-info>span{font-size:7px;letter-spacing:.15em;color:#ad5577}.product-info h3{font:600 15px var(--serif);margin:5px 0}.product-info p{font-size:9px;color:#97858d;margin:0}.join-banner{background:#b8326a;color:#fff;overflow:hidden}.join-content{min-height:245px;display:flex;align-items:center;justify-content:space-between;position:relative}.join-content .eyebrow{color:#f3c3d7;margin-bottom:12px}.join-content h2{font:500 37px/1.1 var(--serif);margin:0}.join-content h2 em{color:#f5bad1}.btn-light-fashion{background:#fff8fb;color:#6c4245;padding:14px 19px;font-size:10px;font-weight:700;border-radius:2px;position:relative;z-index:1}.btn-light-fashion:hover{background:#fff;color:#513237}.btn-light-fashion i{margin-left:13px}.join-sparkle{position:absolute;right:28%;font-size:125px;color:#d36d98;opacity:.28}
.account-page{padding:48px 0 66px;background:var(--pink-soft);min-height:690px}.account-shell{max-width:1000px;min-height:590px;display:grid;grid-template-columns:43% 57%;background:#fff;box-shadow:0 20px 55px #3c2c2514;padding:0}.account-art{min-height:590px;position:relative;overflow:hidden;background:#8d7a6c}.account-art>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 30%}.account-art-shade{position:absolute;inset:0;background:linear-gradient(180deg,#1b161408,#1e1717bf)}.account-art-copy{position:absolute;bottom:65px;left:37px;right:25px;color:white}.account-art-copy span{font-size:8px;letter-spacing:.19em}.account-art-copy h2{font:500 38px/1.14 var(--serif);margin:15px 0}.account-art-copy h2 em{color:#fac2d8}.account-art-copy p{font-size:10px;color:#f9edf2}.account-photo-credit{position:absolute;bottom:20px;left:37px;color:#ffffffbc;font-size:7px;letter-spacing:.15em}.account-form-area{display:flex;align-items:center;justify-content:center;padding:42px 55px}.account-form-wrap{max-width:365px;width:100%}.back-home{display:inline-block;color:#988590;font-size:9px;margin-bottom:35px}.back-home:hover{color:var(--rose);text-decoration:none}.back-home i{margin-right:7px}.account-form-wrap .eyebrow{margin-bottom:13px}.account-form-wrap h1{font-size:43px;line-height:1.08;letter-spacing:-1.4px}.form-intro{color:#95838c;font-size:10px;line-height:1.7;margin:13px 0 22px;max-width:300px}.fashion-form .form-group{margin-bottom:16px}.fashion-form label{display:block;font-size:9px;font-weight:700;color:#635159;margin:0 0 7px}.fashion-form .form-control{height:43px;background:#fffafd;border:1px solid #efdae4;border-radius:2px;padding:11px 12px;font-size:10px;color:#3e3733;box-shadow:none}.fashion-form .form-control:focus{border-color:#d1769a;background:white}.fashion-form .form-control::placeholder{color:#c3b5bc}.fashion-form .btn-fashion{height:45px;margin-top:3px}.form-divider{display:flex;align-items:center;gap:12px;margin:23px 0 12px;color:#b2a1aa;font-size:7px;letter-spacing:.14em}.form-divider:before,.form-divider:after{content:"";height:1px;flex:1;background:#f1e3ea}.switch-account{text-align:center;color:#928087;font-size:9px}.switch-account a,.terms-copy a{font-weight:700;color:#b23a6c}.account-help{display:flex;justify-content:center;align-items:center;gap:8px;border-top:1px solid #f4e9ef;padding-top:17px;margin-top:20px;color:#a28f98;font-size:8px}.account-help i{color:#c05b83}.account-help a{color:#b23a6c;font-weight:700}.register-art>img{object-position:center 50%}.register-form-wrap .back-home{margin-bottom:25px}.register-form-wrap h1{font-size:39px}.register-form-wrap .form-intro{margin:10px 0 15px}.register-form-wrap .fashion-form .form-group{margin-bottom:11px}.register-form-wrap .fashion-form .form-control{height:40px}.register-form-wrap .fashion-form .form-row{margin-left:-6px;margin-right:-6px}.register-form-wrap .fashion-form .form-row>.form-group{padding-left:6px;padding-right:6px}.terms-copy{font-size:8px;color:#a28e97;line-height:1.6;margin:0 0 12px}.register-form-wrap .form-divider{margin:17px 0 10px}.register-form-wrap .account-help{margin-top:14px;padding-top:13px}
@media(max-width:991.98px){.hero-bottom-rule{left:calc((100% - 720px)/2);right:calc((100% - 720px)/2)}.hero-copy{padding-left:0}.hero-visual{height:430px}.hero-photo-wrap{height:410px}.hero-stamp{right:-1%}.floating-product{left:-12px}.nav-actions{padding:12px 0 16px}.nav-categories .nav-link{padding:10px 0!important}.account-form-area{padding:36px 35px}.account-shell{max-width:800px}.product-image{height:245px}}
@media(max-width:767.98px){.announcement-bar{font-size:8px;letter-spacing:.08em}.site-nav,.nav-container{min-height:65px}.brand-mark{font-size:24px}.hero-section{padding:42px 0 57px}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:0 8px}.hero-copy h1{font-size:56px}.hero-description{max-width:430px;margin:16px 0 20px}.hero-note{margin-top:25px}.hero-visual{height:410px;margin-top:24px}.hero-photo-wrap{height:395px;width:min(78%,390px)}.hero-stamp{right:7%;top:26px}.floating-product{left:5%;bottom:22px}.hero-bottom-rule{left:24px;right:24px;bottom:18px}.section-pad{padding:53px 0}.section-heading h2{font-size:30px}.category-card{height:300px}.category-overlay{left:25px}.category-overlay h3{font-size:28px}.product-image{height:clamp(155px,45vw,260px)}.join-content{min-height:215px}.join-content h2{font-size:31px}.join-sparkle{right:20%;font-size:90px}.account-page{padding:25px 0 40px}.account-shell{max-width:520px;grid-template-columns:1fr}.account-art{min-height:245px}.account-art>img{object-position:center 32%}.account-art-shade{background:linear-gradient(90deg,#1b16148f,#1e171712)}.account-art-copy{bottom:27px;left:24px}.account-art-copy h2{font-size:27px;margin:8px 0}.account-art-copy p{margin:0}.account-photo-credit{left:auto;right:17px;bottom:14px;font-size:6px}.account-form-area{padding:33px 28px 38px}.account-form-wrap{max-width:400px}.account-form-wrap .back-home{margin-bottom:22px}.register-art{min-height:230px}.register-form-wrap .back-home{margin-bottom:18px}}
@media(max-width:575.98px){.hero-copy h1{font-size:49px}.hero-description{font-size:12px}.hero-buttons{gap:14px}.btn-fashion{padding:13px 14px}.hero-visual{height:355px}.hero-photo-wrap{height:340px;width:78%}.hero-stamp{width:76px;height:76px;font-size:9px;right:4%;top:20px}.floating-product{bottom:15px;min-width:195px}.section-heading{align-items:flex-start}.section-heading h2{font-size:27px}.section-heading>.text-link{margin-top:22px}.section-side-note{font-size:9px;max-width:105px;text-align:right}.category-row{margin-left:-8px;margin-right:-8px}.category-row>div{padding-left:8px;padding-right:8px}.category-card{height:255px}.category-overlay{left:17px}.category-overlay h3{font-size:24px}.category-overlay span{font-size:6px}.category-overlay b{font-size:8px}.product-row{margin-left:-8px;margin-right:-8px}.product-row>div{padding-left:8px;padding-right:8px}.product-info h3{font-size:13px}.product-info p{font-size:8px}.product-tag{font-size:6px;left:7px;top:7px;padding:6px}.heart-button{right:7px;top:7px;width:26px;height:26px}.join-content{min-height:195px}.join-content h2{font-size:27px}.btn-light-fashion{padding:12px 13px;font-size:9px}.footer-links{gap:12px}.account-page{padding:15px 0 25px}.account-art{min-height:215px}.account-form-area{padding:28px 20px 32px}.account-form-wrap h1{font-size:39px}.register-form-wrap h1{font-size:36px}.register-form-wrap .form-row>.form-group{flex:0 0 100%;max-width:100%}}
@media(max-width:575.98px){.site-nav>.nav-container{padding-left:15px;padding-right:15px}}
.visit-section{background:#fff;padding:55px 0}.visit-inner{display:flex;justify-content:space-between;align-items:center;gap:25px}.visit-inner h2{font:500 32px/1.15 var(--serif);margin:0}.visit-inner h2 em{color:#c35283}.visit-inner p:not(.eyebrow){font-size:11px;color:#817974;margin:12px 0 0}.visit-link{display:flex;align-items:center;gap:15px;color:#70474a;background:#fff4f8;padding:17px 20px;font-size:11px;min-width:245px}.visit-link:hover{color:#70474a;text-decoration:none;background:#f9e8f0}.visit-link>i:first-child{font-size:19px}.visit-link>i:last-child{margin-left:auto}.visit-link strong{display:block;margin-top:4px;font:600 15px var(--serif)}@media(max-width:767.98px){.visit-inner{align-items:flex-start;flex-direction:column}.visit-inner h2{font-size:29px}.visit-link{width:100%}}

.visit-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:center;gap:clamp(32px,7vw,88px)}
.visit-copy{max-width:620px}
.visit-copy h2{font:500 38px/1.14 var(--serif);letter-spacing:-.7px;margin:0}
.visit-copy h2 em{color:#c35283}
.visit-copy p:not(.eyebrow){font-size:13px;line-height:1.75;color:#817974;margin:15px 0 0;max-width:520px}
.visit-location-card{display:flex;align-items:center;gap:15px;min-width:0;min-height:108px;padding:20px 22px;background:#fff;border:1px solid #f1e3ea;box-shadow:0 12px 30px #41332c0d;color:var(--ink);transition:background-color .2s ease,border-color .2s ease,transform .2s ease}
.visit-location-card:hover,.visit-location-card:focus{background:#fff;border-color:#f3bfd2;color:var(--ink);text-decoration:none;transform:translateY(-2px)}
.visit-location-icon{width:46px;height:46px;flex:0 0 46px;display:flex;align-items:center;justify-content:center;background:var(--pink-soft);color:var(--rose);font-size:17px}
.visit-location-copy{display:flex;flex-direction:column;min-width:0;gap:3px}
.visit-location-copy small{font-size:8px;letter-spacing:.13em;color:#ad7189;font-weight:700}
.visit-location-copy strong{font:600 17px/1.25 var(--serif);color:var(--ink);margin-top:2px}
.visit-location-copy span{font-size:11px;color:#817974}
.visit-location-arrow{margin-left:auto;padding-left:6px;color:var(--rose);font-size:13px}
@media(max-width:767.98px){.visit-inner{grid-template-columns:minmax(0,1fr);gap:24px}.visit-copy h2{font-size:29px}.visit-copy p:not(.eyebrow){font-size:12px}.visit-location-card{width:100%;padding:17px 18px;min-height:96px}}

.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:1040;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#25d366;color:#fff;border:3px solid var(--pink-pale);border-radius:50%;box-shadow:0 8px 22px #302b2930;font-size:29px;line-height:1;transition:transform .2s ease,box-shadow .2s ease}
.whatsapp-float:hover,.whatsapp-float:focus{color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 11px 25px #302b2940}
.whatsapp-float:focus-visible{outline:3px solid var(--rose);outline-offset:3px}
@media(max-width:575.98px){.whatsapp-float{width:56px;height:56px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));font-size:27px}}

@keyframes tf-rise-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes tf-image-in{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}
@keyframes tf-stamp-in{from{opacity:0;transform:rotate(-5deg) scale(.9)}to{opacity:1;transform:rotate(9deg) scale(1)}}
.hero-copy>.eyebrow{animation:tf-rise-in .55s ease-out both}
.hero-copy h1{animation:tf-rise-in .6s .06s ease-out both}
.hero-copy .hero-description{animation:tf-rise-in .6s .12s ease-out both}
.hero-copy .hero-buttons{animation:tf-rise-in .6s .18s ease-out both}
.hero-copy .hero-note{animation:tf-rise-in .6s .24s ease-out both}
.hero-photo-wrap{animation:tf-image-in .8s .08s cubic-bezier(.2,.7,.3,1) both}
.floating-product{animation:tf-rise-in .65s .3s ease-out both}
.hero-stamp{animation:tf-stamp-in .7s .32s ease-out both}
.btn-fashion,.btn-light-fashion{transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}
.btn-fashion:hover,.btn-light-fashion:hover{transform:translateY(-2px)}
.contact-section{background:var(--pink-pale)}
.contact-heading{margin-bottom:24px}
.contact-heading h2{font:500 36px/1.2 var(--serif);letter-spacing:-.8px;margin:0}
.contact-heading h2 em{color:var(--rose)}
.contact-intro{font-size:12px;line-height:1.7;color:#817974;margin:10px 0 0;max-width:470px}
.contact-card{display:flex;align-items:center;gap:13px;min-height:112px;height:100%;padding:18px 16px;background:#fff;border:1px solid #f1e3ea;color:var(--ink);box-shadow:0 10px 26px #41332c0a;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.contact-card:hover,.contact-card:focus{color:var(--ink);text-decoration:none;border-color:#e7aec3;box-shadow:0 14px 28px #bd39721a;transform:translateY(-3px)}
.contact-card-icon{width:42px;height:42px;flex:0 0 42px;display:flex;align-items:center;justify-content:center;background:var(--pink-soft);color:var(--rose);font-size:16px}
.contact-card-copy{display:flex;flex-direction:column;min-width:0;gap:4px}
.contact-card-copy small{font-size:8px;letter-spacing:.12em;font-weight:700;color:#ad7189}
.contact-card-copy strong{font:600 14px/1.3 var(--serif);color:var(--ink);overflow-wrap:anywhere}
.contact-card-copy>span{font-size:9px;line-height:1.4;color:#817974}
.contact-card-arrow{margin-left:auto;padding-left:2px;color:var(--rose);font-size:11px}
@media(max-width:767.98px){.contact-section.section-pad{padding:52px 0}.contact-heading h2{font-size:30px}.contact-card{min-height:94px}}
@media(prefers-reduced-motion:reduce){.hero-copy>.eyebrow,.hero-copy h1,.hero-copy .hero-description,.hero-copy .hero-buttons,.hero-copy .hero-note,.hero-photo-wrap,.floating-product,.hero-stamp{animation:none!important}.btn-fashion,.btn-light-fashion,.contact-card{transition:none!important}.btn-fashion:hover,.btn-light-fashion:hover,.contact-card:hover{transform:none}}
.site-notice.alert-info{color:var(--rose-dark);background:var(--pink-soft);border-color:#e7aec3}
.site-notice.alert-danger{color:#842b4f;background:var(--pink-soft);border-color:#e7aec3}
.site-notice .close{color:var(--rose-dark);opacity:.75}
