:root{--cream:#fdf6e6;--paper:#fdf6e6;--card:#fdf6e6;--ink:#2e2622;--muted:#8c8078;--line:#e8dfd4;--rose:#c7898a;--rose-dark:#a96c6d}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-jost), sans-serif;background-color:var(--cream);color:var(--ink)}.App{background-color:var(--cream);min-height:100vh}.container{max-width:1100px}h1,h2,.card-title{font-family:var(--font-cormorant), serif}h1{text-align:center;letter-spacing:1px;color:var(--ink);margin:64px 0 48px;font-size:52px;font-weight:500}h2{text-align:center;font-size:32px;font-weight:500}.navbar-shop{z-index:10;background:var(--cream);justify-content:space-between;align-items:center;padding:15px 40px;display:flex;position:sticky;top:0}.logo{margin:15px;font-size:30px}.logo a{color:inherit;text-decoration:none}.nav-links{gap:32px;display:flex}.nav-links a{color:var(--muted);letter-spacing:2px;text-transform:uppercase;border-bottom:1px solid #0000;padding-bottom:4px;font-size:13px;font-weight:500;text-decoration:none;transition:color .3s,border-color .3s}.nav-links a:hover{color:var(--ink)}.nav-links a.active{color:var(--ink);border-bottom-color:var(--rose)}.cart-button{color:var(--muted);font-family:var(--font-jost), sans-serif;letter-spacing:3px;text-transform:uppercase;cursor:pointer;box-shadow:0 0 0 4px var(--cream), 0 0 0 5px var(--line), 0 8px 18px #2e26221f;background-color:#fffdf8;border:none;border-radius:999px;align-items:center;gap:12px;padding:12px 28px;font-size:14px;font-weight:500;text-decoration:none;transition:color .3s,box-shadow .3s;display:inline-flex}.cart-button:hover{color:var(--ink);box-shadow:0 0 0 4px var(--cream), 0 0 0 5px var(--rose), 0 10px 22px #2e262229}.cart-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.cart-count{background-color:var(--rose);color:#fff;letter-spacing:0;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:500;display:inline-flex}.profit-card{border:1px solid var(--line);text-align:center;background:#fffdf8;max-width:520px;margin:0 auto;padding:40px 32px}.profit-label{letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:13px}.profit-amount{font-family:var(--font-cormorant), serif;margin-bottom:32px;font-size:64px;font-weight:500;line-height:1}.profit-amount.negative{color:var(--rose-dark)}.profit-buttons{flex-wrap:wrap;gap:12px;display:flex}.profit-buttons .btn{flex:1}.home-shop-link{text-align:center;margin:32px 0 64px}.home-shop-link a{color:var(--ink);letter-spacing:1px;text-underline-offset:4px}.shop-message{text-align:center;color:var(--muted);margin:48px 0;font-style:italic}.card{background:var(--card);transition:box-shadow .3s;overflow:hidden;border:none!important;border-radius:0!important}.card:hover{box-shadow:0 12px 30px #2e262214}.cake-image{aspect-ratio:3/2;object-fit:cover;width:100%;transition:transform .6s;display:block}.card:hover .cake-image{transform:scale(1.03)}.card-body{text-align:center;padding:24px}.card-title{color:var(--ink);margin-bottom:6px;font-size:26px;font-weight:500}.card-text{color:var(--muted);margin-bottom:12px;font-size:14px;line-height:1.6}.price{letter-spacing:1px;margin-bottom:20px;font-size:16px;font-weight:500}.btn-primary{letter-spacing:2px;text-transform:uppercase;border-radius:0;padding:12px 20px;font-size:13px;font-weight:500;transition:background-color .3s;background-color:var(--ink)!important;border:none!important}.btn-primary:hover{background-color:var(--rose)!important}.cart{background:#fffdf8;max-width:640px;margin:48px auto;border:1px solid var(--line)!important}.cart:hover{box-shadow:none}.cart .card-header{background:var(--paper);border-bottom:1px solid var(--line);color:var(--ink);padding:28px 24px 20px}.cart .card-body{text-align:left;padding:24px 32px 32px}.cart-empty{text-align:center;color:var(--muted);margin:12px 0;font-style:italic}.list-group-item{color:var(--ink);background:0 0;border:none!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;padding:16px 0!important}.list-group-item strong{font-weight:500}.cart-qty{color:var(--muted)}.cart-line-price{color:var(--muted);margin-top:2px;font-size:14px}.qty-controls{align-items:center;gap:12px;display:flex}.qty-btn{border:1px solid var(--line);width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;font-size:18px;line-height:1;transition:border-color .3s,background-color .3s}.qty-btn:hover{border-color:var(--rose);background-color:var(--cream)}.qty-value{text-align:center;min-width:20px;font-weight:500}.checkout-label{letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:13px}.cart-summary{margin-bottom:24px}.cart-summary p{color:var(--muted);justify-content:space-between;margin-bottom:8px;display:flex}.cart-summary .cart-total{color:var(--ink);border-top:1px solid var(--line);padding-top:12px;font-size:18px;font-weight:500}.btn-clear{border:1px solid var(--ink);letter-spacing:2px;text-transform:uppercase;color:var(--ink);background:0 0;border-radius:0;padding:12px 20px;font-size:13px;font-weight:500}.btn-clear:hover{background:var(--ink);color:var(--paper)}@media (max-width:576px){h1{margin:40px 0 32px;font-size:38px}.cart .card-body{padding:20px}.navbar-shop{flex-wrap:wrap;row-gap:12px;padding:12px 16px}.nav-links{order:3;justify-content:center;gap:24px;width:100%}.logo{margin:0;font-size:24px}.cart-button{letter-spacing:2px;padding:10px 18px}}.card-title a{color:inherit;text-decoration:none}
