.shop-cart-link{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:.8rem;font-weight:700;padding:10px;border:1px solid #65705a;border-radius:4px;color:inherit}
.shop-category-nav{color:#20251e}.shop-chips a{color:#20251e}
[data-cart-count]{background:#e87524;color:#151515;border-radius:30px;min-width:20px;padding:3px 5px;text-align:center;font-size:.7rem}
.bean-add{margin-top:16px;background:#e87524;color:#151515;border:0;border-radius:4px;padding:13px 16px;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}
.bean-add:hover{background:#fb8c38}.bean-add:disabled,.cart-checkout:disabled{opacity:.55;cursor:not-allowed}.bean-details{margin-top:6px}
.product-purchase{display:flex;gap:14px;align-items:end;margin:25px 0}.product-purchase label{display:flex;flex-direction:column;gap:8px;font-size:.8rem}.product-purchase input,.cart-item input{width:75px;padding:12px;border:1px solid #b8bfaa;background:#fffdf7;color:#20251e;border-radius:4px;font:inherit}
.product-purchase .bean-add{min-height:46px;margin:0}.bean-featured .section-heading p{color:#60675b}.bean-featured .actions{margin-top:35px}
.shop-toast{position:fixed;bottom:26px;inset-inline-start:24px;z-index:2000;max-width:min(90vw,600px);background:#f5f1e7;color:#20251e;box-shadow:0 6px 40px #0005;border:1px solid #a7ac92;border-radius:5px;padding:18px 20px;display:flex;gap:20px;align-items:center;font-size:.9rem}
.shop-toast[hidden]{display:none}.shop-toast a{color:#90410e;font-weight:700;text-decoration:underline;white-space:nowrap}.shop-toast button{background:none;border:0;color:inherit;font-size:24px;cursor:pointer}
.shop-empty{max-width:740px;padding:30px 0 60px}.shop-empty h2{font-size:clamp(1.8rem,3vw,3rem)}.shop-empty p{line-height:1.7;color:#60675b}.shop-empty .button{background:#e87524;color:#151515}.shop-empty .outline{background:transparent;border:1px solid #697060;color:#20251e}
.shop-category-nav{padding-top:26px;padding-bottom:26px}.shop-category-nav h2{font-size:.85rem;letter-spacing:.07em;text-transform:uppercase}.shop-chips{display:flex;flex-wrap:wrap;gap:10px}.shop-chips a{border:1px solid #70765a;border-radius:30px;padding:11px 17px;font-size:.8rem}.shop-chips a:hover{background:#e87524;color:#111}
.cart-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:48px}.cart-item{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:20px;align-items:start;padding:24px 0;border-bottom:1px solid #c4c9b8}.cart-item img{background:#e8e6da;border-radius:4px;object-fit:contain;width:110px;height:110px}.cart-item h2{font-size:1rem;line-height:1.5;margin:0}.cart-item p{font-size:.9rem}.cart-item label{font-size:.8rem}.cart-item input{width:65px;padding:8px}.cart-remove{background:none;border:0;text-decoration:underline;color:#616c52;cursor:pointer;margin-inline-start:15px}.cart-summary{background:#e8e6da;border-radius:6px;padding:30px;height:fit-content;position:sticky;top:120px}.cart-summary h2{font-size:1rem}.cart-summary>p:not(.cart-total){font-size:.84rem;line-height:1.65}.cart-total{font-size:2rem;margin:20px 0}.cart-checkout{background:#e87524;color:#151515;width:100%;justify-content:center;cursor:pointer;border:0}.cart-status{color:#87390f}.cart-summary .text-link{color:#526043}
@media(max-width:1150px){.header{gap:12px}.header .nav{gap:15px}.cart-word{display:none}.shop-cart-link{padding:8px}}
@media(max-width:750px){.cart-layout{grid-template-columns:1fr;gap:25px}.cart-summary{position:static}.cart-item{grid-template-columns:80px minmax(0,1fr);gap:14px}.cart-item img{width:80px;height:80px}.cart-item>strong{grid-column:2}.shop-toast{inset-inline-start:12px;bottom:85px;gap:12px}.product-purchase{flex-wrap:wrap}.header-controls{gap:8px}.shop-cart-link{gap:4px}.shop-category-nav{padding:22px 20px}}
@media(max-width:560px){.header{display:grid;grid-template-columns:64px minmax(0,1fr) 32px;gap:8px 12px}.header-controls{display:contents}.logo-link{grid-column:1;grid-row:1}.shop-cart-link{grid-column:2;grid-row:1;justify-self:end}.menu-btn{grid-column:3;grid-row:1}.languages{grid-column:1/-1;grid-row:2;justify-content:center;gap:22px;padding:2px 0}.header .currency{display:none}.header .nav{grid-column:1/-1;grid-row:3}.header .nav.open{display:flex}}
