.navbar{position:sticky;top:0;z-index:100;background-color:var(--color-cream);border-bottom:2px solid var(--color-wood-tan);box-shadow:var(--shadow-soft)}.navbar__inner{max-width:1100px;margin:0 auto;padding:.75rem 1.25rem;display:grid;grid-template-columns:var(--tap-min) 1fr var(--tap-min);align-items:center;gap:.5rem}.navbar__brand{grid-column:2;justify-self:center;display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-display);font-size:clamp(1rem,3.5vw,1.35rem);font-weight:700;color:var(--color-charcoal);text-decoration:none;line-height:1.2;text-align:center}.navbar__brand:hover{color:var(--color-olive)}.navbar__desktop{display:none;align-items:center;gap:.5rem}.navbar__link{display:inline-flex;align-items:center;min-height:var(--tap-min);padding:.5rem 1rem;font-weight:700;color:var(--color-slate);text-decoration:none;border-radius:var(--radius);transition:background-color var(--transition),color var(--transition)}.navbar__link:hover,.navbar__link--active{color:var(--color-olive);background-color:#6b7c4a1a}.navbar__cart{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap-min);min-height:var(--tap-min);padding:0;color:var(--color-slate);background:none;border:none;cursor:pointer;border-radius:var(--radius);transition:color var(--transition),background-color var(--transition)}.navbar__cart:hover{color:var(--color-olive);background-color:#6b7c4a1a}.navbar__cart-badge{position:absolute;top:4px;right:4px;min-width:20px;height:20px;padding:0 5px;font-size:.7rem;font-weight:700;line-height:20px;text-align:center;color:#fff;background-color:var(--color-olive);border-radius:10px}.navbar__hamburger{grid-column:3;justify-self:end;display:flex;flex-direction:column;justify-content:center;gap:5px;width:var(--tap-min);height:var(--tap-min);padding:12px;background:none;border:none;cursor:pointer;border-radius:var(--radius)}.navbar__hamburger span{display:block;width:100%;height:2px;background-color:var(--color-charcoal);border-radius:2px;transition:transform var(--transition),opacity var(--transition)}.navbar__hamburger--open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.navbar__hamburger--open span:nth-child(2){opacity:0}.navbar__hamburger--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navbar__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#2e2e2e66;opacity:0;visibility:hidden;transition:opacity var(--transition),visibility var(--transition);z-index:98}.navbar__overlay--visible{opacity:1;visibility:visible}.navbar__mobile{position:fixed;top:0;right:0;width:min(300px,85vw);height:100vh;padding:5rem 1.5rem 2rem;background-color:var(--color-cream);box-shadow:-4px 0 24px #2e2e2e26;transform:translate(100%);transition:transform .35s ease;z-index:99;display:flex;flex-direction:column;gap:.25rem}.navbar__mobile--open{transform:translate(0)}.navbar__mobile-link{display:flex;align-items:center;min-height:var(--tap-min);padding:.75rem 1rem;font-size:1.125rem;font-weight:700;color:var(--color-slate);text-decoration:none;border-radius:var(--radius);transition:background-color var(--transition),color var(--transition)}.navbar__mobile-link:hover,.navbar__mobile-link--active{color:var(--color-olive);background-color:#6b7c4a1a}.navbar__mobile-cart{margin-top:1rem;border-top:2px solid var(--color-wood-tan);padding-top:1.25rem;color:var(--color-olive);width:100%;text-align:left;background:none;border-left:none;border-right:none;border-bottom:none;cursor:pointer;font-family:inherit}@media(min-width:768px){.navbar__inner{display:flex;justify-content:space-between;gap:1rem}.navbar__brand{grid-column:auto;justify-self:auto;text-align:left}.navbar__desktop{display:flex}.navbar__hamburger,.navbar__overlay,.navbar__mobile{display:none}}.cart-drawer__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#2e2e2e66;z-index:100}.cart-drawer{position:fixed;top:0;right:0;width:min(400px,92vw);height:100vh;padding:1.25rem 1.5rem 2rem;background-color:var(--color-cream);box-shadow:-4px 0 24px #2e2e2e26;z-index:101;display:flex;flex-direction:column;overflow-y:auto}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--color-wood-tan)}.cart-drawer__title{font-size:1.35rem;color:var(--color-olive);margin:0}.cart-drawer__close{display:flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);font-size:1.75rem;line-height:1;color:var(--color-slate);background:none;border:none;border-radius:var(--radius);cursor:pointer;transition:color var(--transition),background-color var(--transition)}.cart-drawer__close:hover{color:var(--color-olive);background-color:#6b7c4a1a}.cart-drawer__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center;color:var(--color-slate)}.cart-drawer__list{list-style:none;flex:1;margin-bottom:1rem}.cart-drawer__item{padding:.75rem 0;border-bottom:1px solid rgba(200,169,126,.4)}.cart-drawer__item:last-child{border-bottom:none}.cart-drawer__item-name{display:block;font-weight:700;margin-bottom:.5rem}.cart-drawer__item-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cart-drawer__qty{min-width:2rem;text-align:center;font-weight:700}.cart-drawer__total{display:flex;justify-content:space-between;font-family:var(--font-display);font-size:1.35rem;font-weight:700;padding:1rem 0;border-top:2px solid var(--color-wood-tan);margin-bottom:1rem}.cart-drawer__checkout{width:100%}.footer{background-color:var(--color-charcoal);color:var(--color-cream);padding:2rem 1.25rem;margin-top:auto}.footer__inner{max-width:1100px;margin:0 auto;text-align:center}.footer__name{font-family:var(--font-display);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.footer__phone{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap-min);font-size:1.125rem;font-weight:700;color:var(--color-wood-tan);text-decoration:none;transition:color var(--transition)}.footer__phone:hover{color:#fff}.footer__location{margin-top:.5rem;font-size:.9rem;color:#f5f0e8b3}.footer__stripe-note{margin-top:1rem;font-size:.8rem;color:#f5f0e880;font-style:italic}.hero{position:relative;background-color:var(--color-cream);padding:3rem 1.25rem 2.5rem;overflow:hidden}.hero__grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;background-image:repeating-linear-gradient(90deg,transparent,transparent 3px,rgba(200,169,126,.08) 3px,rgba(200,169,126,.08) 4px),repeating-linear-gradient(0deg,transparent,transparent 8px,rgba(92,107,115,.04) 8px,rgba(92,107,115,.04) 9px),repeating-linear-gradient(45deg,transparent,transparent 20px,rgba(200,169,126,.06) 20px,rgba(200,169,126,.06) 21px);pointer-events:none}.hero__content{position:relative;max-width:500px;margin:0 auto;text-align:center}.hero__logo{width:min(320px,80vw);margin:0 auto 1.5rem;filter:drop-shadow(0 4px 12px rgba(46,46,46,.1))}.hero__tagline{font-family:var(--font-display);font-size:clamp(1.15rem,3.5vw,1.5rem);font-style:italic;color:var(--color-slate);letter-spacing:.02em}.icon-cards{padding:2.5rem 1.25rem;background-color:#fff}.icon-cards__grid{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:1.25rem}.icon-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.5rem;background-color:var(--color-cream);border:2px solid transparent;border-radius:var(--radius);text-decoration:none;color:var(--color-charcoal);transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition);min-height:var(--tap-min)}.icon-card:hover{border-color:var(--color-wood-tan);transform:translateY(-3px);box-shadow:var(--shadow-card);color:var(--color-charcoal)}.icon-card__icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin-bottom:1rem;color:var(--color-olive);background-color:#6b7c4a1a;border-radius:50%}.icon-card__label{font-size:1.25rem;margin-bottom:.35rem}.icon-card__desc{font-size:.95rem;color:var(--color-slate)}.about-strip{padding:3rem 1.25rem;background-color:var(--color-slate);color:var(--color-cream)}.about-strip__inner{max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:2rem}.about-strip__photo{flex-shrink:0;width:160px;height:160px;border-radius:50%;overflow:hidden;border:4px solid var(--color-wood-tan);background:linear-gradient(135deg,var(--color-wood-tan),#a8895e);display:flex;align-items:center;justify-content:center}.about-strip__photo-placeholder{font-family:var(--font-display);font-size:2rem;font-weight:600;color:var(--color-cream)}.about-strip__text h2{font-size:1.75rem;color:var(--color-cream);margin-bottom:.75rem;text-align:center}.about-strip__text p{font-size:1.05rem;line-height:1.7;color:#f5f0e8e6;text-align:center}.social-row{padding:2.5rem 1.25rem 3rem;text-align:center}.social-row__title{font-size:1.35rem;margin-bottom:1.25rem;color:var(--color-slate)}.social-row__links{display:flex;justify-content:center;gap:1rem}.social-row__link{display:inline-flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);color:var(--color-slate);background-color:#fff;border-radius:50%;box-shadow:var(--shadow-soft);transition:color var(--transition),transform var(--transition),box-shadow var(--transition)}.social-row__link:hover{color:var(--color-olive);transform:translateY(-2px);box-shadow:var(--shadow-card)}@media(min-width:640px){.icon-cards__grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:768px){.about-strip__inner{flex-direction:row;text-align:left}.about-strip__text h2,.about-strip__text p{text-align:left}}.deal-card{background-color:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card);border:2px solid rgba(200,169,126,.35);transition:transform .2s ease,box-shadow .2s ease}.deal-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.deal-card__image-btn{display:block;width:100%;padding:0;border:none;background:none;cursor:pointer}.deal-card__image-btn:disabled{cursor:default}.deal-card__image{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.deal-card__placeholder{width:100%;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-cream) 0%,var(--color-wood-tan) 100%);color:var(--color-slate);font-family:var(--font-display);font-size:1.1rem;font-weight:600}.deal-card__body{padding:1.25rem}.deal-card__title{font-size:1.2rem;margin-bottom:.5rem;color:var(--color-olive)}.deal-card__description{color:var(--color-slate);font-size:.95rem;line-height:1.5;margin-bottom:.75rem}.deal-card__price{font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--color-olive)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem;background-color:#2e2e2ed9;animation:lightboxFadeIn .25s ease}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.lightbox__content{position:relative;max-width:90vw;max-height:90vh;background-color:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 20px 60px #0006;animation:lightboxSlideUp .3s ease}@keyframes lightboxSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.lightbox__close{position:absolute;top:.5rem;right:.5rem;z-index:1;width:var(--tap-min);height:var(--tap-min);display:flex;align-items:center;justify-content:center;font-size:2rem;line-height:1;color:#fff;background-color:#2e2e2e99;border:none;border-radius:50%;cursor:pointer;transition:background-color var(--transition)}.lightbox__close:hover{background-color:var(--color-charcoal)}.lightbox__image{max-width:90vw;max-height:75vh;width:auto;height:auto;object-fit:contain}.lightbox__caption{padding:1rem 1.25rem;text-align:center;background-color:var(--color-cream)}.lightbox__caption h3{font-size:1.25rem;margin-bottom:.25rem}.lightbox__caption p{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--color-olive)}.transfers-filter{display:flex;flex-direction:column;gap:.4rem;max-width:280px;margin-bottom:1.5rem}.transfers-filter label{font-size:.9rem;font-weight:700;color:var(--color-slate)}.transfers-filter select{width:100%;padding:.65rem .85rem;font-size:1rem;font-family:inherit;color:var(--color-charcoal);background-color:#fff;border:2px solid var(--color-wood-tan);border-radius:var(--radius)}.transfers-filter select:focus{outline:none;border-color:var(--color-olive)}.specials-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}.cart-panel{background-color:#fff;border:2px solid var(--color-wood-tan);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-card)}.cart-panel__title{font-size:1.35rem;margin-bottom:1rem;color:var(--color-olive)}.cart-panel__list{list-style:none;margin-bottom:1rem}.cart-panel__item{padding:.75rem 0;border-bottom:1px solid rgba(200,169,126,.4)}.cart-panel__item:last-child{border-bottom:none}.cart-panel__item-name{display:block;font-weight:700;margin-bottom:.5rem}.cart-panel__item-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cart-panel__qty{min-width:2rem;text-align:center;font-weight:700}.cart-panel__item-price{margin-left:auto;font-weight:700;color:var(--color-olive)}.cart-panel__total{display:flex;justify-content:space-between;font-family:var(--font-display);font-size:1.35rem;font-weight:700;padding:1rem 0;border-top:2px solid var(--color-wood-tan);margin-bottom:1rem}.cart-panel__checkout{width:100%}.cart-panel__checkout:disabled{opacity:.6;cursor:not-allowed}@media(min-width:600px){.specials-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.specials-grid{grid-template-columns:repeat(3,1fr)}}.order-options-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;display:flex;align-items:center;justify-content:center;padding:1rem;background-color:#2e2e2ed9;animation:orderModalFadeIn .25s ease}@keyframes orderModalFadeIn{0%{opacity:0}to{opacity:1}}.order-options-modal__content{position:relative;width:min(100%,480px);max-height:90vh;overflow-y:auto;background-color:var(--color-cream);border:2px solid var(--color-wood-tan);border-radius:var(--radius);padding:1.5rem;box-shadow:0 20px 60px #00000059;animation:orderModalSlideUp .3s ease}@keyframes orderModalSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.order-options-modal__close{position:absolute;top:.75rem;right:.75rem;width:var(--tap-min);height:var(--tap-min);display:flex;align-items:center;justify-content:center;font-size:1.75rem;line-height:1;color:var(--color-charcoal);background:none;border:none;border-radius:50%;cursor:pointer;transition:background-color var(--transition),color var(--transition)}.order-options-modal__close:hover{color:var(--color-olive);background-color:#6b7c4a1a}.order-options-modal__title{font-size:1.5rem;color:var(--color-olive);margin-bottom:1.25rem;padding-right:2rem}.order-options-form .form-group{margin-bottom:1rem}.order-options-form select,.order-options-form input[type=text]{width:100%;padding:.65rem .85rem;font-size:1rem;font-family:inherit;color:var(--color-charcoal);background-color:#fff;border:2px solid var(--color-wood-tan);border-radius:var(--radius)}.order-options-form select:focus,.order-options-form input[type=text]:focus{outline:none;border-color:var(--color-olive)}.order-options-modal__summary{margin:1.25rem 0;padding:1rem;background-color:#fff;border:2px solid var(--color-wood-tan);border-radius:var(--radius);color:var(--color-slate);font-size:.95rem;line-height:1.5}.order-options-modal__actions{display:flex;flex-direction:column-reverse;gap:.75rem}.order-options-modal__actions .btn{width:100%}@media(min-width:480px){.order-options-modal__actions{flex-direction:row;justify-content:flex-end}.order-options-modal__actions .btn{width:auto}}.special-card{background-color:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card);transition:transform var(--transition),box-shadow var(--transition);display:flex;flex-direction:column}.special-card:hover{transform:translateY(-4px);box-shadow:0 10px 32px #2e2e2e24}.special-card__image-btn{display:block;width:100%;padding:0;border:none;background:none;cursor:pointer;min-height:auto;min-width:auto;position:relative}.special-card__category-tag{position:absolute;top:.65rem;left:.65rem;z-index:1;padding:.25rem .6rem;font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--color-charcoal);background-color:#f5f0e8eb;border:1px solid var(--color-wood-tan);border-radius:999px}.special-card__image{width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform var(--transition)}.special-card__image-btn:hover .special-card__image{transform:scale(1.03)}.special-card__body{padding:1.25rem;display:flex;flex-direction:column;flex:1;gap:.5rem}.special-card__title{font-size:1.2rem;color:var(--color-charcoal)}.special-card__description{font-size:.95rem;color:var(--color-slate);flex:1;line-height:1.5}.special-card__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.75rem;flex-wrap:wrap}.special-card__price{font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--color-olive)}.special-card__add-btn{flex-shrink:0}.custom-orders-page{max-width:720px}.order-form{background-color:#fff;padding:2rem;border-radius:var(--radius);box-shadow:var(--shadow-card);border:2px solid rgba(200,169,126,.3)}.form-row{display:grid;grid-template-columns:1fr;gap:0 1.25rem}.file-upload input[type=file]{width:100%;min-height:var(--tap-min);padding:.75rem;border:2px dashed var(--color-wood-tan);border-radius:var(--radius);background-color:var(--color-cream);cursor:pointer}.file-upload__note{margin-top:.5rem;font-size:.85rem;color:var(--color-slate);font-style:italic}.file-upload__selected{margin-top:.35rem;font-size:.9rem;font-weight:700;color:var(--color-olive)}.order-form__submit{width:100%;margin-top:.5rem;font-size:1.1rem}@media(min-width:600px){.form-row{grid-template-columns:1fr 1fr}}.checkout-summary-page{max-width:960px}.checkout-layout{display:grid;grid-template-columns:1fr;gap:1.5rem}.checkout-order,.checkout-customer{background-color:#fff;padding:1.5rem;border-radius:var(--radius);box-shadow:var(--shadow-card);border:2px solid rgba(200,169,126,.3)}.checkout-order h2,.checkout-customer h2{font-size:1.25rem;color:var(--color-olive);margin-bottom:1rem}.checkout-order__list{list-style:none;margin-bottom:1rem}.checkout-order__item{padding:.75rem 0;border-bottom:1px solid rgba(200,169,126,.35);color:var(--color-charcoal);line-height:1.5}.checkout-order__item:last-child{border-bottom:none}.checkout-order__total{display:flex;justify-content:space-between;font-family:var(--font-display);font-size:1.35rem;font-weight:700;padding-top:1rem;border-top:2px solid var(--color-wood-tan);color:var(--color-olive)}.checkout-form__actions{display:flex;flex-direction:column-reverse;gap:.75rem;margin-top:1rem}.checkout-form__actions .btn{text-align:center}.checkout-success{background-color:#fff;padding:2rem;border-radius:var(--radius);box-shadow:var(--shadow-card);border:2px solid rgba(200,169,126,.3);text-align:center}.checkout-success p{color:var(--color-slate);margin:1rem 0 1.5rem;line-height:1.6}@media(min-width:768px){.checkout-layout{grid-template-columns:1fr 1fr}.checkout-form__actions{flex-direction:row;justify-content:space-between}}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem;background:linear-gradient(135deg,var(--color-cream),#e8dfd0)}.admin-login__form{width:100%;max-width:400px;background-color:#fff;padding:2.5rem 2rem;border-radius:var(--radius);box-shadow:var(--shadow-card)}.admin-login__form h1{text-align:center;margin-bottom:.25rem}.admin-login__subtitle{text-align:center;color:var(--color-slate);margin-bottom:1.5rem;font-size:.95rem}.admin-password-form{max-width:520px}.form-success{color:var(--color-olive);font-size:.9rem;font-weight:700;margin-bottom:.75rem}.admin-dashboard{min-height:100vh;background-color:#f0ebe3}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:1.25rem 1.5rem;background-color:var(--color-charcoal);color:var(--color-cream)}.admin-header h1{font-size:1.35rem;color:var(--color-cream);display:flex;align-items:center;gap:.75rem}.admin-content{max-width:1100px;margin:0 auto;padding:1.5rem 1.25rem 3rem;display:flex;flex-direction:column;gap:2rem}.admin-section{background-color:#fff;border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-soft)}.admin-header__actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-alert-card--active{border-left-color:#a94442;background-color:#fff5f5}.admin-alert-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.admin-alert-link{display:inline;padding:0;font:inherit;color:var(--color-charcoal);text-align:left;background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.admin-alert-link:hover{color:var(--color-olive)}.admin-section-count{font-size:.85rem;font-weight:700;color:var(--color-slate);margin-left:.35rem}.admin-section h2{font-size:1.35rem;margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}.admin-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;font-family:var(--font-body);font-size:.85rem;font-weight:700;color:#fff;background-color:#a94442;border-radius:14px}.admin-alert-card{padding:1rem 1.25rem;background-color:var(--color-cream);border-left:4px solid var(--color-olive);border-radius:0 var(--radius) var(--radius) 0}.admin-add-form{background-color:var(--color-cream);padding:1.25rem;border-radius:var(--radius);margin-bottom:1.5rem}.admin-add-form h3{font-size:1.1rem;margin-bottom:1rem;color:var(--color-slate)}.admin-form-grid{display:grid;grid-template-columns:1fr;gap:0 1rem}.admin-specials-list{display:flex;flex-direction:column;gap:.75rem}.admin-special-item{display:flex;align-items:center;gap:1rem;padding:.75rem;border:2px solid rgba(200,169,126,.3);border-radius:var(--radius);flex-wrap:wrap}.admin-special-item--inactive{opacity:.6;background-color:#f9f9f9}.admin-special-item__thumb{width:60px;height:60px;object-fit:cover;border-radius:8px;flex-shrink:0}.admin-special-item__thumb--placeholder{display:flex;align-items:center;justify-content:center;background-color:var(--color-cream);color:var(--color-slate);font-size:.7rem;text-align:center;border:1px dashed var(--color-wood-tan)}.admin-special-item__info{flex:1;min-width:120px}.admin-special-item__info h4{font-size:1rem;margin-bottom:.15rem}.admin-special-item__info p{font-size:.9rem;color:var(--color-olive);font-weight:700}.admin-special-item__actions{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.admin-image-upload{cursor:pointer;margin:0}.admin-file-selected{margin-top:.35rem;font-size:.85rem;color:var(--color-slate)}.admin-item-error{margin:0;font-size:.8rem;max-width:12rem;white-space:normal}.admin-cart-orders-list{display:flex;flex-direction:column;gap:1rem}.admin-cart-order{padding:1rem;border:2px solid rgba(200,169,126,.35);border-radius:var(--radius);background-color:var(--color-cream)}.admin-cart-order__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(200,169,126,.35)}.admin-cart-order__header h3{font-size:1.05rem;margin-bottom:.15rem}.admin-cart-order__date{font-size:.85rem;color:var(--color-slate)}.admin-cart-order__total{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--color-olive);white-space:nowrap}.admin-cart-order__customer{margin-bottom:.75rem;font-size:.95rem;line-height:1.5}.admin-cart-order__customer a{color:var(--color-olive);text-decoration:underline;text-underline-offset:2px}.admin-cart-order__items h4{font-size:.9rem;color:var(--color-slate);margin-bottom:.35rem}.admin-cart-order__items ul{list-style:none;margin:0 0 .75rem;padding:0}.admin-cart-order__items li{padding:.35rem 0;border-bottom:1px solid rgba(200,169,126,.25);font-size:.9rem;line-height:1.45}.admin-cart-order__items li:last-child{border-bottom:none}.admin-cart-order__empty-items{font-size:.9rem;color:var(--color-slate);margin-bottom:.75rem}.admin-cart-order__status{display:flex;align-items:center;gap:.75rem}.admin-cart-order__status label{font-size:.9rem;font-weight:700;color:var(--color-slate)}.admin-status-pill{display:inline-block;margin-top:.25rem;padding:.15rem .6rem;font-size:.75rem;font-weight:700;border-radius:12px;background-color:#5c6b7326;color:var(--color-slate)}.admin-status-pill--active{background-color:#6b7c4a26;color:var(--color-olive)}.admin-category-tag{display:inline-block;margin-top:.35rem;margin-right:.35rem;padding:.15rem .6rem;font-size:.72rem;font-weight:700;border-radius:12px;background-color:#c8a97e40;color:var(--color-charcoal)}.admin-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-table th,.admin-table td{padding:.75rem .5rem;text-align:left;border-bottom:1px solid rgba(200,169,126,.3);white-space:nowrap}.admin-table th{font-family:var(--font-display);font-weight:600;color:var(--color-slate);background-color:var(--color-cream)}.admin-table tr:hover td{background-color:#f5f0e880}.admin-status-select{min-height:40px;padding:.35rem .5rem;font-size:.85rem;border:2px solid var(--color-wood-tan);border-radius:8px;background-color:#fff}@media(min-width:600px){.admin-form-grid{grid-template-columns:1fr 1fr}}:root{--color-wood-tan: #c8a97e;--color-slate: #5c6b73;--color-olive: #6b7c4a;--color-cream: #f5f0e8;--color-charcoal: #2e2e2e;--font-display: "Playfair Display", Georgia, serif;--font-body: "Lato", "Segoe UI", sans-serif;--shadow-soft: 0 4px 20px rgba(46, 46, 46, .08);--shadow-card: 0 6px 24px rgba(46, 46, 46, .1);--radius: 12px;--transition: .3s ease;--tap-min: 48px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--color-charcoal);background-color:var(--color-cream);-webkit-font-smoothing:antialiased}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;animation:fadeIn .4s ease}.main-content--admin{padding-top:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.25;color:var(--color-charcoal)}a{color:var(--color-olive);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-slate)}img{max-width:100%;height:auto;display:block}button,.btn{font-family:var(--font-body);font-size:1rem;font-weight:700;min-height:var(--tap-min);min-width:var(--tap-min);padding:.75rem 1.5rem;border:none;border-radius:var(--radius);cursor:pointer;transition:background-color var(--transition),transform var(--transition),box-shadow var(--transition)}button:active,.btn:active{transform:scale(.98)}.btn-primary{background-color:var(--color-olive);color:#fff}.btn-primary:hover{background-color:#5a6a3d;color:#fff}.btn-secondary{background-color:var(--color-slate);color:#fff}.btn-secondary:hover{background-color:#4a575e;color:#fff}.btn-outline{background-color:transparent;color:var(--color-olive);border:2px solid var(--color-olive)}.btn-outline:hover{background-color:var(--color-olive);color:#fff}.btn-danger{background-color:#a94442;color:#fff}.btn-danger:hover{background-color:#8b3634}.btn-sm{min-height:40px;min-width:auto;padding:.5rem 1rem;font-size:.875rem}.page-container{width:100%;max-width:1100px;margin:0 auto;padding:2rem 1.25rem}.page-title{font-size:clamp(1.75rem,5vw,2.5rem);margin-bottom:.5rem;text-align:center}.page-subtitle{text-align:center;color:var(--color-slate);margin-bottom:2rem;font-size:1.05rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-weight:700;margin-bottom:.4rem;color:var(--color-charcoal)}.form-group input,.form-group select,.form-group textarea{width:100%;min-height:var(--tap-min);padding:.75rem 1rem;font-family:var(--font-body);font-size:1rem;border:2px solid var(--color-wood-tan);border-radius:var(--radius);background-color:#fff;color:var(--color-charcoal);transition:border-color var(--transition)}.form-group textarea{min-height:120px;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-olive)}.form-error{color:#a94442;font-size:.875rem;margin-top:.25rem}.form-success{background-color:#e8f5e0;border:2px solid var(--color-olive);border-radius:var(--radius);padding:1.25rem;text-align:center;color:var(--color-charcoal)}.form-success h3{color:var(--color-olive);margin-bottom:.5rem}.loading-state,.empty-state{text-align:center;padding:3rem 1rem;color:var(--color-slate)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
