.contact-form{padding:var(--spacing-xl) 0;background-color:var(--bg-primary)}.contact-form__container{max-width:800px;margin:0 auto}.contact-form__header{text-align:center;margin-bottom:var(--spacing-xl)}.contact-form__title{font-size:var(--f20);font-weight:var(--fw700);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md);color:var(--text-primary-900)}.contact-form__subtitle{font-size:var(--f14);line-height:var(--line-height-relaxed);color:var(--text-secondary-700);margin-bottom:var(--spacing-lg)}.contact-form__form{background-color:var(--bg-white);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.contact-form__field-group{margin-bottom:var(--spacing-lg)}.contact-form__field-group--half{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.contact-form__field{margin-bottom:var(--spacing-md)}.contact-form__label{display:block;font-size:var(--f12);font-weight:var(--fw500);color:var(--text-primary-900);margin-bottom:var(--spacing-xs)}.contact-form__label--required:after{content:" *";color:var(--text-error-primary-600)}.contact-form__input,.contact-form__textarea,.contact-form__select{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--border-color);border-radius:var(--border-radius-md);font-size:var(--f14);line-height:var(--line-height-normal);color:var(--text-primary-900);background-color:var(--bg-white);transition:all .3s ease}.contact-form__input:focus,.contact-form__textarea:focus,.contact-form__select:focus{outline:none;border-color:var(--bg-brand-primary);box-shadow:0 0 0 3px rgba(var(--bg-brand-primary-rgb),.1)}.contact-form__input:invalid,.contact-form__textarea:invalid,.contact-form__select:invalid{border-color:var(--text-error-primary-600)}.contact-form__textarea{min-height:120px;resize:vertical}.contact-form__select{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px;appearance:none}.contact-form__checkbox-group{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.contact-form__checkbox{width:20px;height:20px;margin:0;cursor:pointer}.contact-form__checkbox-label{font-size:var(--f12);line-height:var(--line-height-normal);color:var(--text-secondary-700);cursor:pointer}.contact-form__checkbox-label a{color:var(--text-brand-primary-900);text-decoration:underline}.contact-form__checkbox-label a:hover{color:var(--text-brand-secondary-700)}.contact-form__button{width:100%;padding:var(--spacing-md) var(--spacing-lg);background-color:var(--bg-brand-primary);color:var(--text-white);border:none;border-radius:var(--border-radius-md);font-size:var(--f14);font-weight:var(--fw500);cursor:pointer;transition:all .3s ease}.contact-form__button:hover{background-color:var(--bg-brand-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.contact-form__button:disabled{background-color:var(--bg-disabled);color:var(--text-disabled);cursor:not-allowed;transform:none;box-shadow:none}.contact-form__button--secondary{background-color:transparent;color:var(--text-brand-primary-900);border:2px solid var(--bg-brand-primary)}.contact-form__button--secondary:hover{background-color:var(--bg-brand-primary);color:var(--text-white)}.contact-form__alert{padding:var(--spacing-md);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md);font-size:var(--f12);line-height:var(--line-height-normal)}.contact-form__alert--success{background-color:var(--bg-success-subtle);color:var(--text-success-primary-600);border:1px solid var(--bg-success-subtle)}.contact-form__alert--error{background-color:var(--bg-error-subtle);color:var(--text-error-primary-600);border:1px solid var(--bg-error-subtle)}.contact-form__alert--warning{background-color:var(--bg-warning-subtle);color:var(--text-warning-primary-600);border:1px solid var(--bg-warning-subtle)}.contact-form__alert--info{background-color:var(--bg-info-subtle);color:var(--text-info-primary-600);border:1px solid var(--bg-info-subtle)}.contact-form__store-info{background-color:var(--bg-secondary-subtle);padding:var(--spacing-lg);border-radius:var(--border-radius-md);margin-top:var(--spacing-xl)}.contact-form__store-info-title{font-size:var(--f18);font-weight:var(--fw600);color:var(--text-primary-900);margin-bottom:var(--spacing-md)}.contact-form__store-info-item{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);font-size:var(--f12);color:var(--text-secondary-700)}.contact-form__store-info-item:last-child{margin-bottom:0}.contact-form__store-info-icon{width:16px;height:16px;fill:var(--text-brand-primary-900)}.contact-form__store-info-text{flex:1}.contact-form__store-info-link{color:var(--text-brand-primary-900);text-decoration:underline}.contact-form__store-info-link:hover{color:var(--text-brand-secondary-700)}.contact-form--two-column{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:start}.contact-form--centered{text-align:center}.contact-form--left-aligned{text-align:left}.contact-form--right-aligned{text-align:right}.contact-form--bg-secondary{background-color:var(--bg-secondary)}.contact-form--bg-brand-primary{background-color:var(--bg-brand-primary);color:var(--text-white)}.contact-form--bg-brand-primary .contact-form__title,.contact-form--bg-brand-primary .contact-form__subtitle{color:var(--text-white)}.contact-form--bg-brand-primary .contact-form__form{background-color:var(--bg-white)}@media screen and (max-width: 768px){.contact-form{padding:var(--spacing-lg) 0}.contact-form__form{padding:var(--spacing-lg)}.contact-form__field-group--half{grid-template-columns:1fr;gap:0}.contact-form__title{font-size:var(--f18)}.contact-form__subtitle{font-size:var(--f12)}.contact-form--two-column{grid-template-columns:1fr;gap:var(--spacing-lg)}.contact-form__store-info{padding:var(--spacing-md)}.contact-form__store-info-title{font-size:var(--f14)}}@media screen and (max-width: 480px){.contact-form{padding:var(--spacing-md) 0}.contact-form__form{padding:var(--spacing-md)}.contact-form__title{font-size:var(--f16)}.contact-form__subtitle{font-size:var(--f10)}.contact-form__input,.contact-form__textarea,.contact-form__select,.contact-form__button{font-size:var(--f12)}.contact-form__store-info{padding:var(--spacing-sm)}.contact-form__store-info-title{font-size:var(--f12)}.contact-form__store-info-item{font-size:var(--f10)}}@media (prefers-reduced-motion: reduce){.contact-form__input,.contact-form__textarea,.contact-form__select,.contact-form__button{transition:none}.contact-form__button:hover{transform:none}}.contact-form__input:focus,.contact-form__textarea:focus,.contact-form__select:focus{outline:2px solid var(--bg-brand-primary);outline-offset:2px}.contact-form__button:focus{outline:2px solid var(--text-white);outline-offset:2px}.contact-form__checkbox:focus{outline:2px solid var(--bg-brand-primary);outline-offset:2px}@media print{.contact-form{padding:0;background-color:var(--bg-white)}.contact-form__form{box-shadow:none;border:1px solid var(--border-color)}.contact-form__button{display:none}.contact-form__store-info{background-color:var(--bg-white);border:1px solid var(--border-color)}}
