@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%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.reveal-on-scroll{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.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:3s ease-in-out infinite float}.animate-pulse{animation:2s ease-in-out infinite pulse}.animate-spin{animation:1s linear infinite spin}.hover-lift{transition:transform .3s}.hover-lift:hover{transform:translateY(-5px)}.hover-scale{transition:transform .3s}.hover-scale:hover{transform:scale(1.05)}.hover-rotate{transition:transform .3s}.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{font-size:var(--font-size-base);color:var(--color-gray-700);margin:0}.contact-form__intro a{color:var(--color-primary-600);transition:var(--transition-fast);font-weight:600;text-decoration:none}.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{gap:var(--space-12);grid-template-columns:1fr 1fr;display:grid}@media (width<=1023.98px){.contact-form__grid{gap:var(--space-8);grid-template-columns:1fr}}.contact-form__column{background:var(--color-white);padding:var(--space-8);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}@media (width<=639.98px){.contact-form__column{padding:var(--space-4)}}.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}@media (width<=639.98px){.contact-form__group--small{width:100%}}.contact-form__row{gap:var(--space-4);display:flex}@media (width<=639.98px){.contact-form__row{flex-direction:column;gap:0}}.contact-form__label{font-size:var(--font-size-sm);color:var(--color-gray-700);margin-bottom:var(--space-2);font-weight:600;display:block}.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{border-color:var(--color-primary-500);outline:none;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{padding:var(--space-10);text-align:center;color:var(--color-gray-500);flex-direction:column;justify-content:center;align-items:center;display:flex}.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);transition:var(--transition-fast);font-weight:600;text-decoration:none}@media (hover:hover){.contact-form__browse-link:hover{color:var(--color-primary-700);text-decoration:underline}}.contact-form__cart-item{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);align-items:flex-start;display:flex}.contact-form__cart-item:last-child{margin-bottom:0}.contact-form__cart-item-image{border-radius:var(--border-radius-sm);object-fit:cover;flex-shrink:0;width:60px;height:60px}.contact-form__cart-item-info{overflow-wrap:break-word;gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.contact-form__cart-item-name{color:var(--color-black);font-weight:600}.contact-form__cart-item-details{font-size:var(--font-size-sm);color:var(--color-gray-600)}.contact-form__cart-item-details span{display:block}.contact-form__cart-item-notes{font-size:var(--font-size-sm);color:var(--color-gray-600);display:block}.contact-form__cart-item-dietary{gap:var(--space-1);flex-wrap:wrap;display:flex}.contact-form__dietary-tag{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);display:inline-block}.contact-form__cart-item-footer{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.contact-form__cart-item-price{color:var(--color-primary-600);white-space:nowrap;font-weight:600}.contact-form__cart-item-price-original{color:var(--color-gray-500);font-size:var(--font-size-sm);margin-right:var(--space-1);font-weight:400;text-decoration:line-through}.contact-form__cart-item-actions{gap:var(--space-2);flex-direction:row;display:flex}.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{font-size:var(--font-size-lg);justify-content:space-between;align-items:center;font-weight:600;display:flex}.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{font-size:var(--font-size-xs);color:var(--color-gray-500);margin-top:var(--space-1);display:block}.contact-form__submit{margin-top:var(--space-8);text-align:center}.contact-form__submit :global(.contact-form__submit-btn){min-width:250px;max-width:100%}.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)}@media (width<=639.98px){.contact-form__success{padding:var(--space-6)}}.contact-form__success i{color:var(--color-success);margin-bottom:var(--space-4);font-size:4rem}.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{gap:var(--space-3);flex-direction:column;display:flex}.service-level-option{cursor:pointer;display:block;position:relative}.service-level-option input[type=radio]{opacity:0;width:0;height:0;position:absolute}.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}.service-level-option__header{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.service-level-option__header>i{font-size:var(--font-size-lg);color:var(--color-primary-600);text-align:center;width:24px}.service-level-option__title{color:var(--color-gray-800);flex:1;font-weight:600}.service-level-option__badge{font-size:var(--font-size-xs);color:var(--color-white);background:var(--color-primary-600);padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-sm);font-weight:600}.service-level-option__info{width:24px;height:24px;color:var(--color-gray-400);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .2s;display:flex}@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{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-neutral-200);display:none}.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{margin:0 0 var(--space-2) 0;padding:0;list-style:none}.service-level-option__features li{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-gray-700);padding:var(--space-1) 0;display:flex}.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);margin:0;font-style:italic}@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{border-top-color:var(--color-primary-200);display:block}.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{z-index:9999;padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-modal__backdrop{backdrop-filter:blur(2px);background:#00000080;position:absolute;inset:0}.confirm-modal__content{background:var(--color-white);border-radius:var(--border-radius-lg);padding:var(--space-8);text-align:center;width:100%;max-width:400px;box-shadow:var(--shadow-xl);animation:.2s ease-out modalSlideIn;position:relative}.confirm-modal__icon{width:60px;height:60px;margin:0 auto var(--space-4);background:var(--color-danger-light,#fee2e2);border-radius:50%;justify-content:center;align-items:center;display:flex}.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{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.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)}}
