:root{--kyra-pink:#e91e63;--kyra-deep:#c2185b;--kyra-purple:#9c27b0;--kyra-gold:#ffb800;--kyra-ink:#26202a;--kyra-muted:#786f79;--kyra-soft:#fff7fa;--kyra-border:#f1e4eb;--kyra-surface:#fff;--kyra-bg:#fffdfd;--kyra-radius:20px;--kyra-shadow:0 16px 48px rgba(99,28,67,.09);--kyra-font:Inter,"Segoe UI",system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body.kyra-site{margin:0;background:var(--kyra-bg);color:var(--kyra-ink);font-family:var(--kyra-font);font-size:15px;line-height:1.65}a{color:var(--kyra-deep);text-decoration:none}a:hover{color:var(--kyra-purple)}img{max-width:100%;height:auto}.kyra-announcement{min-height:34px;padding:6px 20px;display:flex;justify-content:center;gap:13px;align-items:center;background:linear-gradient(90deg,#8d1552,#c2185b,#8d1552);color:#fff;font-size:11px;letter-spacing:.04em}.kyra-announcement a{color:#ffe2ee;font-weight:700}.kyra-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(241,228,235,.8)}.kyra-header-inner{max-width:1280px;margin:auto;min-height:78px;padding:10px 28px;display:flex;align-items:center;gap:34px}.kyra-header-brand{flex:0 0 auto}.kyra-brand{display:inline-flex;align-items:center;gap:10px;color:var(--kyra-ink)}.kyra-brand img{width:44px;height:44px;object-fit:contain}.kyra-brand span{display:flex;flex-direction:column;line-height:1}.kyra-brand strong{font-family:Georgia,serif;font-size:23px;letter-spacing:-.04em;color:#a81759}.kyra-brand small{margin-top:5px;font-size:8px;letter-spacing:.23em;font-weight:700;color:#887985}.custom-logo{max-height:54px;width:auto}.kyra-primary-nav{flex:1}.kyra-nav-list,.kyra-mobile-nav-list{display:flex;align-items:center;gap:27px;list-style:none;margin:0;padding:0}.kyra-nav-list a,.kyra-mobile-nav-list a{font-size:13px;color:#514650;font-weight:600;transition:color .2s}.kyra-nav-list a:hover,.kyra-mobile-nav-list a:hover{color:var(--kyra-pink)}.kyra-header-actions{display:flex;align-items:center;gap:17px}.kyra-icon-link{font-size:23px;color:#4c414b;line-height:1}.kyra-cart-link{display:flex;gap:8px;align-items:center;padding:10px 15px;border:1px solid var(--kyra-border);border-radius:999px;color:#41343e;font-size:12px;font-weight:700}.kyra-cart-count{min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--kyra-pink);color:#fff;font-size:10px}.kyra-menu-toggle,.kyra-mobile-nav{display:none}.kyra-main{min-height:55vh}.kyra-container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.kyra-hero{min-height:560px;overflow:hidden;position:relative;isolation:isolate;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;padding:70px max(7vw,calc((100vw - 1180px)/2));background:radial-gradient(circle at 82% 40%,rgba(244,112,173,.2),transparent 31%),linear-gradient(115deg,#831747 0%,#b51b64 49%,#70227f 100%);color:#fff}.kyra-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(34,6,29,.15),transparent 70%)}.kyra-hero-content{max-width:590px;position:relative;z-index:2}.kyra-eyebrow{display:inline-block;color:#bc4d81;font-size:10px;font-weight:800;letter-spacing:.2em}.kyra-eyebrow-light{color:#ffd6e7}.kyra-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(48px,6vw,82px);line-height:.98;letter-spacing:-.055em;margin:22px 0}.kyra-hero h1 em{font-weight:400;color:#ffd3a1}.kyra-hero-content>p{max-width:440px;color:#f8dce9;font-size:16px;margin:0 0 30px}.kyra-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:12px 22px;border:0;border-radius:999px;background:linear-gradient(110deg,var(--kyra-pink),var(--kyra-purple));color:#fff;font-size:13px;font-weight:750;box-shadow:0 10px 26px rgba(192,24,91,.2);transition:transform .2s,box-shadow .2s;cursor:pointer}.kyra-button:hover{color:#fff;transform:translateY(-2px);box-shadow:0 14px 30px rgba(192,24,91,.25)}.kyra-button-light{background:#fff;color:#a81759;box-shadow:0 12px 28px rgba(42,0,30,.15)}.kyra-button-light:hover{color:#7f174b}.kyra-hero-meta{display:flex;flex-wrap:wrap;gap:20px;margin-top:35px;color:#f8cbdd;font-size:11px}.kyra-hero-art{position:relative;min-height:390px;display:grid;place-items:center}.kyra-orbit{position:absolute;width:330px;height:330px;border:1px solid rgba(255,255,255,.25);border-radius:50%;transform:rotate(-20deg) scaleY(.7)}.orbit-two{width:430px;height:430px;transform:rotate(55deg) scaleY(.62);border-color:rgba(255,216,166,.25)}.kyra-hero-monogram{width:240px;height:240px;border-radius:50%;display:grid;place-items:center;position:relative;background:linear-gradient(145deg,rgba(255,255,255,.26),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.38);box-shadow:inset 0 0 45px rgba(255,255,255,.12),0 28px 90px rgba(40,0,35,.25);font-family:Georgia,serif;font-size:155px;line-height:1;color:#ffe2ed}.kyra-hero-monogram span{position:absolute;right:34px;top:29px;font:28px var(--kyra-font);color:#ffd38e}.kyra-floating-tag{position:absolute;padding:11px 16px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(255,255,255,.16);backdrop-filter:blur(12px);font-size:11px;font-weight:700;color:white;box-shadow:0 10px 30px rgba(30,0,30,.1)}.tag-one{top:42px;right:8%}.tag-two{bottom:53px;left:4%}.kyra-home-section{padding-block:76px}.kyra-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.kyra-section-heading h2,.kyra-home-promo h2{font:500 clamp(28px,3vw,42px)/1.15 Georgia,serif;letter-spacing:-.03em;margin:8px 0 0}.kyra-text-link{font-size:12px;font-weight:750}.kyra-home-promo{background:linear-gradient(120deg,#fff0f6,#fbf0ff);padding:54px 0}.kyra-promo-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.kyra-home-promo p{color:var(--kyra-muted);margin-bottom:0}.kyra-footer{background:#241923;color:#f9edf3;padding:54px 24px 18px}.kyra-footer-inner{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1.1fr;gap:40px}.kyra-footer .kyra-brand strong{color:#ffd0e3}.kyra-footer .kyra-brand small{color:#cbb4c3}.kyra-footer-brand p,.kyra-footer-note p{max-width:270px;color:#c7b7c1;font-size:12px}.kyra-footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.kyra-footer-links h3{font-size:12px;color:#fff;margin:0 0 5px}.kyra-footer-links a{font-size:12px;color:#cbbcc5}.kyra-footer-links a:hover{color:#ffb8d2}.kyra-footer-sparkle{font-size:25px;color:#ffc77b}.kyra-footer-bottom{width:min(1180px,100%);margin:42px auto 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;color:#ad9da8;font-size:10px}.kyra-page-wrap,.kyra-content-wrap{padding-block:58px 80px}.kyra-page-heading{margin-bottom:28px}.kyra-page-title{font:500 clamp(32px,4vw,48px)/1.1 Georgia,serif;letter-spacing:-.04em;margin:9px 0 20px}.kyra-prose{color:#514650}.kyra-empty-state{text-align:center;max-width:620px;margin:85px auto;padding:30px}.kyra-empty-icon{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 20px;border-radius:50%;background:#fff0f6;color:var(--kyra-pink);font-size:29px}.kyra-empty-state h1{font:500 38px Georgia,serif;margin:10px 0}.kyra-empty-state p{color:var(--kyra-muted);margin-bottom:24px}.kyra-notice{padding:20px;border:1px dashed #e9cbd9;border-radius:14px;background:#fffafd;color:#806978}.kyra-404{padding-block:100px}
@media(max-width:980px){.kyra-header-inner{gap:18px;padding-inline:20px}.kyra-nav-list{gap:16px}.kyra-nav-list a{font-size:12px}.kyra-hero{padding-inline:6vw}.kyra-footer-inner{grid-template-columns:1.4fr 1fr 1fr}.kyra-footer-note{display:none}}
@media(max-width:760px){.kyra-announcement{font-size:10px;gap:8px}.kyra-header-inner{min-height:68px;justify-content:space-between}.kyra-primary-nav{display:none}.kyra-menu-toggle{display:flex;width:38px;height:38px;flex-direction:column;justify-content:center;gap:5px;border:0;background:transparent;padding:7px;cursor:pointer}.kyra-menu-toggle span{height:2px;width:23px;background:#4a3443;border-radius:4px}.kyra-header-brand{margin-right:auto}.kyra-header-actions{gap:12px}.kyra-cart-link{padding:8px 11px}.kyra-mobile-nav:not([hidden]){display:block;padding:4px 22px 18px;border-top:1px solid var(--kyra-border)}.kyra-mobile-nav-list,.kyra-mobile-nav .kyra-nav-list{display:flex;flex-direction:column;align-items:stretch;gap:0}.kyra-mobile-nav li{padding:11px 0;border-bottom:1px solid #f5eaf0}.kyra-container{width:min(100% - 34px,600px)}.kyra-hero{grid-template-columns:1fr;padding:66px 28px 38px;min-height:auto}.kyra-hero h1{font-size:clamp(47px,13vw,68px)}.kyra-hero-content>p{font-size:14px}.kyra-hero-art{min-height:280px;margin-top:12px}.kyra-hero-monogram{width:180px;height:180px;font-size:120px}.kyra-orbit{width:260px;height:260px}.orbit-two{width:320px;height:320px}.tag-one{right:0;top:20px}.tag-two{left:0;bottom:28px}.kyra-home-section{padding-block:52px}.kyra-section-heading{align-items:start}.kyra-section-heading h2{font-size:31px}.kyra-promo-inner{align-items:flex-start;flex-direction:column}.kyra-footer-inner{grid-template-columns:1fr 1fr;gap:30px}.kyra-footer-brand{grid-column:1/-1}.kyra-footer-bottom{gap:15px;flex-wrap:wrap}.kyra-page-wrap,.kyra-content-wrap{padding-block:38px 60px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
