@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600&display=swap');
:root{--ink:#372447;--purple:#74517e;--pale:#eee5f0;--cream:#faf7f2;--gold:#b28d4f;--line:#dacddb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font:14px 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a.button{cursor:pointer}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:4px}[hidden]{display:none!important}.announcement{background:var(--ink);color:#eee3ed;text-align:center;font-size:9px;letter-spacing:2.2px;padding:11px}.announcement span{color:#d8b976;margin:0 22px}header{padding:28px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font:26px 'Cormorant Garamond',Georgia,serif;letter-spacing:3px}.brand small{display:block;font:8px 'DM Sans',Arial;letter-spacing:4px;text-align:center;margin-top:7px}nav{display:flex;gap:34px;font-size:12px}.bag{border:0;background:none}.bag span{display:inline-grid;place-items:center;border:1px solid var(--gold);border-radius:50%;width:24px;height:24px;margin-left:7px}.hero{padding:60px 8% 56px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;background:radial-gradient(ellipse at 80% 50%,#e7d7ea,transparent 70%)}.eyebrow{font-size:10px;letter-spacing:2.5px;color:var(--purple);margin-bottom:22px}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;margin:0}h1{font-size:clamp(50px,6vw,88px);line-height:1.03;letter-spacing:-2px}em{font-weight:400;color:var(--purple)}p{line-height:1.8}.hero-copy>p{margin:25px 0;color:#715f78}.actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap}.button{display:inline-block;border:1px solid var(--ink);background:var(--ink);color:white;padding:16px 23px;font-size:12px;text-align:center;transition:background .2s}.button:hover{background:#62416c}.text-link{font-size:12px;border-bottom:1px solid var(--gold);padding-bottom:6px}.hero-note{margin-top:48px;font-size:8px;letter-spacing:1.5px;color:#8b7291}.hero-art{position:relative;max-width:470px;padding:25px 24px 0;width:100%;margin:auto}.arch{border-radius:220px 220px 5px 5px;overflow:hidden;outline:1px solid var(--gold);outline-offset:12px;background:#d1b4d8}.arch svg{display:block;width:100%;height:auto}.ornament{position:absolute;top:-14px;left:calc(50% - 18px);font:44px Georgia;color:var(--gold);z-index:1;background:#e7d7ea}.art-label{position:absolute;right:6px;top:48%;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px}.art-caption{display:flex;justify-content:space-between;padding-top:27px;font:21px 'Cormorant Garamond',Georgia}.art-caption i{font:9px 'DM Sans';padding-top:7px;letter-spacing:1px}.ribbon{display:flex;justify-content:center;gap:7%;padding:22px 3%;border-block:1px solid var(--line);font-size:9px;letter-spacing:2px;color:var(--gold)}.ribbon span{color:var(--ink)}.collection{padding:80px 6%}.section-head{display:flex;justify-content:space-between;align-items:end}.section-head p{color:#87738d;font-size:12px}h2{font-size:clamp(38px,4.5vw,60px);line-height:1.1}.filters{display:flex;gap:10px;margin:32px 0 28px;flex-wrap:wrap}.filters button{border:1px solid var(--line);background:transparent;padding:9px 19px;border-radius:30px;font-size:11px}.filters button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.product-art{position:relative;background:linear-gradient(135deg,#eadfed,#d7c3df);aspect-ratio:1/1.1;overflow:hidden;display:grid;place-items:center}.product-art svg{width:90%}.product-art img{width:100%;height:100%;object-fit:cover}.product-art .tag{position:absolute;top:14px;left:14px;font-size:8px;background:var(--cream);padding:7px 10px;letter-spacing:1px}.product-title{display:flex;justify-content:space-between;gap:8px;margin-top:18px;align-items:center}.product-title h3{font-size:24px}.product-title span{font-size:12px}.product p{font-size:11px;color:#816d89;margin:8px 0 12px}.product button{width:100%;border:1px solid var(--line);background:none;padding:12px;font-size:11px}.product button:hover{background:var(--pale)}.product button:disabled{opacity:.5;cursor:default}.sample{font-size:10px;color:#8f7a94;margin-top:25px}.bespoke{padding:75px 8%;background:#eae0ed;display:grid;grid-template-columns:1fr 1fr;gap:10%}.bespoke-copy>p{max-width:360px;color:#74617d}.bespoke ol{list-style:none;padding:0;margin:35px 0}.bespoke li{border-bottom:1px solid #d4c1da;padding:16px 0;font-size:12px}.bespoke li b{color:var(--gold);font:23px Georgia;margin-right:20px}.gold-rule{color:var(--gold);font-size:30px}.small{font-size:11px;color:#796380;line-height:1.7}form h3{font-size:33px;margin-bottom:25px}label{display:block;font-size:11px;margin-bottom:17px}input,select,textarea{display:block;width:100%;margin-top:8px;padding:12px;background:#faf7fc;border:1px solid #cebdd3;border-radius:0;color:var(--ink)}textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.upload{padding:13px;border:1px dashed #ab8cb7}.upload small{display:block;margin-top:6px}.upload input{font-size:10px;border:0;background:none;padding:6px 0}.check{display:flex;gap:10px;align-items:center;line-height:1.5}.check input{width:15px;margin:0;flex-shrink:0}.bespoke form .button{width:100%}.atelier{text-align:center;padding:90px 8%}.atelier>p{max-width:690px;margin:25px auto 50px;color:#7b6683}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;font:italic 21px Georgia;color:var(--gold)}.values h3{font-style:normal;font-size:27px;color:var(--ink);margin-top:18px}.values p{font:11px 'DM Sans';color:#7b6683}.faq{max-width:850px;margin:0 auto;padding:10px 7% 85px}.faq h2{margin-bottom:30px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-size:12px}.faq p{font-size:12px;color:#796380}footer{background:var(--ink);color:#e9deed;padding:48px 6%;text-align:center}footer p{font:italic 22px Georgia;color:#c5a76c}footer small{display:block;margin-top:24px;font-size:9px;opacity:.7}footer #contact-links{font-size:12px}dialog{position:fixed;margin:0 0 0 auto;inset:0;max-height:100dvh;height:100dvh;width:min(480px,100%);max-width:100%;border:0;background:var(--cream);padding:30px;overflow:auto;color:var(--ink)}dialog::backdrop{background:#21112980}.dialog-head{display:flex;justify-content:space-between;align-items:center}.dialog-head button{background:none;border:0;font-size:22px;padding:10px}.cart-row{padding:20px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.cart-row input{width:60px;margin:0;padding:8px}.cart-row button{border:0;background:none}.cart-row h3{font-size:24px}.cart-row small{display:block;margin-top:5px}.total{display:flex;justify-content:space-between;margin-top:25px}.checkout{display:block;margin-top:15px}#custom-status,#order-status{font-size:12px;line-height:1.6;overflow-wrap:anywhere}#custom-status a,#order-status a{text-decoration:underline;color:var(--purple)}@media(max-width:900px){.products{grid-template-columns:repeat(2,1fr)}.hero{gap:5%;padding-inline:6%}.bespoke{gap:6%;padding-inline:6%}nav{gap:20px}}@media(max-width:600px){header{padding:20px 5%;flex-wrap:wrap;gap:18px}.brand{font-size:23px}nav{order:3;width:100%;justify-content:center;font-size:11px;gap:24px}.announcement{font-size:7px;letter-spacing:1px}.announcement span{margin:0 8px}.hero{grid-template-columns:1fr;padding:42px 7%}.hero-art{max-width:340px;margin-top:40px}.hero-note{margin-top:24px}h1{font-size:60px}.ribbon{font-size:7px;letter-spacing:.7px;gap:4%}.collection{padding:50px 5%}.section-head{display:block}.section-head p{margin-top:15px}.products{gap:22px 14px}.product-title{display:block}.product-title h3{font-size:24px}.product-title span{display:block;margin-top:6px}.bespoke{grid-template-columns:1fr;padding:50px 6%;gap:35px}.bespoke-copy .small{max-width:100%}.atelier{padding:60px 7%}.values{grid-template-columns:1fr;gap:25px}.faq{padding-bottom:50px}.form-grid{gap:0 12px}.actions{gap:16px}.button{padding:15px 18px}.art-caption{font-size:19px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.payment-section{max-width:850px;margin:0 auto;padding:30px 7% 55px}.payment-section h3,.cart-payment h3{font-size:30px}.payment-section p,.cart-payment p{font-size:12px;line-height:1.9}.cart-payment{margin-top:25px;padding:22px;background:var(--pale);border:1px solid var(--line)}#contact-links{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}#contact-links a{border-bottom:1px solid #c5a76c;padding-bottom:5px}

/* DanDan Lashes: original fairytale boutique design. */
:root{--ink:#593475;--purple:#9462ad;--pale:#f1e5fc;--cream:#fffbfe;--gold:#b78739;--line:#e6d5ef}
.announcement{background:linear-gradient(100deg,#8755aa,#a876ba,#8755aa);color:#fff7fc}.announcement span{color:#ffe1a0}
header{background:#fffafe}.brand{font-weight:600;letter-spacing:1.5px;color:#75449b}.brand small{letter-spacing:2.5px;color:#9a759f}nav a:hover{color:#b362a9}
.hero{background:radial-gradient(ellipse at 90% 20%,#edd7ff,transparent 58%),radial-gradient(ellipse at 10% 80%,#ffe5ee,transparent 65%),#fff8fe;position:relative;overflow:hidden}
.hero::before{content:'✧';position:absolute;top:22px;left:42%;font-size:38px;color:#c7a151;opacity:.7;pointer-events:none}.hero::after{content:'✦';position:absolute;right:3%;bottom:44px;font-size:30px;color:#c7a151;pointer-events:none}
h1{font-weight:500}h1 em,h2 em{color:#a368b4}.eyebrow{color:#9568a8}.hero-copy>p{color:#866291}.button{border-color:#9861b5;background:linear-gradient(135deg,#9861b5,#bd79b8);border-radius:30px;box-shadow:0 5px 15px #9e6ab021;color:#fff}.button:hover{background:#8650a5}.text-link{color:#8c59a0}.hero-note{color:#a77aab}
.arch{background:#e4c2f0;outline-color:#d2aa62;border:5px solid #fff3fa;box-shadow:0 14px 45px #ab7abe26;border-radius:230px 230px 40px 40px}.ornament{font-size:62px;top:-25px;left:calc(50% - 25px);background:transparent;color:#bd944b;filter:drop-shadow(0 2px 0 #fff7e3)}.art-caption{color:#895b9c}.art-label{color:#a27bac}.ribbon{background:#f7edf9;color:#b68b44}
.collection{background:linear-gradient(#fffbfe,#fff6fc)}.product-art{border-radius:120px 120px 20px 20px;background:linear-gradient(140deg,#f8dced,#e6d3fb);border:1px solid #eddbef}.product-art .tag{background:#fff7e4;color:#997336;border-radius:20px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:7px}.product button{border-radius:25px;color:#875599;background:#fcf4ff}.product button:hover{background:#efdff7}.product-title h3{color:#785095}
.bespoke{background:radial-gradient(ellipse at 0 20%,#fde2ee,transparent 75%),#eee0fa}.bespoke form{padding:30px;background:#fffafdba;border:1px solid #fff;border-radius:28px;box-shadow:0 10px 35px #9b6ab012}.bespoke li{border-color:#dcc6ea}.gold-rule{color:#bd974f}input,select,textarea{border-radius:12px;border-color:#e0cce9;background:#fffcff}.upload{border-radius:15px}.atelier{background:#fffafe}.values h3{color:#845799}.payment-section{background:#faf1ff;border-radius:24px;margin-bottom:35px}.cart-payment{border-radius:20px}.faq summary{color:#805894}footer{background:linear-gradient(130deg,#81539c,#a16da9);color:#fff6ff}footer .brand{color:#fff5ff}footer .brand small{color:#eed7f2}footer p{color:#ffe2a7}footer #contact-links a{border-color:#f1d09c}dialog{background:#fff8fd}.bag span{background:#f6e7fb;border-color:#d4b2df}
@media(max-width:600px){.hero{padding-top:45px}.hero::before{left:auto;right:22px;font-size:26px}.bespoke form{padding:23px 18px}.hero-art{margin-top:50px}.product-art .tag{font-size:6px;padding:7px}.brand{font-size:24px}.brand small{font-size:7px}}

.arch img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.hero-art .ornament{display:none}

.arch img{aspect-ratio:1.1/1;object-fit:cover;object-position:center}

.products:has(.product:only-child){grid-template-columns:minmax(0,550px);justify-content:center}.product-art:has(img){border-radius:24px;aspect-ratio:3/4}.product-art img{object-fit:contain;background:#f6edf8}.worn-photo{width:100%;display:block;border-radius:14px;margin-top:20px}.wear-caption{font-size:11px;color:var(--purple)}

.products{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px;margin-inline:auto}.product-art:has(img[src*="ballerinagrl-worn"]){aspect-ratio:3/4;background:#f6edf8}.product-art img[src*="ballerinagrl-worn"]{object-fit:contain}@media(max-width:600px){.products{grid-template-columns:1fr;max-width:420px}}

.product-detail-link{display:block;text-align:center;padding:15px;font-size:11px;color:var(--purple)}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:50px 6%;max-width:1200px;margin:auto}.detail-pack{width:100%;border-radius:24px}.detail-worn{width:100%;border-radius:16px}.wear-heading{font-size:34px;margin:30px 0 18px}.detail-copy h1{font-size:clamp(36px,5vw,65px);overflow-wrap:anywhere}.detail-price{font-size:24px}.detail-copy .text-link{display:inline-block;margin-top:18px}@media(max-width:600px){.product-detail{grid-template-columns:1fr;gap:30px}.detail-copy{grid-row:1}}

/* Flat illustrated French magic mirror framing. */
.magic-mirror{max-width:430px;padding:34px 34px 0}.magic-mirror .arch{border-radius:50%;outline:none;border:5px solid #f3dca6;box-shadow:none;background:#d5bee9;position:relative;z-index:1}.magic-mirror .arch img{aspect-ratio:3/4;border-radius:50%;object-fit:cover;object-position:50% 40%}.mirror-decoration{position:absolute;top:7px;left:0;width:100%;height:auto;z-index:2;pointer-events:none}.magic-mirror .art-label{display:none}.magic-mirror .art-caption{position:relative;z-index:3;padding-top:36px;font-size:20px}.magic-mirror .art-caption i{font-size:8px}@media(max-width:600px){.magic-mirror{max-width:340px;padding:28px 28px 0}.magic-mirror .art-caption{font-size:18px;padding-top:30px}.mirror-decoration{top:7px}}
.magic-mirror .art-caption{padding-top:65px}@media(max-width:600px){.magic-mirror .art-caption{padding-top:52px}}
