@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap');
:root{--pink:#df3f76;--ink:#382021;--cream:#fff7f5;--light:#ffe9ee}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit}header{height:78px;display:flex;justify-content:space-between;align-items:center;padding:0 max(5vw,20px);background:#fff;position:sticky;top:0;z-index:10;box-shadow:0 1px 8px #0000000c}.logo{font-weight:700;font-size:23px;text-decoration:none;color:var(--pink)}nav{display:flex;gap:25px}nav a{text-decoration:none;font-weight:600;font-size:14px}.hero{background:linear-gradient(115deg,#fff5f2 42%,#fbe0df);min-height:550px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:35px;padding:45px max(5vw,20px)}.hero-copy{max-width:650px}.eyebrow{font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--pink);font-size:12px}h1,h2,h3{font-family:'Playfair Display',Georgia,serif}h1{font-size:clamp(42px,5vw,75px);line-height:1.08;margin:18px 0}h1 em{color:var(--pink)}h2{font-size:clamp(30px,3vw,44px);margin:10px 0 20px}.hero p{font-size:18px;line-height:1.8;max-width:600px}.hero img{width:100%;max-height:570px;object-fit:cover;border-radius:25px;box-shadow:0 20px 55px #a0545a30}.hero-price{font-size:21px;margin:22px 0}.hero-price strong{font-size:42px;color:var(--pink)}.hero-price small{font-size:15px}.button{display:inline-block;background:var(--pink);color:white;border:0;padding:15px 24px;font:700 15px 'DM Sans',sans-serif;text-decoration:none;border-radius:30px;cursor:pointer}.button:hover{background:#bb2155}.perks{display:flex;flex-wrap:wrap;justify-content:center;gap:30px;padding:22px 16px;background:#fff0f3;color:#7b364d;font-weight:600}.section{padding:75px max(5vw,20px)}.section-intro{color:#6c6262;margin-bottom:32px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.product{border-radius:20px;overflow:hidden;background:white;box-shadow:0 8px 32px #58334518;border:1px solid #f3dfe4;display:flex;flex-direction:column}.product>img,.bundle-images{height:320px;width:100%;object-fit:cover}.bundle-images{display:grid;grid-template-columns:1fr 1fr}.bundle-images img{height:100%;width:100%;object-fit:cover}.balloon-placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:12px;background:radial-gradient(circle at 50% 35%,#e9f8ff,#f3ddff 65%,#f8dfe8);color:#733c85}.balloon-placeholder span{font-size:88px}.balloon-placeholder b{font-size:17px}.balloon-placeholder small{font-size:11px;margin-top:10px}.details{padding:24px;display:flex;flex:1;flex-direction:column}.details h3{font-size:25px;margin:13px 0 10px}.details p:not(.price){color:#6c6262;line-height:1.7}.tag{align-self:flex-start;background:#ffe7ed;color:#b3295a;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:700}.price{font-size:31px;font-weight:700;color:var(--pink);margin:auto 0 15px}.price small{font-size:12px;color:#755b5b}.order{background:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.order>div p{line-height:1.8;font-size:18px}.order form{background:white;border:1px solid #f4dfe4;border-radius:22px;padding:30px;box-shadow:0 9px 27px #5833450c}label{display:block;font-size:14px;font-weight:700;margin:18px 0 8px}select,input[type=date]{width:100%;padding:13px;border:1px solid #dec6cc;border-radius:10px;font:inherit;background:white}.check{display:flex;align-items:center;gap:12px}.check input{width:18px;height:18px;accent-color:var(--pink)}.hint{font-size:12px;color:#756667;line-height:1.7}.totals{border-top:1px solid #eed9df;border-bottom:1px solid #eed9df;padding:20px 0;margin:25px 0;display:grid;grid-template-columns:1fr auto;row-gap:12px}.totals strong{font-size:20px}.totals strong:last-child{color:var(--pink)}#notice{font-size:14px;color:#a71e48;line-height:1.6}.end{text-align:center;padding:65px 20px;background:#ffe5ec}.end h2{font-size:32px}footer{padding:27px;text-align:center;font-size:13px;color:#786c6c}@media(max-width:960px){.cards{grid-template-columns:1fr 1fr}.order{grid-template-columns:1fr}.hero{grid-template-columns:1fr 1fr}}@media(max-width:680px){header{height:auto;min-height:70px;gap:10px;flex-wrap:wrap;padding:18px}nav{gap:16px}nav a{font-size:12px}.hero{grid-template-columns:1fr;padding:35px 22px}.hero img{height:380px;order:-1}.hero p{font-size:16px}.perks{gap:14px;font-size:12px}.section{padding:50px 18px}.cards{grid-template-columns:1fr}.product>img,.bundle-images{height:300px}.order form{padding:22px}}

.local-seo{max-width:980px;margin:auto}.local-seo p{line-height:1.8;color:#66515b}.local-links{display:flex;flex-wrap:wrap;gap:14px;margin:25px 0}.local-links a{border:1px solid #eebdcd;color:#ba2d61;border-radius:12px;padding:12px 18px;font-weight:700;text-decoration:none}.local-seo details{padding:15px 5px;border-bottom:1px solid #f0dce2}.local-seo summary{font-weight:700;cursor:pointer}.local-seo details p{padding-left:14px}nav a:focus-visible,.button:focus-visible{outline:3px solid #783d6a;outline-offset:3px}

/* V81 — logo oficial, navegación coherente con Party Shop y hamburguesa móvil */
.ps-bakery-header{height:auto;min-height:76px;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;padding:10px 5vw;background:#fffafd;position:sticky;top:0;z-index:80;border-bottom:1px solid #f5e7ee;box-shadow:0 4px 16px rgba(60,30,45,.07)}
.ps-bakery-brand{display:inline-flex;align-items:center;flex-shrink:0;max-width:48%}
.ps-bakery-brand img{display:block;width:150px;max-width:100%;height:auto;object-fit:contain}
.ps-bakery-nav{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.ps-bakery-nav a{display:inline-flex;align-items:center;min-height:40px;padding:8px 13px;color:#342733;border-radius:10px;font:700 14px 'DM Sans',Arial,sans-serif;text-decoration:none;white-space:nowrap}
.ps-bakery-nav a:hover,.ps-bakery-nav a[aria-current="page"]{background:#fce7f0;color:#bd2a69}
.ps-bakery-cart{border:1px solid #efd8e3;background:#fff}
.ps-bakery-toggle{display:none;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:8px 12px;border:1px solid #edcfde;border-radius:12px;background:#fff;color:#392c37;font:700 14px 'DM Sans',Arial,sans-serif;cursor:pointer}
.ps-bakery-toggle-symbol{font:normal 24px Arial,sans-serif;line-height:1}
.ps-bakery-toggle:focus-visible,.ps-bakery-nav a:focus-visible{outline:3px solid #cc3876;outline-offset:2px}
@media(max-width:900px){
 .ps-bakery-header{gap:12px;padding:12px 20px;min-height:74px}
 .ps-bakery-brand img{width:140px}
 .ps-bakery-toggle{display:inline-flex;margin-left:auto}
 .ps-bakery-header .ps-bakery-nav{display:none;width:100%;flex-basis:100%;flex-direction:column;align-items:stretch;gap:3px;order:3;padding:9px;border:1px solid #f5dce7;border-radius:16px;background:#fff;box-shadow:0 15px 25px rgba(75,35,54,.09);max-height:min(75vh,520px);overflow-y:auto}
 .ps-bakery-header .ps-bakery-nav.is-open{display:flex}
 .ps-bakery-header .ps-bakery-nav a{padding:12px 15px;white-space:normal;min-height:44px;width:100%}
 .ps-bakery-header .ps-bakery-nav a:hover{background:#fff1f6}
}
