:root{--rose-deep: #b33971;--rose: #ff9bc7;--rose-soft: #ffe0f0;--rose-bright: #ffc5e0;--lilac: #f2d8ff;--cream: #fff9fd;--violet: #7b4ca4;--text: #3b0e2b;--card: rgba(255, 255, 255, .85);font-size:16px}*,*:before,*:after{box-sizing:border-box;margin:0}body{font-family:Space Grotesk,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(135deg,#fff5fa,#ffe0f0 35%,#ffcfe9 65%,#fbbddf);color:var(--text);min-height:100vh;line-height:1.7;padding:0;overflow-x:hidden}img{max-width:100%;display:block}section{position:relative}.orb{position:fixed;width:320px;height:320px;background:radial-gradient(circle,rgba(255,203,229,.7),transparent 65%);filter:blur(8px);opacity:.5;z-index:0;animation:float 20s infinite ease-in-out;pointer-events:none}.orb-one{top:5%;left:10%}.orb-two{bottom:10%;right:8%;animation-duration:24s}.orb-three{top:40%;right:40%;animation-duration:28s}@keyframes float{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(30px,-25px,0) scale(1.05)}}.hero{position:relative;padding:2.5rem clamp(1rem,4vw,5rem) 5rem;z-index:1}.hero-home{padding-bottom:6rem;overflow:visible}.hero-home:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#fff7fcf2,#ffd6ebcc),url(https://images.unsplash.com/photo-1522312346375-d1a52e2b99b3?auto=format&fit=crop&w=1600&q=80) center/cover no-repeat;z-index:-2}.hero-home:after{content:"";position:absolute;inset:15% auto auto 50%;width:65vw;height:65vw;max-width:820px;background:radial-gradient(circle,rgba(255,212,236,.5),transparent 70%);transform:translate(-50%);z-index:-1}.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;position:sticky;top:0;z-index:30;padding:.75rem 1rem;border-radius:24px;background:#ffffffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(179,57,113,.12);box-shadow:0 10px 40px #b3397126}.logo{display:flex;align-items:center;gap:.65rem;font-family:Playfair Display,serif;font-size:1.2rem;text-decoration:none;color:var(--text);transition:opacity .3s}.logo-mark{background:var(--rose-soft);padding:.5rem;border-radius:50%;font-size:1.2rem}.logo:hover,.logo:focus-visible{opacity:.7}.logo-text{font-family:Playfair Display,serif;font-size:1.1rem;letter-spacing:.03em}.nav-actions{display:flex;align-items:center;gap:1rem;position:relative}.nav-links{display:flex;list-style:none;gap:1.1rem;align-items:center;font-size:.95rem}.nav-links a{color:var(--text);text-decoration:none;transition:opacity .3s}.nav-links a.active{color:var(--rose-deep);font-weight:600}.nav-links a:hover{opacity:.6}.profile-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border-radius:999px;border:1px solid rgba(59,14,43,.15);background:var(--cream);color:var(--text);font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.profile-btn svg{width:20px;height:20px}.profile-label{font-size:.95rem}.profile-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #ff9bc759}.nav-toggle{display:none;flex-direction:column;gap:.25rem;background:none;border:none;padding:.5rem;border-radius:12px;cursor:pointer;transition:background .2s}.nav-toggle span{width:28px;height:3px;background:var(--text);border-radius:999px}.nav-toggle:hover,.nav-toggle:focus-visible{background:#0000000d}.hero-content{margin-top:4rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.hero-home-content{justify-items:center;text-align:center}.hero-home-content .hero-text{max-width:640px;text-align:center}.hero-home-content .hero-ctas{justify-content:center}.hero-home-content .hero-stats{justify-content:center;text-align:center}.hero-text h1{font-size:clamp(2.7rem,8vw,4.2rem);font-family:Playfair Display,serif;line-height:1.1;margin-bottom:1rem}.hero-home-text h1{margin-top:.5rem;margin-bottom:1rem}.hero-home-text .intro{margin-bottom:1.5rem}.eyebrow{text-transform:uppercase;letter-spacing:.3em;font-size:.8rem;color:var(--rose)}.intro{max-width:40ch;opacity:.9}.hero-ctas{margin:1.5rem 0 0;display:flex;gap:1rem;flex-wrap:wrap}.pill{padding:.65rem 1.4rem;border-radius:999px;border:1px solid rgba(59,14,43,.15);background:transparent;color:var(--text);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:transform .2s,background .2s,color .2s,box-shadow .2s;cursor:pointer}.pill.primary{background:linear-gradient(120deg,var(--rose),var(--lilac));border:none;color:#3d1435;box-shadow:0 15px 40px #ff9bc773}.pill.secondary{border-color:var(--rose);color:var(--text)}.pill:hover{transform:translateY(-2px)}.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-top:2.5rem;font-family:Playfair Display,serif}.hero-stats div{padding:1rem 1.2rem;border-radius:18px;border:1px solid rgba(179,57,113,.15);background:#fffc;box-shadow:0 15px 30px #b3397126}.stat-number{font-size:1.5rem;margin-bottom:.4rem}.hero-stats span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:#3b0e2b99}.hero-card{border-radius:24px;padding:2rem;background:var(--card);box-shadow:0 30px 70px #b3397140}.hero-card h3{font-size:1.6rem;margin:.6rem 0}.hero-card ul{margin:1rem 0 1.5rem;padding-left:1.2rem;opacity:.85}.section{padding:4rem clamp(1rem,5vw,6rem);z-index:1}.section-heading{max-width:700px;margin-bottom:2.5rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.product-card,.service-card{padding:1.8rem;border-radius:24px;background:var(--card);border:1px solid rgba(179,57,113,.15);box-shadow:0 20px 50px #b3397133}.product-card .meta,.service-card .meta{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem}.product-card button,.service-card button{padding:.5rem 1.2rem;border-radius:999px;border:none;cursor:pointer;font-weight:600;color:var(--text);background:var(--rose-bright)}.feature-highlight{margin-top:2rem}.feature-card{display:flex;flex-direction:column;gap:1.5rem;padding:2.5rem;border-radius:32px;background:#ffffffe6;border:1px solid rgba(179,57,113,.15);box-shadow:0 30px 70px #b3397133}.feature-card ul{margin:1rem 0 0;padding-left:1.3rem}.feature-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:1.5rem;font-family:Playfair Display,serif}.tag{font-size:.75rem;letter-spacing:.2em;color:var(--violet);text-transform:uppercase}.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.about-grid{align-items:start}.about-card{background:#ffffffd9;border-radius:24px;padding:2rem;border:1px solid rgba(179,57,113,.12);box-shadow:0 20px 45px #b3397126}.about-card ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:.8rem}.feature-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:1.5rem}.feature-list h3{font-family:Playfair Display,serif;margin-bottom:.3rem}.lookbook-card,.booking-card form{background:#ffffffd9;border-radius:24px;padding:2rem;border:1px solid rgba(179,57,113,.12)}.services-grid{gap:2rem}.testimonials{background:linear-gradient(120deg,rgba(255,155,199,.2),transparent)}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.testimonial-grid article{padding:1.8rem;border-radius:24px;border:1px solid rgba(179,57,113,.15);background:#ffffffe6;box-shadow:0 20px 35px #b3397126}.booking-card{align-items:start;border-radius:32px;background:#ffffffe6;padding:clamp(1.5rem,4vw,3rem);border:1px solid rgba(179,57,113,.15);box-shadow:0 20px 60px #b3397133}.contact-details{list-style:none;padding:0;margin-top:2rem;display:flex;flex-direction:column;gap:1rem}.contact-details a{color:var(--rose-deep);text-decoration:none;font-weight:600}.booking-form{display:grid;gap:1rem}.booking-form label{display:flex;flex-direction:column;font-size:.9rem;gap:.4rem}.booking-form input,.booking-form textarea,.booking-form select{background:#fff;border:1px solid rgba(179,57,113,.25);border-radius:16px;padding:.8rem 1rem;color:var(--text);font:inherit}.booking-form textarea{min-height:120px}.footer{padding:2.5rem clamp(1rem,5vw,6rem);display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.25rem;border-top:1px solid rgba(179,57,113,.2);background:#ffffffe6;font-size:.95rem}.footer-column{display:flex;flex-direction:column;gap:.4rem}.footer-column p{font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:#3b0e2bb3;margin-bottom:.4rem}.footer-column a{color:var(--rose-deep);text-decoration:none}.footer-column a:hover{text-decoration:underline}.account-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#3b0e2b66;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:20}.account-modal.open{opacity:1;pointer-events:auto}.account-panel{width:min(420px,100%);border-radius:32px;padding:2rem;background:var(--cream);box-shadow:0 40px 120px #3b0e2b40;position:relative}.close-modal{position:absolute;top:1rem;right:1rem;border:none;background:transparent;font-size:1.5rem;cursor:pointer;color:var(--text)}.account-head h3{font-size:1.6rem;margin:.4rem 0}.account-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin:1.5rem 0}.account-tabs button{border:1px solid rgba(179,57,113,.2);border-radius:16px;padding:.65rem 1rem;font-weight:600;cursor:pointer;background:transparent;color:var(--text)}.account-tabs button.active{background:var(--rose-soft);border-color:transparent}.account-form{display:grid;gap:.9rem}.account-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem}.account-form input,.account-form select{border-radius:14px;border:1px solid rgba(179,57,113,.25);padding:.7rem 1rem;background:#fff;font:inherit}.account-form.hidden{display:none}.account-details{display:flex;flex-direction:column;gap:1rem}.account-details ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem}.account-actions{display:flex;gap:.75rem;flex-wrap:wrap}.hidden{display:none!important}@media (max-width: 900px){.nav{align-items:flex-start}.nav-actions{gap:.5rem}.nav-links{position:absolute;top:calc(100% + .75rem);right:0;flex-direction:column;align-items:flex-start;padding:1rem 1.25rem;border-radius:18px;background:#fffffff5;box-shadow:0 20px 60px #b3397140;min-width:220px;display:none;z-index:15}.nav-links a{width:100%}.nav-toggle{display:inline-flex}.profile-btn{padding:.5rem}.profile-label{display:none}.hero{padding-bottom:3rem}.nav-links.open{display:flex}}
/*# sourceMappingURL=/cdn/shop/t/1/assets/tpkw-styles.css.map */
