:root{--cream:#fcf7f0;--cream2:#fffaf5;--teal:#399f97;--teal-dark:#257e77;--lavender:#d8b5e1;--lavender-light:#f2e6f4;--ink:#343136;--muted:#686168;--border:#e9dcd6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream2);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.site-header{position:relative;z-index:10;background:var(--cream);border-bottom:1px solid #eee4de}.nav-container{max-width:1260px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:8px 36px}.brand{width:138px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #efe4dd;border-radius:50%;padding:10px;box-shadow:0 10px 28px rgba(82,66,75,.10)}.brand img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:50%;mix-blend-mode:multiply}.main-nav{display:flex;gap:38px;align-items:center}.main-nav a{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.main-nav a:hover,.text-link:hover{color:var(--teal)}.nav-cta{background:var(--teal);border-radius:30px;color:#fff;padding:13px 19px;font-size:12px;letter-spacing:.04em;font-weight:700;white-space:nowrap}.nav-cta:hover,.button-primary:hover{background:var(--teal-dark)}.menu-toggle{display:none;border:0;background:none;font-size:25px;color:var(--ink)}.hero{min-height:575px;display:grid;grid-template-columns:50% 50%;background:var(--cream);position:relative;overflow:hidden}.hero-copy{z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:70px 15px 90px 45px}.eyebrow,.section-kicker{font-size:11px;letter-spacing:.28em;font-weight:700;color:var(--teal-dark)}.eyebrow{display:flex;align-items:center;gap:15px;color:#4b454b}.short-line{height:1px;width:42px;background:#d5ae9d}.little-heart{font-size:34px;line-height:1.2;color:var(--teal)}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400}h1{font-size:clamp(42px,4.5vw,78px);line-height:1.14;letter-spacing:-.04em;margin:15px 0}h1 em,h2 em{font-weight:400}.swash{height:4px;width:180px;background:var(--lavender);border-radius:50%;transform:rotate(-2deg);margin:8px 0 16px}.hero-copy>p{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:clamp(17px,2vw,25px);line-height:1.45;max-width:420px;margin:5px 0 26px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:15px 26px;border-radius:40px;border:0;font-weight:600;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--teal);color:white}.hero-picture{height:100%;overflow:hidden}.hero-picture img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-bottom-wave{position:absolute;bottom:-52px;left:-5%;width:110%;height:90px;background:var(--cream2);border-top:3px solid var(--teal);border-radius:50% 50% 0 0;transform:rotate(-1deg);z-index:3}.section-shell{max-width:1160px;margin:auto;padding:85px 28px}.intro{text-align:center;max-width:730px}.intro h2,.collections h2,.order-section h2{font-size:clamp(35px,4vw,56px);line-height:1.2;margin:16px 0 20px;letter-spacing:-.025em}.intro>p:not(.section-kicker){color:var(--muted);font-size:16px;line-height:1.85}.tiny-flower{display:block;color:var(--teal);font-size:28px;margin-top:20px}.collections{background:linear-gradient(180deg,#f5e9f1,#f9f2f4);text-align:center}.collections .section-shell{padding-top:75px;padding-bottom:75px}.section-subtitle{color:var(--muted);margin-top:0}.collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:40px}.collection-card{text-align:left;background:#fffdf9;border:1px solid #ebdfda;border-radius:12px;padding:38px 42px 34px;box-shadow:0 12px 34px #58405d0a}.crafted-card{background:#fbffff;border-color:#cbe6e0}.collection-symbol{font-size:32px;color:var(--teal)}.crafted-card .collection-symbol{color:#a576b1}.collection-label{font-size:10px;letter-spacing:.23em;font-weight:700;color:var(--teal-dark);margin:20px 0 6px}.collection-card h3{font-size:40px;margin:0}.collection-card>p:not(.collection-label){line-height:1.75;color:var(--muted);min-height:66px}.price-line{display:flex;justify-content:space-between;border-bottom:1px solid #e9e1e0;padding:14px 0;font-size:14px}.price-line strong{font-size:18px}.text-link{color:var(--teal-dark);font-weight:700;font-size:13px;display:inline-flex;gap:10px;margin-top:26px}.pricing-note{font-size:12px;color:var(--muted);margin-top:25px}.order-section{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:center}.order-intro>p:not(.section-kicker){line-height:1.85;color:var(--muted)}.order-deco{font-size:24px;letter-spacing:18px;color:#ad81b5;margin-top:32px}.order-form{background:#fff;border:1px solid var(--border);padding:32px;border-radius:14px;box-shadow:0 12px 38px #53414b0a}.form-heading{font-family:'Playfair Display',Georgia,serif;font-size:25px;margin-bottom:22px}.order-form label{font-size:12px;font-weight:700;display:block;margin:16px 0 8px}.order-form input,.order-form select,.order-form textarea{width:100%;padding:12px 13px;border:1px solid #dcd6d3;background:#fffdfb;border-radius:6px;color:var(--ink)}.order-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.order-form .button{margin-top:22px}.form-note{color:var(--muted);font-size:11px;line-height:1.6;margin-bottom:0}.order-result{margin-top:20px;padding:17px;background:#eff8f5;border-radius:9px;line-height:1.6;font-size:13px}.order-result textarea{background:white}.button-secondary{border:1px solid var(--teal);color:var(--teal-dark);background:white;margin-right:12px}.site-footer{background:#f5eaf0;text-align:center;padding:36px 20px 25px}.site-footer img{width:150px;aspect-ratio:1/1;object-fit:cover;border-radius:50%;background:#fff;border:1px solid #efe4dd;padding:10px;margin:0 auto 10px;box-shadow:0 10px 28px rgba(82,66,75,.10);mix-blend-mode:multiply}.site-footer p{font-family:'Playfair Display',Georgia,serif;font-style:italic}.site-footer small{color:var(--muted);font-size:11px}@media(max-width:850px){.main-nav{gap:15px}.main-nav a{font-size:10px}.nav-cta{display:none}.hero{min-height:500px}.hero-copy{padding-left:22px}.eyebrow{font-size:9px}.short-line{width:20px}.order-section{gap:26px}}@media(max-width:640px){.nav-container{padding:5px 20px}.brand{width:110px;padding:8px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);padding:22px;box-shadow:0 9px 14px #0001;flex-direction:column;gap:24px}.main-nav.open{display:flex}.main-nav a{font-size:12px}.hero{grid-template-columns:1fr}.hero-copy{padding:32px 18px 45px;order:1}.hero-picture{height:295px;order:2}.hero-picture img{object-position:center 44%}.hero-bottom-wave{bottom:-61px}.eyebrow{font-size:10px}.short-line{width:28px}h1{font-size:clamp(43px,11vw,62px)}.section-shell{padding:63px 20px}.collections .section-shell{padding:62px 20px}.collection-grid{grid-template-columns:1fr;gap:17px}.collection-card{padding:30px 26px}.collection-card>p:not(.collection-label){min-height:0}.order-section{grid-template-columns:1fr;gap:18px}.order-deco{margin-top:10px}.order-form{padding:22px}.form-row{grid-template-columns:1fr;gap:0}}

/* Transparent-background cupcake graphics */
.collection-symbol img{width:45px;height:54px;object-fit:contain;display:block}
.tiny-flower{display:flex;justify-content:center;align-items:center;margin-top:20px}
.tiny-flower img{height:45px;width:38px;object-fit:contain}

/* Collection mixer graphic only; existing layout remains unchanged. */
.collection-symbol img[src$="stand-mixer.png"]{width:77px;height:83px;object-fit:contain;display:block;filter:brightness(.52) saturate(1.45) contrast(1.2);}
