
.v3-section{padding-top:70px;padding-bottom:70px}.v3-section h2{font-size:clamp(2rem,5vw,3.5rem);margin:10px 0}.v3-panel{background:#fffaf8;border:1px solid #edcbd6;border-radius:24px;padding:clamp(18px,3vw,35px);display:grid;gap:18px;margin-top:24px;box-shadow:0 14px 35px #7e345010}.v3-panel label,.admin-panel label{display:grid;gap:7px;font-weight:600}.v3-panel input,.v3-panel textarea,.v3-panel select,.admin-panel input,.admin-panel textarea,.admin-panel select{width:100%;border:1px solid #d9b4c2;border-radius:10px;padding:12px;background:white;color:#402734;font:inherit}.v3-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.v3-products{display:grid;gap:12px}.v3-product{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #f0d9e1;border-radius:12px;padding:12px}.v3-product input{width:85px}.v3-add,.v3-submit,.admin-btn{background:#7c3457;color:white;border:0;border-radius:12px;padding:13px 20px;cursor:pointer;font:inherit;font-weight:700}.v3-add{background:#f4d8e3;color:#63314a}.v3-estimate{font-size:1.4rem;font-weight:800}.v3-small{font-size:.85rem;color:#69525e}.v3-calendar{border:1px solid #ebc8d4;border-radius:16px;padding:16px;margin:20px 0}.v3-calendar-head{display:flex;justify-content:space-between;align-items:center}.v3-calendar-head button{padding:8px 14px;border-radius:10px;border:1px solid #e7b6ca;background:#fff}.v3-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:15px}.v3-day{text-align:center;padding:9px 2px;border-radius:8px;font-size:.85rem}.v3-has-event{background:#f5cddd;font-weight:800}.v3-event-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:15px}.v3-event-card{background:#fff8f9;border:1px solid #eacbd5;padding:18px;border-radius:14px}.v3-event-card img{width:100%;max-height:180px;object-fit:cover;border-radius:10px}.admin-layout{max-width:1150px;margin:35px auto;padding:20px}.admin-panel{background:#fff9fb;border:1px solid #eacbd5;border-radius:16px;padding:20px;margin:16px 0;display:grid;gap:12px}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:15px}.admin-row{padding:14px;border:1px solid #e5cbd4;border-radius:12px;background:white;overflow-wrap:anywhere}.admin-row button{margin:4px}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap}.admin-tabs button{padding:10px 15px;border:1px solid #dfbbcb;border-radius:9px;background:white;cursor:pointer}.admin-tabs button.active{background:#7c3457;color:white}.admin-note{color:#6a4e5b;font-size:.9rem}.admin-panel textarea{min-height:90px}@media(max-width:640px){.v3-grid{grid-template-columns:1fr}.v3-product{flex-wrap:wrap}.v3-section{padding-top:40px}}

/* V4 pink bakery additions */
.v4-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:24px}.v4-card{background:#fff9fb;border:1px solid #f1cbdc;border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 9px 22px #a4527512}.v4-card img,.v4-placeholder{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}.v4-placeholder{background:#f9dfeb;display:grid;place-items:center;font-size:4rem}.v4-card h3,.v4-card p{margin:0}.v4-card button{margin-top:auto}.v4-cart{display:grid;gap:12px}.v4-cart-row{display:grid;grid-template-columns:minmax(0,1fr) 95px 40px;align-items:start;gap:12px;padding:15px;background:white;border:1px solid #eed0dc;border-radius:14px}.v4-cart-row small{display:block;color:#806273}.v4-cart-row label{font-size:.85rem}.v4-remove,.v4-remove-custom{border:1px solid #e8a9c4;background:#fff1f7;color:#783550;border-radius:10px;padding:10px;cursor:pointer}.v4-remove-custom{justify-self:start}.v4-cart-row .v4-detail{margin-top:7px}.v4-card img{max-height:300px}.admin-panel img.v4-admin-preview{width:140px;height:110px;object-fit:cover;border-radius:12px}.admin-tabs{position:sticky;top:0;background:#fff5f8;padding:12px 0;z-index:2}.admin-panel .v4-inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.v4-warning{background:#fff1d6;padding:12px;border-radius:10px;color:#684b25}@media(max-width:540px){.v4-cart-row{grid-template-columns:minmax(0,1fr) 75px 35px}.v4-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v4-card{padding:10px}.v4-card h3{font-size:1rem}.v4-card img{aspect-ratio:1}.v4-card button{padding:10px}}
