@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}to{transform:scale(1);opacity:1}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.reveal-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.reveal-on-scroll.revealed{opacity:1;transform:translateY(0)}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.stagger-7{animation-delay:.7s}.stagger-8{animation-delay:.8s}.stagger-9{animation-delay:.9s}.stagger-10{animation-delay:1s}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.hover-lift{transition:transform .3s ease}.hover-lift:hover{transform:translateY(-5px)}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.hover-rotate{transition:transform .3s ease}.hover-rotate:hover{transform:rotate(5deg)}.contact-section{text-align:left}.contact-form__intro{text-align:center;margin-bottom:var(--space-8);padding:var(--space-4) var(--space-6);background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm)}.contact-form__intro p{margin:0;font-size:var(--font-size-base);color:var(--color-gray-700)}.contact-form__intro a{color:var(--color-primary-600);font-weight:600;text-decoration:none;transition:var(--transition-fast)}.contact-form__intro a i{font-size:var(--font-size-xs);margin-left:var(--space-1)}@media (hover: hover){.contact-form__intro a:hover{color:var(--color-primary-700);text-decoration:underline}}.contact-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12)}@media (max-width: 1023.98px){.contact-form__grid{grid-template-columns:1fr;gap:var(--space-8)}}.contact-form__column{background:var(--color-white);padding:var(--space-8);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.contact-form__title{font-size:var(--font-size-2xl);font-family:var(--font-family-heading);color:var(--color-black);margin-bottom:var(--space-2)}.contact-form__subtitle{font-size:var(--font-size-sm);color:var(--color-gray-600);margin-bottom:var(--space-6)}.contact-form__group{margin-bottom:var(--space-5)}.contact-form__group--flex{flex:1}.contact-form__group--small{width:100px}.contact-form__row{display:flex;gap:var(--space-4)}@media (max-width: 639.98px){.contact-form__row{flex-direction:column;gap:0}}.contact-form__label{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--color-gray-700);margin-bottom:var(--space-2)}.contact-form__label .required{color:var(--color-danger)}.contact-form__input,.contact-form__textarea,.contact-form__select{width:100%;padding:var(--space-3);font-size:var(--font-size-base);font-family:var(--font-family-body);border:1px solid var(--color-neutral-300);border-radius:var(--border-radius-base);background:var(--color-white);color:var(--color-black);transition:var(--transition-fast)}.contact-form__input::placeholder,.contact-form__textarea::placeholder,.contact-form__select::placeholder{color:var(--color-gray-400)}.contact-form__input:focus,.contact-form__textarea:focus,.contact-form__select:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px #4563501a}.contact-form__textarea{resize:vertical;min-height:80px}.contact-form__select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-10)}.contact-form__cart{max-height:500px;overflow-y:auto}.contact-form__cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10);text-align:center;color:var(--color-gray-500)}.contact-form__cart-empty i{font-size:var(--font-size-4xl);margin-bottom:var(--space-4);opacity:.5}.contact-form__cart-empty p{font-size:var(--font-size-lg);margin-bottom:var(--space-4)}.contact-form__browse-link{color:var(--color-primary-600);font-weight:600;text-decoration:none;transition:var(--transition-fast)}@media (hover: hover){.contact-form__browse-link:hover{color:var(--color-primary-700);text-decoration:underline}}.contact-form__cart-item{display:flex;gap:var(--space-4);padding:var(--space-4);background:var(--color-neutral-50);border-radius:var(--border-radius-base);margin-bottom:var(--space-3);border:1px solid var(--color-neutral-200)}.contact-form__cart-item:last-child{margin-bottom:0}.contact-form__cart-item-image{width:60px;height:60px;border-radius:var(--border-radius-sm);object-fit:cover;flex-shrink:0}.contact-form__cart-item-info{flex:1;min-width:0}.contact-form__cart-item-name{font-weight:600;color:var(--color-black);margin-bottom:var(--space-1)}.contact-form__cart-item-details{font-size:var(--font-size-sm);color:var(--color-gray-600)}.contact-form__cart-item-details span{display:block;margin-bottom:var(--space-1)}.contact-form__cart-item-notes{display:block;font-size:var(--font-size-sm);color:var(--color-gray-600);margin-top:var(--space-1)}.contact-form__cart-item-dietary{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.contact-form__dietary-tag{display:inline-block;padding:var(--space-1) var(--space-2);background:var(--color-primary-100);color:var(--color-primary-700);font-size:var(--font-size-xs);border-radius:var(--border-radius-sm)}.contact-form__cart-item-price{font-weight:600;color:var(--color-primary-600);white-space:nowrap}.contact-form__cart-item-actions{display:flex;flex-direction:column;gap:var(--space-2)}.contact-form__cart-summary{margin-top:var(--space-6);padding-top:var(--space-4);border-top:2px solid var(--color-secondary-400)}.contact-form__cart-total{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-lg);font-weight:600}.contact-form__cart-total #cart-total-value{color:var(--color-primary-600);font-size:var(--font-size-xl)}.contact-form__cart-note{font-size:var(--font-size-xs);color:var(--color-gray-500);margin-top:var(--space-2);font-style:italic}.contact-form__helper-text{display:block;font-size:var(--font-size-xs);color:var(--color-gray-500);margin-top:var(--space-1)}.contact-form__submit{margin-top:var(--space-8);text-align:center}.contact-form__submit :global(.contact-form__submit-btn){min-width:250px}.contact-form__submit :global(.contact-form__submit-btn) i{margin-right:var(--space-2)}.contact-form__submit :global(.contact-form__submit-btn):disabled{opacity:.7;cursor:not-allowed}.contact-form__success{text-align:center;padding:var(--space-12);background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.contact-form__success i{font-size:4rem;color:var(--color-success);margin-bottom:var(--space-4)}.contact-form__success h3{font-size:var(--font-size-2xl);font-family:var(--font-family-heading);margin-bottom:var(--space-2);color:var(--color-black)}.contact-form__success p{color:var(--color-gray-600);margin-bottom:var(--space-6)}.service-level-options{display:flex;flex-direction:column;gap:var(--space-3)}.service-level-option{position:relative;display:block;cursor:pointer}.service-level-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.service-level-option__content{background:var(--color-neutral-50);border:2px solid var(--color-neutral-200);border-radius:var(--border-radius-base);padding:var(--space-3) var(--space-4);transition:all .2s ease}.service-level-option__header{display:flex;align-items:center;gap:var(--space-3)}.service-level-option__header>i{font-size:var(--font-size-lg);color:var(--color-primary-600);width:24px;text-align:center}.service-level-option__title{font-weight:600;color:var(--color-gray-800);flex:1}.service-level-option__badge{font-size:var(--font-size-xs);font-weight:600;color:var(--color-white);background:var(--color-primary-600);padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-sm)}.service-level-option__info{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;color:var(--color-gray-400);cursor:pointer;padding:0;transition:color .2s ease}@media (hover: hover){.service-level-option__info:hover{color:var(--color-primary-600)}}.service-level-option__info i{font-size:var(--font-size-base)}.service-level-option__tooltip{display:none;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-neutral-200)}.service-level-option__description{font-size:var(--font-size-sm);color:var(--color-gray-600);margin:0 0 var(--space-2) 0}.service-level-option__features{list-style:none;padding:0;margin:0 0 var(--space-2) 0}.service-level-option__features li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-gray-700);padding:var(--space-1) 0}.service-level-option__features li i{color:var(--color-primary-600);font-size:var(--font-size-xs)}.service-level-option__best-for{font-size:var(--font-size-xs);color:var(--color-gray-500);font-style:italic;margin:0}@media (hover: hover){.service-level-option:hover .service-level-option__content{border-color:var(--color-primary-300);background:var(--color-white)}}.service-level-option input[type=radio]:checked+.service-level-option__content{border-color:var(--color-primary-500);background:var(--color-primary-50)}.service-level-option input[type=radio]:checked+.service-level-option__content .service-level-option__tooltip{display:block;border-top-color:var(--color-primary-200)}.service-level-option--featured .service-level-option__content{border-color:var(--color-primary-300)}.service-level-option.tooltip-visible .service-level-option__tooltip{display:block}.confirm-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.confirm-modal__backdrop{position:absolute;inset:0;background:#00000080;backdrop-filter:blur(2px)}.confirm-modal__content{position:relative;background:var(--color-white);border-radius:var(--border-radius-lg);padding:var(--space-8);max-width:400px;width:100%;text-align:center;box-shadow:var(--shadow-xl);animation:modalSlideIn .2s ease-out}.confirm-modal__icon{width:60px;height:60px;margin:0 auto var(--space-4);background:var(--color-danger-light, #fee2e2);border-radius:50%;display:flex;align-items:center;justify-content:center}.confirm-modal__icon i{font-size:var(--font-size-2xl);color:var(--color-danger)}.confirm-modal__title{font-size:var(--font-size-xl);font-family:var(--font-family-heading);color:var(--color-black);margin-bottom:var(--space-2)}.confirm-modal__message{font-size:var(--font-size-base);color:var(--color-gray-600);margin-bottom:var(--space-6)}.confirm-modal__actions{display:flex;gap:var(--space-3);justify-content:center}.confirm-modal__actions .btn{min-width:100px}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}
