@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Lora:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap";:root{font-family:DM Sans,Arial,sans-serif;color:#403744;background:#fffefd;font-synthesis:none;font-size:16px;--purple:#775197;--muted:#776b7b;--line:#eae3ed;--pink:#f5a4b3;--mint:#a2cebf}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:11px 16px;color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #8760ab;outline-offset:4px}input:focus,textarea:focus{outline:2px solid #8760ab;outline-offset:2px}svg{flex-shrink:0}button svg,a svg{vertical-align:middle}.ribbon{display:flex;align-items:center;justify-content:center;gap:10px;background:#79569a;color:#fff;font-size:12px;letter-spacing:.07em;padding:10px}header{max-width:1280px;padding:21px 48px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:25px}.brand{display:flex;flex-direction:column;align-items:center}.brand-name{font-family:Georgia,serif;font-size:43px;letter-spacing:-4px;line-height:1}.brand-name b{font-weight:400}.brand-name b:nth-child(1){color:#e697a5}.brand-name b:nth-child(2){color:#aa89cc}.brand-name b:nth-child(3){color:#8ac5b3}.brand>span:last-child{font-family:Lora,Georgia,serif;font-style:italic;font-size:14px;margin-top:5px}nav{display:flex;align-items:center;gap:35px;font-size:14px}nav>a{display:flex;align-items:center;gap:8px}.nav-active{color:var(--purple);font-weight:600}.contact{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:600;font-size:14px;line-height:1.5;border:1px solid #ded3e7;border-radius:8px;padding:12px 15px;color:var(--purple);background:transparent;transition:background .15s}.contact:hover{background:#eee7f5}nav .contact{background:var(--purple);color:#fff;border-color:var(--purple)}.intro{max-width:1184px;margin:17px auto 0;background:#f5eff9;border-radius:16px;display:grid;grid-template-columns:1.3fr 1fr;overflow:hidden;min-height:365px}.intro>div:first-child{padding:46px 45px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--purple);display:flex;align-items:center;gap:9px;margin:0 0 20px}.eyebrow>span{width:17px;height:2px;background:var(--purple)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Lora,Georgia,serif;font-weight:400}h1{font-size:43px;line-height:1.22;letter-spacing:-1.1px;margin-bottom:19px}h1 em{color:var(--purple);font-weight:400}.intro p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted)}.browse{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:600;border-bottom:1px solid #bfa9d0;padding-bottom:7px;color:var(--purple);margin-top:10px}.intro-photo{position:relative;margin:19px 20px 19px 0;overflow:hidden;border-radius:100px 12px 12px}.intro-photo .photo{height:100%;aspect-ratio:auto;background-position:0 100%!important}.photo-tag{position:absolute;bottom:20px;left:50%;transform:translate(-50%) rotate(-3deg);display:flex;align-items:center;gap:9px;background:#fffefd;padding:12px 19px;border-radius:6px;white-space:nowrap;font-family:Lora,Georgia,serif;font-style:italic;font-size:14px;box-shadow:0 3px 20px #4f355512}.photo-tag svg{color:#c47c94}.catalog{max-width:1184px;margin:58px auto 0;scroll-margin-top:24px}.catalog-heading{display:flex;justify-content:space-between;align-items:center;gap:25px}.catalog-heading .eyebrow{margin-bottom:9px;font-size:10px}.catalog-heading h2{font-size:34px;margin-bottom:0;letter-spacing:-.6px}.catalog-heading h2 span{color:var(--pink)}.search{width:295px;display:flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:13px 15px;color:#8b7f91}.search input{border:0;min-width:0;width:100%;font-size:14px;background:none;color:#403744}.search button{border:0;padding:0;display:flex}.filters{display:flex;gap:9px;overflow:auto;margin-top:29px;padding-bottom:18px;border-bottom:1px solid var(--line)}.filters button{white-space:nowrap;border-radius:30px;padding:10px 19px;font-size:13px;background:#fffefd}.filters button[aria-pressed=true]{background:var(--purple);color:#fff;border-color:var(--purple)}.catalog-meta{display:flex;justify-content:space-between;font-size:12px;color:#897c8b;margin:18px 0}.catalog-meta>span:last-child{display:flex;align-items:center;gap:7px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 23px}.card{min-width:0}.product-link{display:block;position:relative;overflow:hidden;border-radius:10px;background:#f7f2f7}.photo{background-repeat:no-repeat;background-size:cover;background-position:center;aspect-ratio:1/1.15;width:100%;background-color:#f0e9f3}.photo-arrow{display:flex;align-items:center;justify-content:center;position:absolute;bottom:12px;right:12px;border-radius:50%;background:#fffefdf0;width:32px;height:32px;color:#755b80}.card-copy{padding:17px 1px 0}.category{font-size:11px;color:#8b738f;margin-bottom:8px}.card h3{font-size:16px;font-weight:500;margin-bottom:15px;line-height:1.45}.card .contact{width:100%;font-size:12px;padding:11px 5px;gap:6px;border-radius:6px}.card .contact svg{width:15px}.card .contact svg:last-child{margin-left:auto;margin-right:5px}.card .contact svg:first-child{margin-left:5px}.custom{max-width:1184px;margin:65px auto 55px;background:#f5f8f4;border:1px solid #e5ece4;border-radius:13px;padding:30px 35px;display:flex;align-items:center;gap:22px}.heart-circle{color:#6a9786;border:1px solid #c5d9ce;border-radius:50%;height:65px;width:65px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.custom h2{font-size:25px;margin-bottom:7px}.custom p{font-size:14px;color:#707b70;margin:0}.custom .contact{margin-left:auto;color:#4d7d68;border-color:#c5d9ce}footer{border-top:1px solid var(--line);padding:30px max(30px,calc((100vw - 1184px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}footer strong{font-family:Georgia,serif;font-size:21px;color:#8c6ba1}footer strong span{font-size:14px;font-style:italic;font-weight:400;margin-left:8px}footer p{font-size:12px;color:#8c808d;margin:9px 0 0}footer>div:last-child{display:flex;gap:25px;font-size:12px;color:#807285}.detail{max-width:1184px;margin:35px auto 65px}.back{display:inline-flex;gap:10px;align-items:center;color:var(--purple);font-size:14px;margin-bottom:30px;border:0;background:none;padding:0}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.detail .photo{border-radius:14px}.detail h1{font-size:43px}.detail section>p:not(.eyebrow){color:var(--muted);line-height:1.8}.personal-note{display:flex;gap:15px;align-items:center;background:#f6f0fa;border-radius:10px;padding:22px;margin:30px 0;color:var(--purple)}.personal-note small{display:block;margin-top:6px;font-size:14px;line-height:1.5}.empty{padding:60px 20px;text-align:center;color:var(--muted)}.empty button{display:block;margin:20px auto 0}.admin{max-width:900px;margin:45px auto;padding:0 24px}.admin-heading{display:flex;align-items:center;justify-content:space-between}.admin-heading h1{font-size:36px}.admin .eyebrow{margin-bottom:10px}.admin label{display:flex;flex-direction:column;gap:8px;margin:20px 0;font-size:14px}.admin input:not([type=checkbox]),.admin textarea{width:100%;border:1px solid #dcd1e3;border-radius:8px;padding:13px;background:#fff;color:#403744}.admin .check{flex-direction:row;align-items:center;gap:10px}.admin .check input{width:20px;height:20px}.login,.editor,.setup{background:#f7f2fa;border:1px solid var(--line);border-radius:14px;padding:30px;margin-top:20px}.login{max-width:440px}.login p,.setup p{color:var(--muted);font-size:14px;line-height:1.8}.login p{margin:22px 0 0}.primary{background:var(--purple);color:#fff;border-color:var(--purple);display:inline-flex;align-items:center;gap:8px}.actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:20px 0}.actions p{margin:0}.admin-row{display:flex;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.admin-row .photo{width:64px;flex-shrink:0;border-radius:7px}.admin-row p{font-size:13px;color:var(--muted);margin:7px 0 0}.admin-row button{margin-left:auto;white-space:nowrap}.editor>.photo{width:150px;border-radius:8px}.message{padding:18px;background:#eee5f6;border-radius:8px;line-height:1.6}.setup h2{font-size:26px}@media(min-width:1500px){.intro{margin-top:25px}}@media(max-width:1250px){.intro,.catalog,.custom,.detail{margin-left:32px;margin-right:32px}header{padding:20px 32px}.grid{gap:28px 18px}h1{font-size:38px}.card .contact{font-size:11px}}@media(max-width:850px){nav{gap:18px}.intro{grid-template-columns:1.2fr 1fr}.intro>div:first-child{padding:34px 28px}h1{font-size:33px}.intro p:not(.eyebrow){font-size:14px}.eyebrow{font-size:9px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.card .contact{font-size:14px}.card h3{font-size:18px}.custom{flex-wrap:wrap}.custom .contact{margin-left:87px}.detail-grid{gap:30px}.detail h1{font-size:32px}}@media(max-width:580px){header{padding:17px 20px}.ribbon{font-size:10px}.brand-name{font-size:34px}.brand>span:last-child{font-size:11px}nav{gap:15px}nav>a:not(.contact){display:none}nav .contact{font-size:12px;padding:10px;gap:6px}nav .contact svg:last-child{display:none}.intro{margin:8px 16px 0;grid-template-columns:1fr;min-height:0}.intro>div:first-child{padding:28px 25px 25px}.intro h1{font-size:34px;margin-bottom:14px}.intro .eyebrow{font-size:9px;margin-bottom:16px}.intro p:not(.eyebrow){font-size:14px;margin-bottom:10px}.intro-photo{height:225px;margin:0 17px 17px;border-radius:50px 9px 9px}.intro-photo .photo{background-size:400% 310%!important}.photo-tag{font-size:13px;bottom:15px}.catalog{margin:36px 20px 0}.catalog-heading{display:block}.catalog-heading h2{font-size:30px}.search{margin-top:20px;width:100%}.filters{margin-top:20px;gap:7px}.filters button{font-size:12px;padding:9px 15px}.catalog-meta{font-size:11px}.grid{gap:26px 13px}.card h3{font-size:15px;line-height:1.4;min-height:42px;margin-bottom:10px}.card-copy{padding-top:12px}.category{font-size:10px}.card .contact{font-size:11px;line-height:1.4;padding:10px 4px;gap:5px}.card .contact svg{width:13px}.card .contact svg:last-child{display:none}.card .contact svg:first-child{margin:0}.photo-arrow{height:26px;width:26px;right:8px;bottom:8px}.photo-arrow svg{width:17px}.custom{margin:38px 20px;padding:25px 20px;gap:15px}.heart-circle{height:44px;width:44px}.heart-circle svg{width:23px}.custom>div:nth-child(2){flex:1}.custom h2{font-size:22px}.custom p{font-size:13px;line-height:1.6}.custom .contact{margin-left:0;width:100%}footer{padding:25px 20px;display:block}footer>div:last-child{margin-top:22px;justify-content:space-between}footer p{line-height:1.7}.detail{margin:25px 20px 40px}.detail-grid{grid-template-columns:1fr;gap:28px}.detail h1{font-size:32px}.detail .contact{width:100%}.admin{padding:0 20px;margin-top:25px}.admin h1{font-size:29px}.admin-row{gap:10px}.admin-row button{font-size:12px;padding:9px}.admin-row p{font-size:12px}.admin-row strong{font-size:14px}.admin-row .photo{width:45px}.login,.editor,.setup{padding:21px}.actions{flex-wrap:wrap}.desktop{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
