@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#292330;background:#fcfaf7;font-synthesis:none;--ink:#292330;--muted:#807886;--purple:#70517e;--line:#e9e3e9;--cream:#fcfaf7;--lilac:#f1e8f4;--accent:#a4b498}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #a98ab8;outline-offset:4px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif}h1,h2{letter-spacing:-.055em}h2{font-weight:500}p{line-height:1.65}em{font-family:Georgia,serif;font-weight:400}svg{flex-shrink:0;vertical-align:middle}.topbar{height:36px;background:#2e2635;color:#ece6f0;padding:0 6%;display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.04em}.demo-banner{padding:8px 16px;text-align:center;background:#eee5c9;font-size:12px}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 6%;border-bottom:1px solid var(--line);background:var(--cream)}.brand{font-family:Manrope,sans-serif;font-size:24px;font-weight:800;letter-spacing:-.055em;display:flex;align-items:center;gap:9px;white-space:nowrap}.brand-dot{color:var(--purple);margin-left:-8px}.brand-mark{border:1px solid #cab9d1;background:#ede1f1;color:#70517e;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;width:36px;height:36px;flex-shrink:0}.header nav{display:flex;align-items:center;gap:34px;font-size:13px}.header nav button,.footer-links button{border:0;background:none;padding:0;font:inherit}.header nav a:hover,.header nav button:hover{color:var(--purple)}.bag{display:flex;gap:10px;align-items:center;border:0;background:none;font-size:13px}.count{height:24px;min-width:24px;border-radius:50%;background:#ece2f0;display:grid;place-items:center;font-size:11px}.hero{padding:60px 6%;min-height:560px;display:grid;grid-template-columns:1fr 1fr;gap:5%;overflow:hidden}.hero-copy{padding-top:16px;position:relative;z-index:1}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.17em;color:var(--purple);display:flex;gap:8px;align-items:center}.eyebrow span{height:6px;width:6px;background:var(--purple);border-radius:50%}.hero h1{font-size:clamp(44px,4.8vw,76px);font-weight:500;line-height:1.13;margin:24px 0}.hero h1 em{color:var(--purple)}.hero-copy>p{color:var(--muted);max-width:370px;font-size:15px;margin-bottom:28px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 20px;border-radius:7px;border:1px solid transparent;font-size:13px;font-weight:600;transition:background .15s}.primary{background:var(--ink);color:#fff}.primary:hover:enabled,a.primary:hover{background:var(--purple)}.secondary{background:#fff;border-color:var(--line);color:var(--ink)}.secondary:hover:enabled{background:var(--lilac)}.hero-note{display:flex;gap:7px;font-size:11px;color:var(--muted);margin-top:30px}.hero-art{position:relative;background:#e7dce7;border-radius:180px 180px 18px 18px;min-height:440px;isolation:isolate;overflow:hidden}.hero-circle{width:90%;height:90%;border:1px solid #c4afc9;border-radius:50%;position:absolute;left:5%;top:4%}.hero-label{position:absolute;left:12%;top:12%;font-size:11px;line-height:1.7;letter-spacing:.15em;z-index:3}.hero-label em{font-size:24px;letter-spacing:-.04em;color:var(--purple)}.sculpture{position:absolute;box-shadow:inset -20px -12px 40px #0002,14px 18px 30px #4b304b22}.sculpture.one{background:linear-gradient(100deg,#a295b6,#d8c4e5 45%,#94819e);height:64%;width:26%;border-radius:90px 90px 50px 50px;left:26%;bottom:7%;transform:rotate(-18deg);z-index:2}.sculpture.two{height:46%;width:27%;border-radius:50%;background:linear-gradient(110deg,#d1bda4,#f3dfc0 40%,#c3aa8a);bottom:7%;left:52%;transform:rotate(25deg);z-index:3}.sculpture.three{height:18%;width:65%;border-radius:50%;background:linear-gradient(160deg,#b1bca9,#cad3bd 45%,#85927f);left:20%;bottom:1%;transform:rotate(-5deg);z-index:4}.art-caption{position:absolute;bottom:5%;left:8%;writing-mode:vertical-rl;font-size:9px;letter-spacing:.2em;color:#76657c;z-index:5}.art-caption span{margin-top:18px}.values{border-block:1px solid var(--line);padding:23px 6%;display:flex;justify-content:space-between;gap:20px}.values span{font-size:11px;display:flex;gap:10px;align-items:center}.values svg{color:var(--purple)}.catalog{padding:65px 6% 80px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px}.section-heading h2{font-size:35px;margin:12px 0 0}.muted{color:var(--muted);font-size:12px}.filters{margin:25px 0 32px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid var(--line);border-radius:30px;background:transparent;padding:10px 16px;font-size:11px;white-space:nowrap}.chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}.search-sort{display:flex;justify-content:space-between;align-items:center;margin-top:22px;gap:20px}.search{display:flex;align-items:center;gap:10px;color:var(--muted);border-bottom:1px solid var(--line);width:320px}.search input{border:0;background:transparent;outline:none;padding:10px 0;width:100%;font-size:12px}.search-sort select{border:0;background:transparent;font-size:11px;color:var(--muted);padding:8px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 26px}.product-view{display:block;width:100%;position:relative;border:0;padding:0;background:none;border-radius:12px;overflow:hidden}.product-art{height:290px;border-radius:12px;background:#eee4e7;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#9f7898}.product-art>svg{position:relative;z-index:1;transition:transform .3s}.product-view:hover .product-art>svg{transform:scale(1.12) rotate(-6deg)}.product-art img{width:100%;height:100%;object-fit:contain;position:relative;z-index:2;background:#f1eef0}.product-art>span{position:absolute;bottom:18px;font-size:9px;letter-spacing:.1em;color:#786a77}.art-orbit{position:absolute;width:56%;aspect-ratio:1;border-radius:50%;background:#ffffff40;border:1px solid #ffffff80}.cat-1{background:#e9eddf;color:#849874}.cat-2{background:#eee0df;color:#b08a83}.cat-3{background:#e5e3eb;color:#9386a3}.cat-4{background:#ece7de;color:#9e907b}.stock-badge{position:absolute;left:14px;top:14px;background:#fff9;border-radius:20px;padding:6px 10px;font-size:10px}.product-info{padding:17px 2px 0}.product-category{display:block;font-size:10px;color:var(--muted);margin-bottom:9px}.product-name{font-size:15px;display:block;border:0;padding:0;background:none;text-align:left;font-weight:500}.price-row{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.price-row strong{font-size:14px;font-weight:600}.add{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:transparent;display:grid;place-items:center}.add:hover:enabled{background:var(--lilac);border-color:var(--purple)}.about{margin:0 6% 70px;background:#ece5ef;border-radius:14px;padding:46px;display:flex;align-items:flex-start;gap:34px}.about>svg{color:var(--purple);margin-top:26px}.about h2{font-size:37px;line-height:1.25;margin:18px 0}.about p{font-size:13px;color:var(--muted);max-width:460px;margin-bottom:0}.round-link{margin-left:auto;align-self:center;border:1px solid #c1acc9;border-radius:50%;padding:20px}.round-link:hover{background:#dfd0e7}footer{border-top:1px solid var(--line);padding:48px 6% 22px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;font-size:12px}footer p,footer small{color:var(--muted)}footer p{margin:14px 0}footer small{font-size:10px}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:15px;padding-top:6px}footer>div>.eyebrow{margin-bottom:18px}footer>div>a:not(.brand){display:block}.admin-link{color:var(--muted);font-size:10px;margin-top:20px}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;grid-column:1/-1;color:var(--muted);display:flex;justify-content:space-between;font-size:10px}.modal{border:0;border-radius:16px;width:min(94vw,520px);padding:26px;max-height:90dvh;background:var(--cream);color:var(--ink);box-shadow:0 30px 100px #0003}.modal::backdrop{background:#20162677;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal.wide{width:min(94vw,950px)}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.modal-head h2{margin:0;font-size:23px}.icon{display:inline-grid;place-items:center;border:0;background:transparent;border-radius:50%;padding:8px}.icon:hover:enabled{background:#e9deed}.preline{white-space:pre-wrap;overflow-wrap:anywhere}.policy{font-size:14px}.detail-buy{display:flex;justify-content:space-between;align-items:center;margin:20px 0;gap:20px}.detail-buy strong{font-size:23px}.modal>.product-category{margin-top:20px}.full{width:100%}.text-button{border:0;background:none;font-size:12px;color:var(--purple);padding:12px 4px}.age-icon{font-size:32px;display:grid;place-items:center;width:85px;height:85px;border:1px solid #d1bfd8;border-radius:50%;color:var(--purple);margin:10px auto 24px}.modal:has(.age-icon)>p{text-align:center;color:var(--muted);font-size:14px}.empty{padding:55px 20px;text-align:center;color:var(--muted);font-size:13px}.empty>svg{margin-bottom:15px;color:#b7a0c1}.empty h3{color:var(--ink);font-size:18px;font-weight:500}.error,.info,.success{font-size:12px;padding:13px 16px;border-radius:7px;line-height:1.6;margin:12px 0;overflow-wrap:anywhere}.error{background:#fae8e5;color:#933e38}.error button{background:none;border:0;text-decoration:underline;color:inherit}.info{background:#f0ebdd;color:#766345}.success{background:#e6eee2;color:#4a6c3c}.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.cart-item{display:flex;gap:17px;padding:18px 0;border-bottom:1px solid var(--line)}.cart-item>.product-art{width:90px;height:105px;flex-shrink:0}.cart-item .product-art svg{width:35px;height:35px}.cart-item .product-art span{display:none}.cart-item strong{font-size:13px}.cart-item p{font-size:12px;margin:7px 0}.quantity{display:flex;align-items:center;gap:5px;font-size:12px}.quantity .icon{border:1px solid var(--line);padding:6px}.totals{display:flex;flex-direction:column;gap:13px;margin:24px 0;font-size:13px}.totals>span{display:flex;justify-content:space-between;gap:20px}.totals>span:last-child{border-top:1px solid var(--line);padding-top:15px;font-size:16px}.checkout-grid small{color:var(--muted);font-size:10px;line-height:1.6}fieldset{border:0;margin:0;padding:0;min-width:0}label:not(.search):not(.upload-button){display:flex;flex-direction:column;gap:8px;font-size:12px;margin-bottom:17px}input:not([type=checkbox]):not([type=file]),textarea,select{color:var(--ink)}form input:not([type=checkbox]):not([type=file]),form textarea,form select{background:#fff;border:1px solid #e1d9e5;border-radius:6px;padding:11px 12px;width:100%;outline:none;font-size:13px}form input:focus,form textarea:focus,form select:focus{border-color:var(--purple);box-shadow:0 0 0 3px #70517e12}form textarea{resize:vertical}label.checkbox{flex-direction:row!important;align-items:flex-start;line-height:1.5;gap:9px!important}input[type=checkbox]{accent-color:var(--purple);margin:2px 0 0}form h3{font-size:18px;margin:0 0 22px}form .muted{font-size:11px}.receipt{max-width:540px;margin:auto}.receipt h3{font-size:25px}.receipt p{font-size:13px}.success-icon{background:#e4eada;color:#6d8654;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;margin-bottom:20px}.bank{background:#ede8ef;border-radius:10px;padding:18px}.receipt a{text-decoration:underline}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:22px;background:radial-gradient(ellipse at top,#eee1f2,var(--cream) 75%);padding:25px}.login-card{width:min(100%,420px);padding:36px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 15px 70px #42314b0b}.login-card .eyebrow{margin-top:23px}.login-card h1{font-size:34px;margin:10px 0}.login-card p{font-size:13px;color:var(--muted)}.login-card small{font-size:10px;color:var(--muted);display:block;margin-top:20px}.back-link{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted)}.admin-layout{display:grid;grid-template-columns:230px 1fr;min-height:100dvh;background:#f8f5f9}.sidebar{background:#fff;border-right:1px solid var(--line);padding:30px 22px;display:flex;flex-direction:column;gap:30px;position:sticky;top:0;height:100dvh}.sidebar .brand{font-size:21px}.sidebar .eyebrow{font-size:8px}.sidebar nav{display:flex;flex-direction:column;gap:9px}.sidebar nav button{display:flex;gap:12px;align-items:center;border:0;border-radius:7px;padding:13px 10px;background:none;font-size:12px;text-align:left}.sidebar nav button.active{background:#ede3f2;color:var(--purple)}.sidebar nav button>span{margin-left:auto;background:#fff;padding:2px 6px;border-radius:4px;font-size:10px}.sidebar>.back-link{margin-top:auto}.logout{background:none;border:0;display:flex;gap:10px;font-size:12px;color:var(--muted)}.admin-main{padding:38px;min-width:0;max-width:1500px;width:100%;margin:auto;align-self:start}.admin-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:20px}.admin-heading h1{font-size:32px;font-weight:500;margin:10px 0 0}.assistant-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(230px,1fr);gap:24px}.chat-panel,.draft-panel,.panel{background:#fff;border:1px solid var(--line);border-radius:13px;padding:26px;min-width:0}.chat-intro .brand-mark{width:44px;height:44px}.chat-intro h2{font-size:29px;line-height:1.25;margin:20px 0 12px}.chat-intro p{font-size:12px;color:var(--muted);max-width:400px}.conversation{display:flex;flex-direction:column;gap:13px;padding-block:15px;max-height:370px;overflow:auto}.message{font-size:12px;padding:14px;border-radius:12px;max-width:90%;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.message.user{align-self:flex-end;background:#eee3f3;color:#674b73}.message.bot{background:#f4f3f0}.message.bot p{margin:8px 0 0}.chat-compose{border:1px solid var(--line);border-radius:9px;padding:10px;background:#fcfafc}.chat-compose textarea{border:0;box-shadow:none;background:none;min-height:90px;padding:6px}.chat-compose>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.chat-compose .primary{font-size:11px;padding:10px 13px}.upload-button{display:inline-flex;gap:7px;align-items:center;font-size:11px;color:var(--purple);cursor:pointer;position:relative}.upload-button input{position:absolute;opacity:0;width:100%;height:100%;inset:0;cursor:pointer}.chat-panel>small{display:block;font-size:10px;line-height:1.6;color:var(--muted)}.draft-panel>.eyebrow{margin-bottom:22px}.draft-panel .product-art{height:230px}.draft-panel h2{font-size:23px;margin:20px 0 12px}.draft-panel p{font-size:12px;color:var(--muted)}dl{margin:25px 0}dl>div{display:flex;justify-content:space-between;gap:20px;font-size:12px;border-bottom:1px solid var(--line);padding:12px 0}dt{color:var(--muted)}dd{margin:0}.image-attachment{display:flex;align-items:center;gap:10px;font-size:11px;margin:15px 0}.image-attachment img{width:45px;height:45px;object-fit:cover;border-radius:6px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.panel-heading p{font-size:12px;color:var(--muted);margin:0}.table-wrap{overflow:auto;margin-top:25px}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px}th{text-align:left;font-size:10px;font-weight:500;color:var(--muted);padding:12px 10px;border-bottom:1px solid var(--line)}td{padding:17px 10px;border-bottom:1px solid var(--line)}td small{display:block;color:var(--muted);font-size:10px;margin-top:6px}td .secondary{padding:8px 13px;font-size:11px}.badge{font-size:9px;background:#eee8f2;color:#7c5a8c;padding:6px 9px;border-radius:20px;white-space:nowrap}.badge.paid{background:#e8efdf;color:#637a40}.badge.shipped{background:#e5ecf3;color:#55758d}.badge.cancelled{background:#f1e4e3;color:#9d6a65}.order-list{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.order-card{padding:20px;border:1px solid var(--line);border-radius:10px;font-size:12px;min-width:0;overflow-wrap:anywhere}.order-card>small{color:var(--muted);font-size:10px;display:block;margin:12px 0 20px}.order-card h3{font-size:16px;letter-spacing:-.03em}.order-card ul{padding-left:18px;color:var(--muted);line-height:1.8}.order-actions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.order-actions button{font-size:11px;padding:9px 12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.settings-form{max-width:850px}.settings-form h2{font-size:23px;margin:12px 0 22px}.settings-form>h2:not(:first-child){margin-top:35px}.settings-form label{font-size:12px}.edit-photo{width:100%;height:180px;object-fit:contain;display:block;border-radius:9px;background:var(--lilac);margin-bottom:15px}.modal .upload-button{margin:12px 0 22px}.captcha{overflow:hidden;max-width:100%}@media(min-width:1450px){.hero,.catalog{max-width:1440px;margin:auto}.hero{padding-top:70px;padding-bottom:70px}.hero-art{min-height:500px}}@media(max-width:1050px){.header nav{gap:18px}.header{padding-inline:4%}.hero{padding-inline:4%;gap:4%}.hero-art{min-height:390px}.values{padding-inline:4%}.values span:last-child{display:none}.catalog{padding-inline:4%}.section-heading h2{font-size:29px}.product-art{height:240px}.admin-layout{grid-template-columns:190px 1fr}.sidebar{padding-inline:16px}.sidebar .brand{font-size:18px}.admin-main{padding:25px}.assistant-grid{grid-template-columns:1fr}.draft-panel{max-width:500px}.order-list{grid-template-columns:1fr}}@media(max-width:720px){.topbar{height:31px;padding-inline:5%;font-size:9px}.topbar span:first-child{max-width:65%}.header{padding:20px 5%;gap:15px}.header nav{display:none}.brand{font-size:21px}.brand-mark{width:29px;height:29px}.bag-label{display:none}.hero{grid-template-columns:1fr;padding:35px 5% 30px;gap:30px}.hero-copy{padding-top:0}.hero h1{font-size:48px;max-width:400px;margin:20px 0}.hero-copy>p{font-size:13px;max-width:330px}.hero .primary{padding:13px 18px}.hero-note{margin-top:20px}.hero-art{min-height:320px;border-radius:130px 130px 12px 12px;max-width:500px;width:100%;margin:auto}.hero-label{top:15%;font-size:9px}.hero-label em{font-size:21px}.values{padding:17px 5%;gap:10px;flex-wrap:wrap;justify-content:center}.values span{font-size:9px}.values span:nth-child(3){display:none}.values svg{width:15px}.catalog{padding:40px 5% 45px}.section-heading{align-items:flex-start}.section-heading h2{font-size:27px;max-width:270px}.section-heading>.muted{display:none}.eyebrow{font-size:8px}.chips{flex-wrap:nowrap;overflow:auto;margin-right:-5vw;padding-bottom:7px}.chip{padding:9px 14px;font-size:10px}.search-sort{gap:15px;margin-top:17px}.search{width:60%;font-size:11px}.search input{font-size:11px}.search-sort select{max-width:125px;font-size:10px}.filters{margin-bottom:20px}.product-grid{grid-template-columns:1fr 1fr;gap:24px 13px}.product-art{height:210px}.product-art>svg{width:55px;height:55px}.product-art>span{font-size:8px;bottom:13px}.product-category{font-size:9px}.product-name{font-size:12px;line-height:1.5}.price-row{margin-top:10px}.price-row strong{font-size:12px}.add{width:29px;height:29px}.product-info{padding-top:13px}.about{margin:0 5% 40px;padding:28px 24px;gap:16px}.about>svg{display:none}.about h2{font-size:28px}.about p{font-size:12px}.round-link{display:none}footer{padding:35px 5% 20px;grid-template-columns:1fr 1fr;gap:30px}footer>div:first-child{grid-column:1/-1}footer>div:first-child p{margin:12px 0}.footer-bottom{gap:15px;line-height:1.5}.footer-bottom span{max-width:120px;text-align:right}.checkout-grid{grid-template-columns:1fr}.modal{padding:21px}.modal-head h2{font-size:21px}.detail-buy strong{font-size:20px}.detail-buy .primary{padding:12px 15px;font-size:11px}.checkout-grid>div{max-height:330px;overflow:auto}.admin-layout{display:block}.sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:20px 5%;gap:18px}.sidebar .brand{font-size:21px}.sidebar>.eyebrow,.sidebar>.back-link{display:none}.sidebar nav{flex-direction:row;overflow:auto;gap:5px}.sidebar nav button{font-size:10px;padding:9px 10px;white-space:nowrap;gap:6px}.sidebar nav button>span{display:none}.logout{position:absolute;right:5%;top:26px;font-size:10px}.admin-main{padding:25px 5%}.admin-heading h1{font-size:28px}.admin-heading>.secondary{padding:10px;font-size:10px;gap:6px}.admin-heading .eyebrow{font-size:7px}.chat-panel,.draft-panel,.panel{padding:20px}.chat-intro h2{font-size:27px}.chat-compose>div{align-items:center}.chat-compose .primary{font-size:10px;padding:9px}.upload-button{font-size:10px}.form-grid,.panel-heading{gap:12px}.panel-heading .primary{padding:10px;font-size:10px}.panel-heading p{font-size:11px}.login-card{padding:28px}.modal .product-art{height:250px}.order-card{padding:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.brand.brand-logo{display:block;position:relative;width:170px;aspect-ratio:1284/625;flex-shrink:0;overflow:hidden}.brand-logo img{position:absolute;display:block;width:139.56%;max-width:none;height:auto;left:-22.27%;top:-24%;pointer-events:none}.header:has(.brand-logo){padding-block:16px}footer .brand-logo{width:180px}.sidebar .brand-logo{width:min(170px,100%)}@media(max-width:720px){.header .brand-logo{width:138px}.header:has(.brand-logo){padding-block:12px}.sidebar .brand-logo{width:138px}.sidebar .logout{top:40px}}
