:root{--hot:#d75b83;--rose:#aa4767;--pink:#ef9db4;--pink2:#f7c9d6;--blush:#fff0f4;--cream:#fff9f3;--paper:#f7efe7;--ink:#23191d;--brown:#725047;--muted:#735e65;--line:#ead5dc;--shadow:0 22px 70px rgba(67,31,45,.14);--shadow2:0 12px 30px rgba(67,31,45,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--cream);overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.announcement{background:var(--ink);color:#fff;text-align:center;padding:11px 18px;font-size:11px;font-weight:800;letter-spacing:.15em}.site-header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:10px clamp(20px,5vw,76px);background:rgba(255,249,243,.92);backdrop-filter:blur(16px);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(83,49,60,.08)}.brand img{width:76px;height:76px;object-fit:cover;border-radius:50%;filter:drop-shadow(0 7px 13px rgba(92,42,60,.12))}.nav{display:flex;gap:27px;align-items:center;font-size:13px;font-weight:800}.nav a{position:relative}.nav a:not(.nav-cta):after{content:'';position:absolute;left:0;bottom:-7px;width:0;height:2px;background:var(--hot);transition:.2s}.nav a:hover:after{width:100%}.nav-cta{background:var(--hot);color:#fff!important;padding:13px 19px;border-radius:999px;box-shadow:0 8px 22px rgba(215,91,131,.25)}.menu-toggle{display:none;border:0;background:none;font-size:27px;color:var(--ink)}
.hero{min-height:760px;display:grid;grid-template-columns:1.02fr .98fr;gap:45px;align-items:center;position:relative;overflow:hidden;padding:72px clamp(24px,7vw,110px) 105px;background:linear-gradient(135deg,#fff9f3 0%,#ffe9ef 48%,#f7c5d3 100%)}.hero:before{content:'';position:absolute;width:470px;height:470px;border:2px solid rgba(255,255,255,.55);border-radius:50%;right:-130px;top:-150px}.hero:after{content:'';position:absolute;width:260px;height:260px;background:rgba(255,255,255,.23);border-radius:50%;left:-70px;bottom:20px}.hero-copy{position:relative;z-index:4}.eyebrow{display:inline-block;color:var(--rose);font-size:11px;font-weight:800;letter-spacing:.18em}.eyebrow.pill{background:#fff;border:1px solid rgba(215,91,131,.2);padding:9px 13px;border-radius:999px;box-shadow:0 8px 22px rgba(134,69,87,.06)}h1,h2,h3{font-family:'Playfair Display',serif}h1{font-size:clamp(54px,6vw,92px);line-height:.94;letter-spacing:-.045em;margin:20px 0 24px;max-width:770px}h1 em{font-family:'Sacramento',cursive;font-weight:400;font-style:normal;color:var(--hot);font-size:1.12em}.hero-copy p{max-width:640px;font-size:18px;line-height:1.72;color:var(--muted);margin:0 0 28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border-radius:999px;font-size:13px;font-weight:800;transition:.22s transform,.22s box-shadow}.button:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(67,31,45,.15)}.button.primary{background:var(--ink);color:#fff}.button.secondary{background:#fff;border:1px solid var(--ink)}.button.cream{background:#fff6f0;color:var(--ink)}.hero-notes{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px;font-size:12px;font-weight:700;color:#6d515b}.hero-collage{position:relative;height:575px;z-index:3}.polaroid{position:absolute;background:#fff;padding:12px 12px 44px;border-radius:8px;box-shadow:0 25px 55px rgba(77,36,52,.23);width:57%;transition:.3s}.polaroid:hover{transform:rotate(0) translateY(-7px)!important}.polaroid img{width:100%;aspect-ratio:1/1.04;object-fit:cover;border-radius:4px}.polaroid span{position:absolute;left:18px;bottom:10px;font-family:'Sacramento',cursive;font-size:25px;color:var(--rose)}.p1{left:3%;top:15px;transform:rotate(-7deg)}.p2{right:0;bottom:25px;transform:rotate(7deg)}.pink-note{position:absolute;z-index:5;left:39%;top:44%;transform:rotate(-3deg);background:var(--hot);color:#fff;padding:19px 23px;border-radius:5px;box-shadow:0 12px 28px rgba(104,38,61,.22)}.pink-note strong{display:block;font-family:'Sacramento',cursive;font-size:34px;font-weight:400}.pink-note small{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.tape{position:absolute;width:95px;height:28px;background:rgba(249,224,203,.75);z-index:8;transform:rotate(-10deg)}.t1{left:6%;top:4px}.t2{right:7%;bottom:9px;transform:rotate(12deg)}.hero-deco{position:absolute;color:#fff;opacity:.75;font-size:48px;z-index:2}.deco-heart{left:49%;top:65px}.deco-star{right:3%;top:110px}.deco-bow{left:44%;bottom:50px;font-size:38px}.mountain-edge{position:absolute;left:0;right:0;bottom:0;height:82px;opacity:.30;background:linear-gradient(150deg,transparent 0 14%,#7c5863 14% 21%,transparent 21% 27%,#7c5863 27% 37%,transparent 37% 43%,#7c5863 43% 56%,transparent 56% 62%,#7c5863 62% 73%,transparent 73% 79%,#7c5863 79% 100%)}
.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--ink);color:#fff;padding:22px clamp(20px,7vw,110px);gap:15px}.trust-strip>div{display:flex;justify-content:center;align-items:center;gap:12px}.trust-strip b{font-size:22px;color:#f4acc0}.trust-strip span{display:flex;flex-direction:column}.trust-strip strong{font-size:12px;letter-spacing:.06em}.trust-strip small{font-size:10px;color:#cbbac0;margin-top:2px}.section{padding:96px clamp(24px,7vw,110px);position:relative}.section-heading{text-align:center;max-width:750px;margin:0 auto 48px}.section-heading h2{font-size:clamp(42px,4.5vw,66px);line-height:1;margin:10px 0 16px}.section-heading p{font-size:16px;line-height:1.7;color:var(--muted)}
.pricing-section{background:#fffaf7}.brush{position:absolute;background:var(--pink2);opacity:.42;filter:blur(.2px);transform:rotate(-4deg);border-radius:50% 20% 55% 30%}.brush-one{width:280px;height:72px;left:-35px;top:65px}.tier-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:17px;position:relative;z-index:2}.tier{background:linear-gradient(180deg,#fff 0,#fff7f8 100%);border:1px solid var(--line);border-radius:30px;padding:25px 19px 27px;text-align:center;box-shadow:var(--shadow2);position:relative}.tier:nth-child(even){transform:translateY(12px)}.tier.featured{background:linear-gradient(180deg,#fff 0,#ffeaf0 100%);border:2px solid var(--hot);transform:translateY(-9px)}.popular{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:var(--hot);color:#fff;padding:8px 13px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.12em;white-space:nowrap}.tiny-script{font-family:'Sacramento',cursive;font-size:22px;color:var(--hot)}.tier h3{font-size:27px;margin:2px 0}.price{font-family:'Playfair Display';font-size:33px;font-weight:800}.tier p{font-size:12.5px;line-height:1.55;color:var(--muted);min-height:60px}.tier>a{font-size:12px;font-weight:800;color:var(--rose)}.mini-nails{height:116px;display:flex;align-items:end;justify-content:center;gap:5px;margin:5px 0 15px}.mini-nails i{width:23px;height:83px;border-radius:16px 16px 10px 10px;box-shadow:0 6px 11px rgba(0,0,0,.12);border:1px solid rgba(255,255,255,.5)}.mini-nails i:nth-child(2),.mini-nails i:nth-child(4){height:94px}.mini-nails i:nth-child(3){height:102px}.blush i{background:#eab3b8}.blush i:nth-child(3){background:#f5eadf}.classic i{background:#d96f8c}.classic i:nth-child(2){background:#f5dadf}.classic i:nth-child(3){background:radial-gradient(circle at 50% 40%,#fff 0 5px,#dfb734 6px 8px,transparent 9px),#f2cbd5}.signature i{background:#865247}.signature i:nth-child(2){background:#f5dfd7}.signature i:nth-child(3){background:repeating-linear-gradient(135deg,#c08358 0 8px,#3f2825 8px 14px)}.signature i:nth-child(4){background:#d0a655}.premium i{background:#b86383}.premium i:nth-child(2){background:repeating-linear-gradient(150deg,#704530 0 6px,#e5b88c 6px 10px,#34211c 10px 13px)}.premium i:nth-child(3){background:#d3aa5a}.custom i{background:#e46591}.custom i:nth-child(2){background:#fff}.custom i:nth-child(3){background:#da89ad}.pricing-extras{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:48px}.pricing-extras span{background:#f6e5e9;border:1px solid #ead4da;border-radius:999px;padding:11px 15px;font-size:12px}.pricing-extras b{color:var(--rose)}
.collections-section{background:linear-gradient(180deg,#f6e7df 0,#fff9f3 100%)}.look-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:22px}.look-card{position:relative;border-radius:28px;overflow:hidden;min-height:500px;box-shadow:var(--shadow);background:#fff}.look-card img{width:100%;height:100%;object-fit:cover;transition:.4s transform}.look-card:hover img{transform:scale(1.04)}.look-card:after{content:'';position:absolute;inset:auto 0 0;height:43%;background:linear-gradient(transparent,rgba(35,25,29,.83))}.look-card div{position:absolute;z-index:3;left:24px;right:24px;bottom:23px;color:#fff}.look-card small{font-size:9px;font-weight:800;letter-spacing:.16em;color:#ffd6e1}.look-card span{display:block;font-family:'Playfair Display';font-size:30px;font-weight:700;margin:4px 0}.look-card b{font-size:11px}.look-card.big{min-height:560px}.look-card.big span{font-size:36px}
.mommy-section{background:var(--hot);color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;overflow:hidden}.mommy-section:before{content:'♡';position:absolute;left:-20px;bottom:-40px;font-size:220px;color:rgba(255,255,255,.08)}.mommy-copy h2{font-size:clamp(54px,5.5vw,80px);margin:8px 0 17px}.mommy-copy p{max-width:600px;line-height:1.75;color:#fff0f4}.light-pink{color:#ffd9e3}.price-pills{display:flex;gap:9px;flex-wrap:wrap;margin:26px 0}.price-pills span{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.35);padding:9px 13px;border-radius:999px;font-size:11px;font-weight:800}.mommy-media{position:relative}.mommy-media img{border-radius:34px;box-shadow:0 30px 70px rgba(78,27,47,.33);border:10px solid #fff}.scribble{position:absolute;left:-33px;bottom:42px;background:#fff;color:var(--hot);font-family:'Sacramento',cursive;font-size:30px;padding:10px 18px;transform:rotate(-7deg);box-shadow:var(--shadow2)}
.sizing-section{background:#fff9f3}.sizing-wrap{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;max-width:1180px;margin:auto}.sizing-copy h2{font-size:clamp(46px,5vw,70px);line-height:1.02;margin:10px 0 18px}.sizing-copy p{font-size:17px;line-height:1.75;color:var(--muted);max-width:620px}.sizing-price{display:flex;align-items:center;gap:14px;margin:23px 0}.sizing-price b{font-family:'Playfair Display';font-size:55px;color:var(--hot)}.sizing-price span{font-size:12px;letter-spacing:.16em;font-weight:800}.sizing-art{height:390px;display:grid;place-items:center}.card-stack{width:320px;height:305px;position:relative}.stack-card{position:absolute;inset:0;border-radius:30px;box-shadow:var(--shadow)}.stack-card.back{background:var(--pink2);transform:rotate(9deg) translate(22px,8px)}.stack-card.front{background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;transform:rotate(-3deg);padding:28px}.stack-card.front img{width:130px;height:130px;border-radius:50%;object-fit:cover}.stack-card.front strong{font-family:'Playfair Display';font-size:27px;margin-top:14px}.stack-card.front span{font-size:32px;color:var(--hot)}
.custom-section{display:grid;grid-template-columns:.88fr 1.12fr;gap:0;align-items:stretch;padding:0;background:var(--ink);color:#fff}.custom-photo img{width:100%;height:100%;min-height:700px;object-fit:cover}.custom-copy{padding:90px clamp(35px,7vw,105px);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 100% 0,rgba(215,91,131,.34),transparent 39%),var(--ink)}.custom-copy h2{font-size:clamp(52px,5vw,75px);line-height:1;margin:10px 0 20px}.custom-copy p{color:#e8dce0;font-size:16px;line-height:1.75}.custom-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 30px;color:#f5c5d3;font-size:12px;font-weight:700}
.about-section{background:linear-gradient(150deg,#f6d7df,#fff9f3 60%)}.about-inner{max-width:1040px;margin:auto;background:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow);border-radius:40px;padding:50px;display:grid;grid-template-columns:240px 1fr;gap:45px;align-items:center}.about-logo{width:220px;height:220px;object-fit:cover;border-radius:50%;box-shadow:0 18px 40px rgba(87,39,54,.14)}.script-heading{font-family:'Sacramento',cursive;color:var(--hot);font-size:50px}.about-inner h2{font-size:44px;margin:0}.about-inner p{line-height:1.8;color:var(--muted)}.about-stamps{display:flex;gap:9px;flex-wrap:wrap}.about-stamps span{border:1px solid var(--line);background:#fff;padding:9px 12px;border-radius:999px;font-size:11px;font-weight:700}
.order-section{background:#fff}.order-card{max-width:960px;margin:auto;text-align:center;background:linear-gradient(135deg,#fff3f6,#f8d4de);border-radius:38px;padding:62px 45px;box-shadow:var(--shadow);position:relative;overflow:hidden}.order-card:before,.order-card:after{position:absolute;color:rgba(215,91,131,.14);font-size:130px}.order-card:before{content:'♡';left:-28px;top:-48px}.order-card:after{content:'୨୧';right:-25px;bottom:-55px}.order-card h2{font-size:clamp(45px,5vw,67px);margin:10px 0 15px}.order-card p{max-width:700px;margin:0 auto 25px;line-height:1.7;color:var(--muted)}.order-actions{display:flex;gap:12px;justify-content:center}.order-details{font-size:11px;color:#6e565e;margin-top:22px;font-weight:700}
footer{position:relative;background:#21191c;color:#fff;text-align:center;padding:75px 20px 45px;overflow:hidden}footer img{width:112px;height:112px;border-radius:50%;object-fit:cover;margin:0 auto 15px;position:relative;z-index:2}footer p{font-family:'Sacramento',cursive;color:#f0adc0;font-size:31px;position:relative;z-index:2}.footer-links{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;margin:18px 0;font-size:12px;font-weight:800;position:relative;z-index:2}footer small{color:#b7a4aa;position:relative;z-index:2}.footer-mountains{position:absolute;inset:auto 0 0;height:150px;opacity:.13;background:linear-gradient(145deg,transparent 0 9%,#fff 9% 18%,transparent 18% 23%,#fff 23% 36%,transparent 36% 44%,#fff 44% 58%,transparent 58% 64%,#fff 64% 77%,transparent 77% 82%,#fff 82% 100%)}
.reveal{opacity:0;transform:translateY(22px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1100px){.hero{grid-template-columns:1fr}.hero-collage{max-width:690px;width:100%;margin:auto}.tier-grid{grid-template-columns:repeat(2,1fr)}.tier.featured,.tier:nth-child(even){transform:none}.look-grid{grid-template-columns:1fr 1fr}.look-card.big{grid-column:1/-1;min-height:650px}.mommy-section,.sizing-wrap,.custom-section{grid-template-columns:1fr}.mommy-media{max-width:720px;margin:auto}.custom-photo img{min-height:520px;max-height:720px}.about-inner{grid-template-columns:1fr;text-align:center}.about-logo{margin:auto}.about-stamps{justify-content:center}}
@media(max-width:760px){.site-header{height:78px;padding:8px 18px}.brand img{width:59px;height:59px}.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:78px;background:#fff;padding:24px;flex-direction:column;box-shadow:0 16px 28px rgba(0,0,0,.08)}.nav.open{display:flex}.hero{padding:55px 20px 90px;min-height:auto}.hero h1{font-size:54px}.hero-copy p{font-size:16px}.hero-collage{height:455px}.polaroid{width:64%;padding:9px 9px 38px}.p1{left:0}.p2{right:-3%}.pink-note{left:24%;top:44%}.trust-strip{grid-template-columns:1fr 1fr;padding:20px}.section{padding:72px 20px}.tier-grid,.look-grid{grid-template-columns:1fr}.look-card.big{grid-column:auto}.look-card,.look-card.big{min-height:470px}.mommy-section{padding:72px 20px;gap:45px}.mommy-copy h2{font-size:57px}.scribble{left:10px;bottom:18px}.sizing-wrap{gap:25px}.sizing-art{height:350px}.card-stack{width:275px;height:270px}.custom-photo img{min-height:420px}.custom-copy{padding:65px 24px}.custom-list{grid-template-columns:1fr}.about-inner{padding:35px 22px}.about-logo{width:170px;height:170px}.script-heading{font-size:42px}.about-inner h2{font-size:36px}.order-card{padding:48px 22px}.order-actions{flex-direction:column}.pricing-extras{justify-content:flex-start}.hero-deco{display:none}}

/* Functional ordering + FAQ additions */
html{scroll-behavior:smooth;scroll-padding-top:120px}.how-section{background:linear-gradient(180deg,#fff9f3,#f8e3e8)}.steps-grid{max-width:1180px;margin:42px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step-card{position:relative;background:rgba(255,255,255,.88);border:1px solid var(--line);border-radius:28px;padding:28px 24px;box-shadow:var(--shadow2);overflow:hidden}.step-card b{position:absolute;right:18px;top:10px;font-family:'Playfair Display';font-size:52px;color:#f2d8df}.step-card>span{font-size:28px;color:var(--hot)}.step-card h3{font-family:'Playfair Display';font-size:24px;margin:14px 0 8px}.step-card p{color:var(--muted);line-height:1.65;font-size:13px}.faq-section{background:#fff}.faq-wrap{max-width:900px;margin:36px auto 0}.faq-wrap details{border-bottom:1px solid var(--line);padding:0 4px}.faq-wrap summary{cursor:pointer;list-style:none;padding:22px 0;font-family:'Playfair Display';font-weight:700;font-size:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.faq-wrap summary::-webkit-details-marker{display:none}.faq-wrap summary span{font-family:'DM Sans';font-size:24px;color:var(--hot);transition:.2s}.faq-wrap details[open] summary span{transform:rotate(45deg)}.faq-wrap details p{margin:-4px 0 22px;max-width:760px;color:var(--muted);line-height:1.75}.order-section{background:linear-gradient(135deg,#fff9f3,#f6dbe2)}.order-shell{max-width:1120px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;background:#fff;border-radius:38px;box-shadow:var(--shadow);padding:48px;border:1px solid #f1dce1}.order-intro{padding:12px 8px}.order-intro h2{font-size:clamp(44px,5vw,65px);line-height:1.02;margin:10px 0 16px}.order-intro>p{color:var(--muted);line-height:1.72}.order-badges{display:flex;flex-direction:column;gap:8px;margin:22px 0;font-size:12px;font-weight:800;color:var(--rose)}.checkout-note{background:#fff1f5;border:1px dashed #e6aabd;border-radius:18px;padding:16px;font-size:12px;line-height:1.6;color:#6c4d57}.order-form{background:#fff9fb;border:1px solid #f1dfe4;border-radius:28px;padding:30px;box-shadow:0 15px 35px rgba(78,35,50,.08)}.order-form label{display:block;font-size:11px;letter-spacing:.04em;font-weight:800;color:#493840;margin-bottom:15px}.order-form input,.order-form select,.order-form textarea{width:100%;margin-top:7px;border:1px solid #e5cfd6;background:#fff;border-radius:13px;padding:13px 14px;font:inherit;font-size:14px;color:var(--ink);outline:none}.order-form input:focus,.order-form select:focus,.order-form textarea:focus{border-color:var(--hot);box-shadow:0 0 0 3px rgba(215,91,131,.10)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.check-row{display:flex!important;align-items:flex-start;gap:10px;line-height:1.5;font-weight:600!important;letter-spacing:0!important}.check-row input{width:auto;margin:3px 0 0;accent-color:var(--hot)}.form-submit{border:0;cursor:pointer;width:100%;font-family:'DM Sans';margin-top:4px}.form-small{display:block;text-align:center;color:#806b72;margin-top:11px;line-height:1.5}.hidden-field{position:absolute!important;left:-9999px!important}.thanks-page{min-height:100vh;background:radial-gradient(circle at 30% 10%,#f8d2dc,transparent 38%),linear-gradient(135deg,#fff8f2,#f6e1e7);display:grid;place-items:center;padding:30px}.thanks-wrap{max-width:760px;background:rgba(255,255,255,.92);border:1px solid #f0d8de;border-radius:42px;padding:55px;text-align:center;box-shadow:var(--shadow)}.thanks-wrap img{width:150px;height:150px;object-fit:cover;border-radius:50%;box-shadow:var(--shadow2);margin:0 auto 20px}.thanks-wrap .script-heading{display:block}.thanks-wrap h1{font-size:clamp(44px,6vw,70px);margin:2px 0 15px}.thanks-wrap p{color:var(--muted);line-height:1.75;max-width:620px;margin:0 auto 22px}.thanks-badges{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:28px}.thanks-badges span{background:#f8e2e8;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:800;color:var(--rose)}
@media(max-width:1100px){.steps-grid{grid-template-columns:1fr 1fr}.order-shell{grid-template-columns:1fr}}
@media(max-width:760px){.steps-grid{grid-template-columns:1fr}.order-shell{padding:22px;gap:22px;border-radius:28px}.order-form{padding:22px 18px}.field-grid{grid-template-columns:1fr}.thanks-wrap{padding:38px 22px;border-radius:30px}.thanks-wrap img{width:120px;height:120px}}

/* Expanded collection lookbook */
.all-collections{background:linear-gradient(180deg,#fff9f4 0%,#fff 44%,#f9e7ec 100%);position:relative;overflow:hidden}.all-collections:before{content:'♡';position:absolute;left:-55px;top:180px;font-size:240px;color:rgba(215,91,131,.055);transform:rotate(-14deg)}.all-collections:after{content:'୨୧';position:absolute;right:-45px;bottom:130px;font-size:190px;color:rgba(215,91,131,.06);transform:rotate(12deg)}.collection-count{position:relative;z-index:1;max-width:1100px;margin:30px auto 38px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.collection-count span{background:#fff;border:1px solid #efd5dc;border-radius:999px;padding:10px 16px;font-size:10px;letter-spacing:.08em;font-weight:800;color:var(--rose);box-shadow:0 7px 20px rgba(94,48,62,.05)}.collection-gallery{position:relative;z-index:1;max-width:1260px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.collection-card{background:#fff;border:1px solid #efdfe3;border-radius:28px;overflow:hidden;text-decoration:none;color:var(--ink);box-shadow:0 18px 45px rgba(89,44,58,.09);transition:transform .25s ease,box-shadow .25s ease}.collection-card:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(89,44,58,.15)}.collection-image{position:relative;aspect-ratio:1/1;overflow:hidden;background:#f6e7eb}.collection-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.collection-card:hover .collection-image img{transform:scale(1.035)}.collection-tag{position:absolute;left:14px;bottom:14px;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.9);box-shadow:0 7px 18px rgba(0,0,0,.08);border-radius:999px;padding:8px 11px;font-size:9px;font-weight:800;letter-spacing:.09em}.collection-info{display:grid;grid-template-columns:42px 1fr;gap:13px;padding:20px 21px 23px}.collection-no{font-family:'Playfair Display';font-size:29px;color:#e5b1bf;line-height:1}.collection-info small{font-size:9px;font-weight:800;letter-spacing:.1em;color:var(--hot)}.collection-info h3{font-family:'Playfair Display';font-size:27px;margin:3px 0 7px}.collection-info p{font-size:12px;line-height:1.55;color:var(--muted);margin:0 0 13px}.collection-info b{font-size:11px;color:var(--rose)}.collections-note{position:relative;z-index:1;max-width:1040px;margin:42px auto 0;background:#fff;border:1px solid #efd7de;border-radius:26px;padding:22px 25px;box-shadow:0 16px 35px rgba(89,44,58,.07);display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.collections-note>span{font-size:38px;color:var(--hot)}.collections-note strong{font-family:'Playfair Display';font-size:19px}.collections-note p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.55}
@media(max-width:1050px){.collection-gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.collection-gallery{grid-template-columns:1fr;gap:18px}.collection-image{aspect-ratio:1/1}.collections-note{grid-template-columns:auto 1fr}.collections-note .button{grid-column:1/-1;text-align:center}.collection-info h3{font-size:25px}}

/* Individual collection design browser */
.collection-page{background:#fff9f3}.collection-nav{display:flex!important}.collection-hero{min-height:370px;padding:70px clamp(24px,8vw,120px);display:flex;align-items:center;justify-content:space-between;gap:30px;background:radial-gradient(circle at 85% 20%,rgba(255,255,255,.65),transparent 25%),linear-gradient(135deg,#fff7f2,#f8d4df)}.collection-hero h1{font-size:clamp(52px,7vw,88px);margin:12px 0 18px}.collection-hero p{max-width:700px;color:var(--muted);font-size:17px;line-height:1.7}.collection-hero-heart{font-size:150px;color:rgba(215,91,131,.25);line-height:1}.design-browser{padding-top:60px}.design-browser-top{max-width:1240px;margin:0 auto 28px;display:flex;align-items:center;justify-content:space-between;gap:16px}.design-browser-top span{font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--rose);text-transform:uppercase}.design-browser-top a{font-size:12px;font-weight:800;text-decoration:underline}.design-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.design-choice{background:#fff;border:1px solid #eedce2;border-radius:25px;overflow:hidden;box-shadow:0 14px 35px rgba(70,32,46,.08);transition:.2s}.design-choice:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(70,32,46,.13)}.design-image-btn{width:100%;padding:0;border:0;background:#f8edf0;cursor:pointer;display:block}.design-image-btn img{width:100%;aspect-ratio:1.25/1;object-fit:cover}.design-choice-info{padding:16px 17px 18px;display:grid;grid-template-columns:34px 1fr;gap:10px}.design-choice-info>span{font-family:'Playfair Display';font-size:25px;color:#e5b1bf}.design-choice h3{font-size:21px;margin:0 0 5px}.design-choice p{font-size:11px;color:var(--muted);line-height:1.5;margin:0 0 12px}.pick-design{border:0;background:var(--hot);color:#fff;border-radius:999px;padding:10px 13px;font:800 11px 'DM Sans';cursor:pointer}.pick-design:hover{background:var(--rose)}@media(max-width:1000px){.design-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.collection-hero{min-height:300px;padding:52px 20px}.collection-hero-heart{display:none}.design-grid{grid-template-columns:repeat(2,1fr);gap:13px}.design-browser{padding:45px 14px}.design-browser-top{padding:0 5px}.design-choice-info{grid-template-columns:1fr;padding:12px}.design-choice-info>span{font-size:18px}.design-choice h3{font-size:18px}.design-image-btn img{aspect-ratio:1.15/1}}

.selected-design-summary{background:linear-gradient(135deg,#fde8ee,#fff7f8);border:2px solid #d98d9c;border-radius:18px;padding:16px 18px;margin:0 0 18px;display:grid;gap:5px;box-shadow:0 8px 24px rgba(92,45,55,.08)}
.selected-design-summary[hidden]{display:none!important}
.selected-design-summary span{font-size:.74rem;font-weight:800;letter-spacing:.14em;color:#a44d61}
.selected-design-summary strong{font-family:'Playfair Display',serif;font-size:1.08rem;color:#2e2024}
.selected-design-summary button{justify-self:start;border:0;background:transparent;padding:4px 0;color:#a44d61;text-decoration:underline;cursor:pointer;font-weight:700}
.pick-design{display:inline-block;margin-top:8px;font-weight:800;color:#a44d61;text-decoration:none}
.design-image-btn{display:block;border:0;padding:0;background:transparent;cursor:pointer}

/* Plain color collection + custom upload */
.plain-preview{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#fff8f4,#f8dde6)}
.plain-preview-nails{display:flex;align-items:center;justify-content:center;gap:9px;width:90%;height:80%}
.plain-preview-nails i{display:block;width:15%;height:68%;max-width:52px;border-radius:48% 48% 44% 44% / 34% 34% 58% 58%;background:var(--c);box-shadow:inset -8px -10px 14px rgba(0,0,0,.08),inset 5px 6px 10px rgba(255,255,255,.5),0 7px 14px rgba(89,44,58,.14);transform:rotate(var(--r,0deg))}
.plain-preview-nails i:nth-child(1){--r:-7deg}.plain-preview-nails i:nth-child(2){--r:-3deg}.plain-preview-nails i:nth-child(4){--r:3deg}.plain-preview-nails i:nth-child(5){--r:7deg}
.plain-nail-stage{min-height:235px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:radial-gradient(circle at 50% 35%,#fff 0,#fff8f7 42%,#f7e4e9 100%)}
.plain-nail{width:92px;height:170px;border-radius:48% 48% 44% 44% / 30% 30% 60% 60%;background:var(--nail-color);box-shadow:inset -14px -18px 24px rgba(0,0,0,.09),inset 10px 12px 18px rgba(255,255,255,.45),0 15px 28px rgba(79,38,50,.16)}
.plain-nail-stage span{font-size:12px;font-weight:800;color:var(--rose);letter-spacing:.04em}
.upload-field{border:1px dashed #d99aaa;border-radius:18px;padding:16px;background:#fff8fa}
.upload-field input[type=file]{margin-top:10px;padding:10px;background:#fff;border:1px solid #ecd5dc;border-radius:12px;width:100%}
.upload-field small{display:block;margin-top:7px;color:var(--muted);font-size:11px;line-height:1.45}
.upload-field .optional{font-weight:500;color:var(--muted);font-size:11px}
/* Zoom comic swatches out so the full nail/color is easier to see */
.collection-comic .design-image-btn{background:#fff7f9;padding:12px}
.collection-comic .design-image-btn img{aspect-ratio:1.25/1;object-fit:contain;transform:scale(.88);transform-origin:center;border-radius:12px}
@media(max-width:720px){.plain-nail-stage{min-height:190px}.plain-nail{width:72px;height:135px}.collection-comic .design-image-btn{padding:8px}.collection-comic .design-image-btn img{transform:scale(.9)}}
.upload-highlight{outline:3px solid rgba(215,91,131,.18);box-shadow:0 0 0 8px rgba(215,91,131,.06)}

/* Final product-photo refinements */
.sizing-product{background:#fff;border:1px solid #efd7de;border-radius:28px;padding:16px;box-shadow:var(--shadow);display:grid;gap:14px;align-content:start}
.sizing-product>img{width:100%;aspect-ratio:1.35/1;object-fit:cover;border-radius:20px}
.sizing-buy{display:grid;gap:7px;text-align:center}.sizing-buy strong{font-family:'Playfair Display';font-size:22px}.sizing-buy span{font-size:12px;color:var(--muted)}
.custom-photo img{width:100%;height:100%;object-fit:cover}
.collection-comic .design-image-btn{padding:18px!important;overflow:hidden}
.collection-comic .design-image-btn img{width:100%;aspect-ratio:1.2/1!important;object-fit:contain!important;transform:none!important;border-radius:16px}
@media(max-width:720px){.collection-comic .design-image-btn{padding:12px!important}.sizing-product>img{aspect-ratio:1.2/1}}


/* Chrome collection + nail shape ordering */
.chrome-preview{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#fff8fb,#efdce8)}
.chrome-preview-nails{display:flex;align-items:center;justify-content:center;gap:8px;width:90%;height:82%}
.chrome-preview-nails i{display:block;width:15%;height:68%;max-width:52px;border-radius:48% 48% 44% 44% / 34% 34% 58% 58%;box-shadow:inset 5px 4px 8px rgba(255,255,255,.85),inset -7px -10px 14px rgba(0,0,0,.18),0 7px 14px rgba(89,44,58,.14)}
.chrome-preview-nails i:nth-child(1){background:linear-gradient(105deg,#fff,#969ba3 28%,#fdfdfd 52%,#7e848d 74%,#fff)}
.chrome-preview-nails i:nth-child(2){background:linear-gradient(105deg,#ffe0ec,#a45d78 28%,#fff1f6 50%,#bc6684 72%,#ffd4e4)}
.chrome-preview-nails i:nth-child(3){background:linear-gradient(105deg,#e5d7ff,#654697 30%,#fff 51%,#8f68bf 72%,#eee4ff)}
.chrome-preview-nails i:nth-child(4){background:linear-gradient(105deg,#c6f3ff,#2587a1 30%,#fff 50%,#4bb9c2 72%,#d9ffff)}
.chrome-preview-nails i:nth-child(5){background:linear-gradient(105deg,#fff4bb,#b58a20 30%,#fffbd6 50%,#c29c33 72%,#fff2a5)}
.chrome-color-choice{background:linear-gradient(145deg,#fff9fb,#f4e7ee)}
.chrome-nail-stage{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;padding:18px}
.chrome-nail{width:84px;height:145px;border-radius:50% 50% 42% 42% / 30% 30% 70% 70%;background:linear-gradient(100deg,var(--g1) 0%,var(--g2) 23%,var(--g3) 48%,var(--g2) 72%,var(--g1) 100%);box-shadow:inset 9px 6px 12px rgba(255,255,255,.8),inset -12px -15px 18px rgba(0,0,0,.16),0 14px 24px rgba(76,39,53,.18);position:relative}
.chrome-nail:after{content:'';position:absolute;left:24%;top:9%;width:16%;height:66%;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.08));filter:blur(.2px)}
.chrome-nail-stage span{font-size:11px;font-weight:800;letter-spacing:.04em;color:var(--ink);text-align:center}
.shape-field-wrap{margin:0 0 16px;padding:18px;border:1px solid #efd8df;border-radius:20px;background:#fff}
.shape-field-wrap>label{margin-bottom:12px}
.shape-choice-preview{display:grid;grid-template-columns:repeat(5,minmax(86px,1fr));gap:12px;margin-top:14px}
.shape-card{appearance:none;border:1px solid rgba(166,113,83,.18);background:#fbf7f4;border-radius:18px;padding:10px 8px 9px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;cursor:pointer;transition:.18s ease;min-height:146px;box-shadow:0 5px 14px rgba(93,66,52,.05)}
.shape-card:hover,.shape-card:focus-visible{transform:translateY(-2px);border-color:#c98b72;box-shadow:0 9px 20px rgba(93,66,52,.11);outline:none}
.shape-card.active{border:2px solid #d6708d;background:#fff0f4;box-shadow:0 0 0 3px rgba(214,112,141,.08)}
.ref-shape{width:66px;height:104px;overflow:visible}
.ref-shape .finger{fill:#e8b59e}
.ref-shape .nail{fill:#9a7458}
.shape-card b{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#5a4049}
@media(max-width:650px){.shape-choice-preview{grid-template-columns:repeat(5,minmax(54px,1fr));gap:5px}.shape-card{padding:7px 3px 7px;min-height:122px;border-radius:14px}.ref-shape{width:46px;height:86px}.shape-card b{font-size:8px}.chrome-nail-stage{min-height:180px}.chrome-nail{width:66px;height:116px}}

.footer-contact-inline{
  margin:14px 0 10px;
  display:flex;
  gap:10px 22px;
  justify-content:center;
  flex-wrap:wrap;
  font-weight:700;
}
.footer-contact-inline a{
  color:inherit;
  text-decoration:none;
}
.footer-contact-inline a:hover{
  text-decoration:underline;
}


/* Launch-ready customer information sections */
.included-section,.shipping-section,.policies-section,.newsletter-section,.customer-love-section{position:relative}
.included-grid,.policy-grid,.love-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.included-grid article,.policy-grid article,.love-grid article{background:#fff;border:1px solid #eedce2;border-radius:22px;padding:22px;box-shadow:0 10px 28px rgba(70,32,46,.06)}
.included-grid article>span,.love-grid article>span{font-size:26px;color:var(--hot)}
.included-grid h3,.policy-grid h3,.love-grid h3{font-family:'Playfair Display';font-size:21px;margin:8px 0}.included-grid p,.policy-grid p,.love-grid p{font-size:12px;line-height:1.65;color:var(--muted)}
.care-grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:24px}.care-card{background:#fff;border:1px solid #ead8df;border-radius:26px;padding:28px;box-shadow:var(--shadow)}.care-tag{display:inline-block;background:#f9d8e2;color:#9a4f65;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:800;letter-spacing:.12em}.care-card h3{font-size:30px;margin:10px 0}.care-card h4{font-size:16px;margin:20px 0 7px}.care-card ol{padding-left:20px;color:var(--muted);font-size:13px;line-height:1.75}.care-card p{color:var(--muted);font-size:13px;line-height:1.7}.care-note{max-width:900px;margin:18px auto 0;text-align:center;font-size:12px;color:var(--muted)}
.policy-highlight{max-width:1080px;margin:auto;background:linear-gradient(135deg,#fff3f7,#f8d9e3);border:1px solid #eac4d0;border-radius:28px;padding:32px 36px;display:flex;justify-content:space-between;align-items:center;gap:24px}.policy-highlight h2{font-size:46px;margin:7px 0}.policy-highlight p{max-width:720px;color:var(--muted);line-height:1.7}.policy-stamp{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;text-align:center;background:#fff;border:2px solid #d6708d;color:#a34f67;font-family:'Playfair Display';font-size:42px;line-height:.9;box-shadow:0 12px 30px rgba(80,38,52,.08)}.policy-stamp small{font:800 10px 'DM Sans';letter-spacing:.15em}.policy-grid{grid-template-columns:repeat(3,1fr)}
.newsletter-card{max-width:1080px;margin:auto;border-radius:28px;padding:34px;background:linear-gradient(135deg,#2a2023,#5d3e48);color:#fff;display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;box-shadow:var(--shadow)}.newsletter-card h2{font-size:35px;margin:7px 0}.newsletter-card p{color:#f5dfe6;line-height:1.6}.newsletter-form{display:flex;gap:10px}.newsletter-form input{flex:1;min-width:0;border:0;border-radius:999px;padding:14px 17px;font:600 13px 'DM Sans'}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.love-grid{grid-template-columns:repeat(3,1fr)}
.live-order-summary{margin:20px 0;padding:22px;border:2px solid #df9caf;border-radius:22px;background:linear-gradient(135deg,#fff7fa,#fde9ef)}.summary-title span{font-size:10px;font-weight:800;letter-spacing:.15em;color:#a55068}.summary-title h3{font-family:'Playfair Display';font-size:28px;margin:5px 0}.summary-title p{font-size:11px;color:var(--muted)}.live-order-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin:16px 0}.live-order-summary dl div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed #ddb9c4;padding:8px 0}.live-order-summary dt{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#7e5d68}.live-order-summary dd{margin:0;text-align:right;font-size:12px;font-weight:700}.summary-note{font-size:11px;line-height:1.55;color:var(--muted)}
.footer-socials{margin:10px 0;display:flex;justify-content:center;gap:10px 18px;flex-wrap:wrap}.footer-socials span{font-size:10px;font-weight:800;letter-spacing:.04em;opacity:.75}
@media(max-width:900px){.included-grid{grid-template-columns:repeat(2,1fr)}.policy-grid{grid-template-columns:repeat(2,1fr)}.newsletter-card{grid-template-columns:1fr}.newsletter-form{max-width:560px}.policy-highlight{align-items:flex-start}.policy-stamp{width:110px;height:110px;font-size:32px;flex:0 0 auto}}
@media(max-width:650px){.included-grid,.policy-grid,.love-grid,.care-grid{grid-template-columns:1fr}.policy-highlight{padding:26px 20px}.policy-highlight h2{font-size:36px}.policy-stamp{display:none}.newsletter-card{padding:26px 20px}.newsletter-form{flex-direction:column}.live-order-summary dl{grid-template-columns:1fr}.footer-socials{flex-direction:column;align-items:center}}


.invoice-flow-section{padding:58px 20px;background:linear-gradient(180deg,#fffaf8,#f7e3ea);text-align:center}
.invoice-flow-card{max-width:1100px;margin:0 auto;background:#fff;border:1px solid #ead2da;border-radius:28px;padding:38px 28px;box-shadow:0 14px 38px rgba(89,54,66,.09)}
.invoice-flow-kicker{font-size:.78rem;letter-spacing:.16em;font-weight:800;color:#b75f7c;margin-bottom:8px}
.invoice-flow-card h2{margin:.15em 0 .45em;font-family:Georgia,serif;color:#49363d}
.invoice-flow-intro{max-width:760px;margin:0 auto 26px;line-height:1.65;color:#68545b}
.invoice-flow-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.invoice-step{background:#fffaf8;border:1px solid #ecd8df;border-radius:20px;padding:20px 16px}
.invoice-step span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#49363d;color:#fff;font-weight:800;margin-bottom:10px}
.invoice-step h3{font-family:Georgia,serif;font-size:1rem;margin:0 0 8px;color:#49363d}
.invoice-step p{font-size:.84rem;line-height:1.55;color:#715d64;margin:0}
.invoice-submit-note{font-size:.82rem;line-height:1.55;color:#7a626b;background:#fff6f8;border:1px solid #ecd8df;border-radius:14px;padding:12px 14px;margin:12px 0 14px;text-align:center}
@media(max-width:900px){.invoice-flow-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.invoice-flow-grid{grid-template-columns:1fr}.invoice-flow-card{padding:28px 18px}}


/* Customer reviews */
.reviews-section{overflow:hidden}
.reviews-shell{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:stretch}
.reviews-display,.review-form{background:#fff;border:1px solid #eedce2;border-radius:28px;box-shadow:0 14px 36px rgba(70,32,46,.08)}
.reviews-display{padding:32px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#fff,#fff7fa)}
.reviews-display-head .script-heading{font-size:38px;color:var(--hot);display:block;margin-bottom:4px}
.reviews-display-head h3{font-family:'Playfair Display';font-size:28px;margin:0 0 10px}
.reviews-display-head p{color:var(--muted);line-height:1.65}
.review-placeholder{margin:26px 0;padding:26px;border:1px dashed #dfb4c3;border-radius:22px;background:#fff8fb;text-align:center}
.review-stars{font-size:31px;letter-spacing:4px;color:#df9aac;margin-bottom:12px}
.review-placeholder p{font-family:'Playfair Display';font-size:21px;margin:0 0 7px;color:#49353b}
.review-placeholder small{color:var(--muted)}
.review-perks{display:grid;gap:10px;font-size:12px;font-weight:700;color:#6e505a}
.review-form{padding:30px}
.review-form-title{text-align:center;margin-bottom:22px}
.review-form-title>span{font-size:11px;font-weight:800;letter-spacing:.18em;color:var(--hot)}
.review-form-title h3{font-family:'Playfair Display';font-size:30px;margin:7px 0 0}
.review-form label{display:grid;gap:7px;font-size:11px;font-weight:800;letter-spacing:.04em;color:#4f3d43;margin-bottom:15px}
.review-form input[type="text"],.review-form input[type="email"],.review-form input[type="file"],.review-form textarea{width:100%;box-sizing:border-box;border:1px solid #e7d6dc;background:#fffafc;border-radius:14px;padding:13px 14px;font:500 13px 'DM Sans';color:#33272b;outline:none}
.review-form textarea{resize:vertical}
.review-form input:focus,.review-form textarea:focus{border-color:#d99bad;box-shadow:0 0 0 3px rgba(217,155,173,.13)}
.review-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.star-rating-field{border:0;padding:0;margin:0 0 17px}
.star-rating-field legend{font-size:11px;font-weight:800;letter-spacing:.04em;color:#4f3d43;margin-bottom:7px}
.star-rating{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:3px}
.star-rating input{position:absolute;opacity:0;pointer-events:none}
.star-rating label{font-size:37px!important;line-height:1!important;color:#ead8df!important;cursor:pointer;margin:0!important;transition:transform .15s ease,color .15s ease}
.star-rating label:hover,.star-rating label:hover~label,.star-rating input:checked~label{color:#d987a1!important}
.star-rating label:hover{transform:scale(1.08)}
.review-form .upload-field small{font-weight:500;letter-spacing:0;color:var(--muted);line-height:1.5}
.review-permission{margin:5px 0 18px!important}
.review-submit{width:100%;justify-content:center;border:0}
@media(max-width:850px){.reviews-shell{grid-template-columns:1fr}.review-two-col{grid-template-columns:1fr}.reviews-display,.review-form{padding:24px}}

/* Pricing + shipping address additions */
.collection-price{font-weight:800;font-size:1.05rem;color:#9f3f65;margin:.15rem 0 .35rem;letter-spacing:.01em}
.form-section-label{grid-column:1/-1;margin:8px 0 2px;padding-top:10px;border-top:1px solid rgba(159,63,101,.18);font-family:"Playfair Display",serif;font-weight:700;font-size:1.08rem;color:#6d3e4f}


/* French Tips collection */
.french-preview{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#fffaf8,#f7dfe6)}
.french-preview-nails,.french-nail-row{display:flex;align-items:center;justify-content:center;gap:8px;width:90%;height:82%}
.french-preview-nails i,.french-nail-row i{position:relative;display:block;width:15%;height:68%;max-width:52px;border-radius:48% 48% 44% 44% / 34% 34% 58% 58%;background:linear-gradient(160deg,#f8d9d1,#edc1ba);box-shadow:inset 5px 5px 9px rgba(255,255,255,.72),inset -7px -8px 11px rgba(90,45,55,.10),0 7px 14px rgba(89,44,58,.14);overflow:hidden}
.french-preview-nails i:after,.french-nail-row i:after{content:"";position:absolute;left:-8%;top:-3%;width:116%;height:28%;background:var(--tip,#fff);border-radius:50% 50% 42% 42% / 65% 65% 45% 45%;box-shadow:0 2px 3px rgba(0,0,0,.06)}
.french-preview-nails i:nth-child(1){--tip:#fff}.french-preview-nails i:nth-child(2){--tip:#ef8eaa}.french-preview-nails i:nth-child(3){--tip:#111}.french-preview-nails i:nth-child(4){--tip:#8ec4e5}.french-preview-nails i:nth-child(5){--tip:#b99cda}
.french-nail-stage{min-height:235px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:radial-gradient(circle at 50% 32%,#fff 0,#fff9f7 40%,#f6e1e8 100%);padding:24px 10px 15px}
.french-nail-row{height:155px}
.french-nail-stage span{font-size:12px;font-weight:800;color:var(--rose);letter-spacing:.04em;text-align:center}
.french-rainbow .french-nail-row i:nth-child(1){--tip:#f39db7}.french-rainbow .french-nail-row i:nth-child(2){--tip:#f3c95b}.french-rainbow .french-nail-row i:nth-child(3){--tip:#8ed2ad}.french-rainbow .french-nail-row i:nth-child(4){--tip:#8fc5e8}.french-rainbow .french-nail-row i:nth-child(5){--tip:#b89adf}
.french-glitter .french-nail-row i:after{background:linear-gradient(120deg,var(--tip),#fff,#bf8aa7,var(--tip));filter:saturate(1.1)}
.french-chrome .french-nail-row i:after{background:linear-gradient(110deg,#fff,#8e949c 25%,#fff 48%,#a5aab0 68%,#fff)}
.french-double .french-nail-row i:before{content:"";position:absolute;left:4%;top:26%;width:92%;height:5px;border-top:3px solid var(--tip);border-radius:50%;z-index:2}
.french-side .french-nail-row i:after{left:-25%;top:-5%;width:90%;height:42%;transform:rotate(-18deg)}
.french-vtip .french-nail-row i:after{left:11%;top:-2%;width:78%;height:37%;border-radius:0;transform:rotate(45deg)}
.french-heart .french-nail-row i:nth-child(3):before{content:"♥";position:absolute;z-index:3;top:31%;left:50%;transform:translateX(-50%);color:var(--tip);font-size:17px}
.french-daisy .french-nail-row i:nth-child(3):before{content:"✿";position:absolute;z-index:3;top:30%;left:50%;transform:translateX(-50%);color:#fff;font-size:19px;text-shadow:0 0 0 #fff,0 1px 2px #d9a34a}
.french-cow .french-nail-row i:after{background:radial-gradient(circle at 22% 30%,#111 0 11%,transparent 12%),radial-gradient(circle at 65% 58%,#111 0 15%,transparent 16%),radial-gradient(circle at 88% 22%,#111 0 10%,transparent 11%),#fff}
@media(max-width:720px){.french-nail-stage{min-height:190px;padding-top:17px}.french-nail-row{height:125px}}

/* Perfect Fit guided sizing */
.perfect-fit-guide{margin:14px 0 22px;padding:22px;border:1px solid rgba(164,72,111,.28);border-radius:22px;background:linear-gradient(135deg,#fff8fb,#fff);box-shadow:0 10px 28px rgba(91,39,63,.08)}
.perfect-fit-guide h3{margin:7px 0 7px}.perfect-fit-guide p{margin:0 0 12px}.perfect-fit-badge{font-size:.78rem;font-weight:800;letter-spacing:.12em;color:#a4486f}.perfect-fit-code{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px 15px;margin:12px 0;border-radius:14px;background:#f7e7ee}.perfect-fit-code span{font-size:.86rem}.perfect-fit-code strong{font-size:1.1rem;letter-spacing:.08em}.perfect-fit-guide ol{padding-left:22px;line-height:1.55}.perfect-fit-launch{display:inline-flex;margin:5px 0 14px}.perfect-fit-results{display:block}.perfect-fit-results textarea{width:100%;margin-top:7px}


/* Glow in the Dark: individual nail color sub-options */
.glow-color-options{margin-top:14px}.glow-color-options>strong{display:block;margin-bottom:9px;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.glow-color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.glow-color-choice{display:flex;align-items:center;gap:7px;padding:7px 8px;border:1px solid rgba(35,25,30,.14);border-radius:999px;background:#fff;color:inherit;text-decoration:none;font-size:.76rem;line-height:1.1;transition:.18s ease}.glow-color-choice:hover{transform:translateY(-1px);border-color:#d45b87;box-shadow:0 4px 12px rgba(0,0,0,.08)}.glow-color-swatch{width:18px;height:18px;flex:0 0 18px;border-radius:50%;background:var(--glow-color);border:1px solid rgba(0,0,0,.2);box-shadow:0 0 7px color-mix(in srgb,var(--glow-color) 55%,transparent)}@media(max-width:640px){.glow-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Glow collection — one clean nail per option */
.glow-single-stage{min-height:285px;background:radial-gradient(circle at 50% 45%,rgba(159,47,225,.16),transparent 36%),linear-gradient(180deg,#171318,#0c0a0d);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:22px;border-radius:18px 18px 0 0;overflow:hidden}
.glow-single-nail{--glow-base:#8f21d8;position:relative;width:105px;height:205px;border-radius:52px 52px 34px 34px;background:linear-gradient(105deg,rgba(255,255,255,.38) 0 7%,transparent 18% 72%,rgba(0,0,0,.3) 100%),var(--glow-base);box-shadow:0 0 24px color-mix(in srgb,var(--glow-base) 58%,transparent),inset 0 0 0 2px rgba(255,255,255,.12),inset -12px -16px 25px rgba(0,0,0,.24);transition:background .18s ease,box-shadow .18s ease}
.glow-single-nail svg{position:absolute;inset:7px;width:calc(100% - 14px);height:calc(100% - 14px);fill:#111;stroke:none;overflow:visible}
.glow-single-nail svg .line{fill:none;stroke:#111;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.glow-single-nail svg .thin{stroke-width:4}.glow-single-nail svg .cut{fill:var(--glow-base);stroke:none}.glow-single-nail svg .boo{font:900 25px/1 Arial,sans-serif;fill:#111;letter-spacing:-1px}
.glow-preview-label{color:#eee;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;opacity:.78}
.glow-color-choice:focus,.glow-color-choice:hover{outline:none;background:#fff7fb}
.glow-mix-hero img{object-fit:cover;object-position:76% 47%;max-height:285px}
@media(max-width:640px){.glow-single-stage{min-height:235px}.glow-single-nail{width:88px;height:172px}}

.glow-approved-photo{display:block;background:#0d0b0e;overflow:hidden;border-radius:18px 18px 0 0}
.glow-approved-photo img{display:block;width:100%;height:285px;object-fit:cover;object-position:center}
@media(max-width:640px){.glow-approved-photo img{height:235px}}

.collection-design-picker{margin:1.25rem 0;padding:1.1rem;border:1px solid rgba(216,143,165,.35);border-radius:18px;background:#fff9f7}.picker-help{margin:.45rem 0 0;color:#6e5c62;font-size:.92rem}.multi-design-builder{margin-top:1rem;padding-top:1rem;border-top:1px dashed #e6b9c6}.multi-builder-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.75rem}.multi-builder-head p{margin:.2rem 0 0;color:#6e5c62}.button.small{padding:.65rem .9rem;font-size:.85rem}.mix-option-row{display:grid;grid-template-columns:42px minmax(180px,1fr) minmax(150px,.7fr) 36px;gap:.65rem;align-items:end;margin:.6rem 0;padding:.7rem;border-radius:14px;background:#fff;border:1px solid #efd6de}.mix-row-number{align-self:center;justify-self:center;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f7dce5;font-weight:700}.mix-option-row label{margin:0}.remove-mix-row{height:38px;border:0;border-radius:50%;background:#f7e6eb;font-size:1.35rem;cursor:pointer}.multi-design-builder[hidden]{display:none!important}@media(max-width:700px){.multi-builder-head{align-items:flex-start;flex-direction:column}.mix-option-row{grid-template-columns:36px 1fr 34px}.mix-option-row label{grid-column:2}.mix-option-row .remove-mix-row{grid-column:3;grid-row:1}.mix-row-number{grid-row:1;grid-column:1}}

/* Gift Cards */
.gift-cards-section{background:linear-gradient(180deg,#fff 0%,#fff5f7 100%)}
.gift-card-pills{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;max-width:900px;margin:0 auto 30px}.gift-card-pills span{background:#fff;border:1px solid #efd5dc;border-radius:999px;padding:10px 16px;font-size:11px;font-weight:800;color:var(--rose);box-shadow:0 7px 20px rgba(94,48,62,.05)}
.gift-card-gallery{max-width:1260px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gift-card-option{background:#fff;border:1px solid #efdfe3;border-radius:24px;overflow:hidden;box-shadow:0 16px 40px rgba(89,44,58,.09);text-align:center;padding-bottom:18px}.gift-card-option img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}.gift-card-option h3{font-family:'Playfair Display';font-size:24px;margin:16px 12px 5px}.gift-card-option p{font-size:12px;color:var(--muted);line-height:1.55;margin:0 18px}.gift-card-cta{max-width:920px;margin:34px auto 0;text-align:center;background:#fff;border:1px solid #efd7de;border-radius:26px;padding:25px;box-shadow:0 16px 35px rgba(89,44,58,.07)}.gift-card-cta h3{font-family:'Playfair Display';font-size:24px;margin:0 0 8px}.gift-card-cta p{color:var(--muted);font-size:12px;line-height:1.65;margin:0 auto 18px;max-width:760px}@media(max-width:900px){.gift-card-gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.gift-card-gallery{grid-template-columns:1fr}.gift-card-option img{aspect-ratio:3/2}}

/* Published customer reviews */
.published-review{margin:26px 0;padding:22px;border:1px solid #ead3dc;border-radius:22px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:20px;align-items:center;box-shadow:0 10px 26px rgba(70,32,46,.06)}
.published-review .review-stars{margin-bottom:10px}
.published-review blockquote{margin:0;color:#49353b;font-family:'Playfair Display';font-size:18px;line-height:1.65}
.review-customer{margin-top:15px;display:flex;flex-direction:column;gap:3px}
.review-customer strong{color:var(--hot);font-size:17px}
.review-customer span{color:var(--muted);font-size:13px}
.review-photo-link{display:block;border-radius:16px;overflow:hidden;background:#fff4f7;aspect-ratio:1/1;border:1px solid #eedce2}
.review-photo-link img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:600px){.published-review{grid-template-columns:1fr}.review-photo-link{max-width:220px;width:100%;margin:0 auto}.published-review blockquote{font-size:17px}}
