@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500&display=swap');
:root{--ink:#554744;--muted:#8a7c78;--pink:#c98791;--rose:#f6e4e4;--cream:#fcf8f3;--mint:#e9eee2;--line:#ebded7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}button,input,textarea,select{font:inherit}button,a{transition:all .2s}button{cursor:pointer}header{position:sticky;top:0;z-index:10;background:rgba(252,248,243,.94);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:space-between;padding:17px max(30px,calc((100vw - 1240px)/2));border-bottom:1px solid var(--line);gap:28px}.brand{font-size:24px;display:flex;align-items:center;gap:9px;color:#a96e78;text-decoration:none;font-family:Georgia,serif;white-space:nowrap}.brand small{font:10px 'DM Sans',sans-serif;letter-spacing:1.3px;text-transform:uppercase;color:var(--muted);display:block;margin-left:3px}.brand b{display:block}nav,.actions{display:flex;align-items:center;gap:26px}nav a,footer a{color:var(--ink);text-decoration:none;font-size:13px}nav a:hover{color:var(--pink)}.actions{gap:10px}.actions button,.secondary{background:transparent;border:1px solid var(--line);border-radius:50px;padding:11px 16px;color:var(--ink);text-decoration:none;font-size:13px}.actions button:hover,.secondary:hover{border-color:var(--pink)}main{overflow:hidden}.hero{min-height:610px;max-width:1240px;margin:auto;display:grid;grid-template-columns:1.03fr .97fr;gap:60px;align-items:center;padding:65px 24px 80px}.eyebrow{font-size:11px;font-weight:700;color:#b67f8a;letter-spacing:2.2px}.hero h1,h2{font-family:'Playfair Display',Georgia,serif;line-height:1.13;font-weight:500}.hero h1{font-size:clamp(45px,5.5vw,82px);margin:22px 0;color:#5d4a49;letter-spacing:-2.8px}.hero h1 em{color:#bd8791;font-weight:500}.hero p{color:var(--muted);font-size:17px;line-height:1.85;max-width:470px}.primary{border:0;background:#bb8290;color:white;text-decoration:none;padding:16px 27px;display:inline-block;border-radius:100px;margin-top:19px;font-weight:700}.primary:hover{background:#a96e7d;transform:translateY(-2px)}.hero-notes{display:flex;flex-wrap:wrap;gap:18px;font-size:11px;color:#95827d;margin-top:44px}.hero-photo{position:relative;background:#f0e4df;border-radius:180px 180px 28px 28px;padding:30px 30px 0;height:505px;overflow:hidden;box-shadow:24px 24px 0 #f5e7e2}.hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.hero-photo span{position:absolute;bottom:24px;left:25px;background:#fff9f4;border-radius:40px;padding:13px 20px;color:#b7838e;font-size:13px}.intro{padding:82px max(24px,calc((100vw - 1240px)/2));background:#fffdf9;text-align:center}.intro h2,.story h2,.contact h2{font-size:clamp(34px,4vw,53px);margin:14px 0 16px}.intro>p,.contact>p{color:var(--muted);line-height:1.7}.filters{display:flex;justify-content:center;gap:13px;margin:38px auto 30px}.filters input,.filters select,input,textarea,select{background:white;border:1px solid var(--line);border-radius:13px;padding:13px 16px;color:var(--ink);outline:none}.filters input{width:min(400px,60vw)}input:focus,textarea:focus,select:focus{border-color:var(--pink)}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;text-align:left}.card{background:white;border:1px solid #f0e8e3;border-radius:17px;overflow:hidden;box-shadow:0 5px 20px #71533b09}.card>img{height:270px;width:100%;object-fit:cover;background:#f0e9e5}.card-content{padding:19px}.card small{color:#c18e95}.card h3{font-family:Georgia,serif;font-size:20px;font-weight:normal;margin:10px 0 8px}.card p{font-size:13px;color:var(--muted)}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:17px}.card-bottom button{background:#f7e7e9;color:#a46b77;border:0;border-radius:30px;padding:11px;font-weight:700}.card-bottom button:disabled{opacity:.5;cursor:not-allowed}.story{max-width:1200px;margin:auto;padding:110px 25px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.story-illustration{border-radius:50%;background:#e8ece2;height:360px;display:grid;place-items:center;font-size:130px;position:relative}.story-illustration span{position:absolute;top:60px;right:80px;font-size:80px;color:#bb8993}.story p{color:var(--muted);line-height:1.9}.story .secondary{display:inline-block;margin-top:15px}.contact{text-align:center;background:#f5e7e5;padding:87px 24px}.contact a{display:inline-block;margin:13px 8px;color:#9f6e78;border:1px solid #cfafb5;border-radius:40px;padding:12px 20px;text-decoration:none}footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:30px max(24px,calc((100vw - 1240px)/2));font-size:12px;color:var(--muted)}footer b{color:#b67f8a;font:21px Georgia,serif}dialog{width:min(92vw,670px);max-height:90vh;border:0;border-radius:24px;padding:32px;box-shadow:0 24px 90px #40332a60;color:var(--ink)}dialog::backdrop{background:#493b3b99}dialog h2{font-size:32px;margin:0 0 25px}.close{float:right;border:0;background:transparent;font-size:28px;color:var(--muted)}.form{display:grid;gap:12px;margin:12px 0}.form textarea{min-height:95px;resize:vertical}.form button,.mini-btn{background:#bd8791;color:white;padding:12px 17px;border-radius:12px;border:0}.muted{color:var(--muted);font-size:13px}.link{background:transparent;border:0;color:#a87884;text-decoration:underline;padding:8px}.cart-row,.order-row,.admin-row{padding:13px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;align-items:center}.cart-row img{width:65px;height:65px;object-fit:cover;border-radius:9px}.qty{display:flex;gap:9px;align-items:center}.qty button{border:1px solid var(--line);background:white;border-radius:6px}.badge{font-size:12px;background:#ebeee7;border-radius:20px;padding:5px 10px}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.tabs button{background:#f6e8e8;border:0;padding:11px 15px;border-radius:12px;color:#8d6068}.tabs button.selected{background:#bd8791;color:white}.messages{max-height:260px;overflow:auto;background:#fcf8f5;border-radius:12px;padding:12px}.bubble{margin:7px 0;padding:10px;background:white;border-radius:10px;font-size:14px}.admin-row{align-items:flex-start;flex-wrap:wrap}.admin-row select{padding:6px}.hidden{display:none!important}#toast{position:fixed;bottom:20px;right:20px;background:#554744;color:white;border-radius:12px;padding:13px 18px;z-index:30;display:none}#toast.show{display:block}@media(max-width:1000px){header{flex-wrap:wrap;justify-content:center}nav{order:3;width:100%;justify-content:center}.grid{grid-template-columns:repeat(3,1fr)}.hero{gap:30px}.hero-photo{height:430px}}@media(max-width:650px){header{padding:14px;gap:12px}.brand{font-size:18px}nav{gap:14px;overflow:auto}nav a{font-size:11px}.actions button{font-size:12px;padding:8px 10px}.hero{grid-template-columns:1fr;padding:52px 24px}.hero h1{font-size:52px}.hero-photo{height:350px;max-width:370px;width:90%;margin:auto}.grid{grid-template-columns:repeat(2,1fr);gap:11px}.card>img{height:180px}.card-content{padding:11px}.card h3{font-size:17px}.card-bottom{flex-wrap:wrap}.story{grid-template-columns:1fr;gap:30px;padding:60px 24px}.story-illustration{height:220px}dialog{padding:20px}.intro{padding:60px 15px}.filters{flex-wrap:wrap}.filters input{width:100%}}


/* Maryana's Wonderland boutique redesign v5 — interface-only, retains existing ids & JS */
:root{--ink:#624a4f;--muted:#977e80;--pink:#bc7f93;--rose:#f7e8eb;--cream:#fffaf6;--mint:#ecf1e8;--line:#efdee0}
body{background:#fffaf6;background-image:radial-gradient(circle at 9% 18%,#f7e8ed88 0,transparent 27%),radial-gradient(circle at 94% 45%,#e9eee799 0,transparent 28%);font-family:'DM Sans',Arial,sans-serif}
header{padding-top:19px;padding-bottom:19px;background:#fffaf9ee;border-bottom:1px solid #eddee1;box-shadow:0 5px 26px #996a7210}
.brand{font-size:25px;letter-spacing:-.5px}.brand b{background:linear-gradient(105deg,#a96680,#c88ca2);color:transparent;background-clip:text}
nav a{font-weight:600;letter-spacing:.1px}nav a:hover{color:#ad7188}
.actions button{background:#fff;border:1px solid #f0dce4;box-shadow:0 3px 12px #b8879320;padding:12px 17px}
.actions button:last-child{background:#b97890;color:white;border-color:#b97890}
.hero{max-width:1320px;min-height:660px;grid-template-columns:1.04fr .96fr;padding:75px 40px 105px;gap:75px;position:relative}
.hero:before{content:'✧';position:absolute;top:45px;left:42%;font-size:68px;color:#ead2d9;transform:rotate(-15deg);pointer-events:none}
.hero-kicker{display:inline-block;background:#f8e8ee;border:1px solid #f1d9e2;border-radius:100px;padding:12px 20px;color:#af738a;letter-spacing:1.6px;font-size:11px}
.hero h1{font-size:clamp(48px,5.3vw,78px);line-height:1.14;letter-spacing:-2px;color:#5b4349;margin:27px 0}.hero h1 em,.intro h2 em{color:#b67c93;font-style:italic}.hero p{font-size:17px;max-width:490px;line-height:1.85}
.primary{background:linear-gradient(120deg,#bd7e97,#a96786);box-shadow:0 12px 26px #bf879c40;padding:17px 32px}.primary:hover{box-shadow:0 17px 34px #bf879c55}
.hero-notes{margin-top:35px;gap:12px}.hero-notes span{border:1px solid #ecdde0;border-radius:100px;background:#fff8f7;padding:9px 13px;color:#987981}
.hero-photo{height:535px;border-radius:250px 250px 52px 52px;box-shadow:22px 22px 0 #f1e0e5,-14px -14px 0 #f9edf0;padding:13px;background:#ead6dc;overflow:visible}
.hero-photo img{border-radius:240px 240px 44px 44px;object-fit:cover;object-position:center;box-shadow:0 16px 30px #71535b20}
.hero-photo span{bottom:27px;left:-23px;background:white;border:1px solid #f3e3e8;box-shadow:0 9px 27px #78515e22;padding:15px 20px;z-index:2}
.hero-flower{position:absolute;font-style:normal;color:#cc8ea6;text-shadow:0 4px 15px #a77d8a40}.flower-one{right:-40px;top:80px;font-size:75px}.flower-two{left:-49px;top:25px;font-size:44px;color:#e1b3c2}
.intro{background:linear-gradient(180deg,#fffdfb,#fff7f7);padding-top:105px;padding-bottom:115px}.intro h2{font-size:clamp(39px,4.4vw,59px);color:#61434f}.intro>p{font-size:15px}.filters{margin:45px auto 40px}.filters input,.filters select{border-radius:100px;border-color:#f0dbe3;box-shadow:0 5px 22px #bea0a21b;padding:16px 23px}
.grid{gap:25px}.card{border-radius:25px;border:1px solid #f0dfe5;box-shadow:0 13px 32px #92677414;transition:transform .25s,box-shadow .25s;overflow:hidden}.card:hover{transform:translateY(-7px);box-shadow:0 22px 48px #92677429}.card>img{height:295px;object-fit:cover;transition:transform .45s;background:#faedf1}.card:hover>img{transform:scale(1.035)}.card-content{padding:21px}.card small{background:#fceaf0;padding:6px 11px;border-radius:30px;color:#ac6c83;font-weight:700;font-size:11px}.card h3{line-height:1.3;font-size:21px;margin:17px 0 10px;color:#60434d}.card p{line-height:1.5}.card-bottom{margin-top:21px}.card-bottom strong{font-size:16px;color:#a5647d}.card-bottom button{background:#b87890;color:white;border-radius:30px;padding:12px 15px}.card-bottom button:hover{background:#9e5d78}
.story{padding:125px 25px;gap:110px}.story-illustration{height:425px;border-radius:40px;background:#f4e4eb;overflow:hidden;box-shadow:23px 23px 0 #f8edf0}.story-illustration img{width:100%;height:100%;object-fit:cover}.story-illustration span{right:18px;top:15px;color:#fff4fa;text-shadow:0 2px 9px #a35b7f}.story h2{color:#5f434d}.contact{background:linear-gradient(125deg,#f8e5eb,#f9f0e8);padding:100px 24px}.contact h2{color:#62424e}.contact a{background:white;box-shadow:0 7px 19px #d7b5ba50}
footer{background:#fff8f8;border-top:1px solid #f0e3e4;padding-top:38px;padding-bottom:38px}
dialog{border-radius:28px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ce91a8;outline-offset:3px}
@media(max-width:1000px){.hero{gap:35px;padding:65px 30px 90px}.hero-photo{height:420px}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card>img{height:240px}}
@media(max-width:650px){header{padding:14px}.brand{font-size:19px}.hero{grid-template-columns:1fr;padding:54px 26px 74px;gap:50px}.hero:before{display:none}.hero h1{font-size:clamp(43px,11vw,57px);letter-spacing:-1.6px}.hero p{font-size:15px}.hero-photo{height:360px;width:88%;max-width:360px}.hero-photo span{left:-10px}.flower-one{right:-17px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card{border-radius:17px}.card>img{height:190px}.card-content{padding:13px}.card h3{font-size:17px}.card-bottom{gap:10px}.card-bottom button{font-size:12px;padding:10px}.story{gap:40px;padding:70px 24px}.story-illustration{height:320px}.intro{padding:76px 13px}.hero-notes{gap:6px}.hero-notes span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.card,.card>img,.primary{transition:none!important}}


/* Studio boutique v6: deliberately distinctive new homepage */
:root{--ink:#4b2729;--muted:#87686c;--pink:#d45e7b;--cream:#fff9f5;--line:#f3dfe0}
body{background:linear-gradient(#fff7f3,#fffdfb)}header{max-width:none;padding:12px clamp(18px,3.5vw,70px);background:#fff9f8f5;box-shadow:0 3px 16px #b27e8413}header .brand{font-family:'Playfair Display',Georgia,serif;font-size:25px;color:#5d292f}header .brand b{color:#5e2932;background:none;-webkit-text-fill-color:#5e2932}nav a{font-weight:500}.actions button:last-child{background:#f0d5d8;color:#633441;border-color:#f0d5d8}
.hero{max-width:unset;min-height:0;display:block;padding:0;position:relative;background:linear-gradient(90deg,#fff5ee 0%,#fff0eb 47%,#f8dfe0 100%);overflow:hidden}
.hero:before{display:none}.hero-inner{max-width:1500px;min-height:615px;margin:auto;display:grid;grid-template-columns:49% 51%;align-items:center;gap:0}.hero-copy{z-index:2;padding:64px 4vw 65px max(36px,5vw)}.hero .eyebrow{color:#c4516e;letter-spacing:2.4px;font-size:12px}.hero h1{font-size:clamp(60px,6.5vw,110px);letter-spacing:-4px;line-height:1.03;margin:16px 0 22px;color:#592c32;font-family:'Playfair Display',Georgia,serif}.hero h1 em{display:block;color:#d36084;font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:clamp(63px,7vw,117px);letter-spacing:-4px}.hero p{font-size:16px;line-height:1.75;max-width:560px;color:#7c575c}.hero p.hero-lead{font-size:clamp(18px,1.7vw,25px);line-height:1.4;color:#5d333a;font-weight:600}.hero-buttons{display:flex;gap:16px;align-items:center;margin-top:16px;flex-wrap:wrap}.hero-buttons .primary{margin:0}.hero-buttons .secondary{padding:15px 29px;background:#fff8f3c9;border-color:#dfa5b3}.hero-notes{margin-top:26px}.hero-notes span{border:0;background:none;color:#825c60;padding:0}.hero-photo{border-radius:0;box-shadow:none;padding:0;height:615px;width:100%;max-width:none;background:#f8e8e4;overflow:hidden;position:relative}.hero-photo img{width:100%;height:100%;border-radius:0;object-fit:cover;object-position:center 35%;box-shadow:none;filter:saturate(.98)}.hero-photo:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#fff0e9 0%,#fff0e900 30%,transparent 100%);pointer-events:none}.hero-photo span{z-index:2;left:auto;right:5%;bottom:42px;font-size:14px;color:#874d60}.hanging-note{z-index:2;position:absolute;top:42px;right:25px;border-radius:60% 50% 55% 45%;display:flex;align-items:center;justify-content:center;text-align:center;background:#fbe5e4;color:#974e64;transform:rotate(8deg);width:130px;height:130px;font-family:Georgia,serif;font-size:20px;box-shadow:0 5px 32px #a36c702a}
.promise-row{max-width:1350px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:-27px auto 0;position:relative;z-index:3;box-shadow:0 15px 45px #ba879020;border:1px solid #f4e3de;border-radius:21px;overflow:hidden;background:#fffaf7}.promise-row>div{padding:24px 22px;display:flex;align-items:center;gap:13px;border-right:1px solid #efdcd6}.promise-row>div:last-child{border:0}.promise-row>div>span{display:grid;place-items:center;min-width:48px;height:48px;border-radius:50%;background:#f8e1e3;color:#c96782;font-size:27px}.promise-row p{margin:0}.promise-row b{font-size:14px;display:block;color:#58373a}.promise-row small{font-size:11px;color:#906f73;line-height:1.5;display:block;margin-top:4px}
.category-showcase{max-width:1350px;margin:75px auto 60px;padding:0 20px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin:0 0 27px}.section-heading h2{font-size:clamp(34px,3.5vw,55px);color:#543139;margin:10px 0 0}.section-heading h2 em{color:#c36e88}.section-heading>a{font-size:13px;color:#c75e7b;text-decoration:none}.category-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.category-tiles a{background:#fff;border:1px solid #f3e3e3;text-decoration:none;overflow:hidden;border-radius:23px;box-shadow:0 9px 27px #aa768015;display:block;color:#54313a;padding-bottom:18px}.category-tiles img{width:100%;height:225px;object-fit:cover;display:block;transition:transform .25s}.category-tiles a:hover img{transform:scale(1.04)}.category-tiles b{display:block;margin:16px 18px 7px;font-size:19px;font-family:'Playfair Display',Georgia,serif}.category-tiles span{color:#c45f7d;font-size:12px;margin:0 18px}.intro{background:#fff9f7;padding-top:75px}.intro h2{color:#562f36}.intro .card>img{height:240px}.intro .card{background:white}.card-bottom strong{color:#b54b6b}.card-bottom button{background:#efc5ce;color:#61343a;border:0}.card-bottom button:hover{background:#d87c95}.story{background:linear-gradient(115deg,#fdf3ef,#fff8f7);max-width:none;padding:95px max(40px,calc((100vw - 1200px)/2));gap:65px}.story-illustration{border-radius:27px;box-shadow:10px 12px 0 #f0d4d9}.contact{padding:100px 24px;background:#fffaf8}.contact-wrap{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.contact-text{text-align:left}.contact-text h2{font-size:clamp(37px,4vw,55px);color:#512c33}.contact-text h2 em{color:#c96784}.contact-text>p{font-size:16px;line-height:1.8;color:#856970}.contact-details{display:grid;gap:10px;margin:26px 0}.contact-details a{background:none;box-shadow:none;color:#614048;padding:0;text-decoration:none;font-size:15px;font-weight:600}.social-links{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0}.social-links a,.social-links span{display:inline-block;background:#fff;border:1px solid #eccdd5;color:#a65470;border-radius:50px;padding:11px 15px;font-size:13px;text-decoration:none;box-shadow:0 3px 12px #dec6cd22}.social-links span{color:#876873;cursor:default}.contact #messengerLinks{margin-top:15px}.gift-image{height:340px;position:relative;border-radius:30px;overflow:hidden;box-shadow:0 15px 45px #b5869330}.gift-image img{width:100%;height:100%;object-fit:cover}.gift-image span{position:absolute;bottom:20px;right:20px;background:#fffaf7;padding:13px 18px;border-radius:60px;color:#b25b77;font-size:14px}
@media(max-width:1000px){.hero-inner{grid-template-columns:53% 47%;min-height:530px}.hero-copy{padding:50px 30px}.hero h1{font-size:60px}.hero h1 em{font-size:67px}.hero-photo{height:530px}.promise-row{margin:0 15px}.promise-row>div{padding:16px 12px}.category-tiles img{height:180px}.contact-wrap{gap:30px}}
@media(max-width:700px){header{padding:12px 14px;flex-wrap:wrap}header .brand{font-size:20px}nav{order:3;width:100%;justify-content:center;overflow-x:auto;gap:16px}.hero-inner{display:flex;flex-direction:column}.hero-copy{padding:50px 24px 40px}.hero h1{font-size:54px;letter-spacing:-2.5px}.hero h1 em{font-size:62px;letter-spacing:-3px}.hero-photo{height:410px;width:100%}.hero-photo:before{background:linear-gradient(180deg,#fff0e9 0%,transparent 25%)}.hanging-note{width:95px;height:95px;font-size:15px}.promise-row{grid-template-columns:repeat(2,1fr);margin:0 12px}.promise-row>div{border-bottom:1px solid #efdfdd;padding:15px 10px}.promise-row>div>span{min-width:37px;height:37px;font-size:20px}.promise-row small{font-size:10px}.category-showcase{margin:55px auto 40px}.category-tiles{grid-template-columns:repeat(2,1fr);gap:11px}.category-tiles img{height:155px}.category-tiles b{font-size:16px}.section-heading{align-items:start;gap:12px}.section-heading h2{font-size:31px}.intro .card>img{height:190px}.contact-wrap{grid-template-columns:1fr}.contact-text{text-align:left}.gift-image{height:290px}.story{padding:65px 23px}.hero-notes span{font-size:11px}}
