.bag{background:transparent;color:inherit;font:inherit;font-weight:800;cursor:pointer}
.plus{width:42px;height:42px;cursor:pointer;transition:transform .2s,background .2s}
.plus:hover{transform:scale(1.08);background:var(--blue)}
.center-action{text-align:center;margin-top:32px}
.shophero{margin-top:16px;min-height:310px;padding:54px;border-radius:30px;background:linear-gradient(135deg,#fff2ae,#dff4ff);display:flex;align-items:end;justify-content:space-between;gap:30px}
.shophero h1{font-size:clamp(3.4rem,8vw,6.8rem);line-height:.85;letter-spacing:-.07em;margin:24px 0 18px}
.shophero p{font-size:1.1rem;color:#44506a;margin:0;max-width:580px}
.shop-section{padding-top:70px}
.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tag{display:inline-flex;margin-top:16px;padding:5px 10px;border-radius:999px;background:#edf2ff;color:var(--blue);font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:var(--ink);color:white;padding:12px 18px;border-radius:999px;font-weight:750;opacity:0;pointer-events:none;transition:.22s;z-index:50}
.toast.show{opacity:1;transform:translate(-50%,0)}
.cart-backdrop{position:fixed;inset:0;background:rgba(17,25,45,.46);opacity:0;transition:.2s;z-index:60}
.cart-backdrop.open{opacity:1}
.cart-panel{position:fixed;right:0;top:0;width:min(460px,100%);height:100%;background:white;z-index:61;padding:26px;display:flex;flex-direction:column;box-shadow:-20px 0 60px rgba(24,33,58,.2);transform:translateX(105%);transition:.28s ease}
.cart-panel.open{transform:none}
.cart-open{overflow:hidden}
.cart-head{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #e8ebf2;padding-bottom:18px}
.cart-head h2{font-size:2rem;margin:10px 0 0}
.cart-close{border:0;background:#f0f3f8;border-radius:50%;width:42px;height:42px;font-size:1.8rem;cursor:pointer}
.cart-items{overflow:auto;flex:1}
.cart-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #e8ebf2}
.cart-row b,.cart-row span{display:block}
.cart-row span{color:var(--muted);font-size:.87rem;margin-top:3px}
.quantity{display:flex;align-items:center;gap:12px}
.quantity button{width:32px;height:32px;border:1px solid #d8deea;border-radius:50%;background:white;font-size:1.15rem;cursor:pointer}
.cart-empty{text-align:center;color:var(--muted);padding:70px 20px}
.cart-summary{border-top:1px solid #e8ebf2;padding-top:20px}
.cart-summary>div{display:flex;justify-content:space-between;font-size:1.22rem;margin-bottom:18px}
.checkout{width:100%}
.checkout:disabled{opacity:.5;cursor:not-allowed}
.clear-cart{display:block;margin:14px auto 0;border:0;background:transparent;color:var(--muted);text-decoration:underline;cursor:pointer}
@media(max-width:850px){.shop-grid{grid-template-columns:1fr 1fr}.shophero{align-items:flex-start;flex-direction:column}.navlinks.mobile-open{display:flex;position:absolute;top:76px;left:18px;right:18px;z-index:30;background:white;border:1px solid #e8ebf2;border-radius:18px;padding:18px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.nav{position:relative}.navlinks.mobile-open .bag{text-align:center}}
@media(max-width:540px){.shop-grid{grid-template-columns:1fr}.shophero{padding:34px 24px;min-height:360px}.shophero h1{font-size:4rem}.cart-panel{padding:20px}}
.logo-mark{display:block;width:48px;height:48px;object-fit:contain;flex:0 0 auto}
.footer .logo-mark{width:46px;height:46px}
