.button{display:inline-flex;align-items:center;justify-content:center;padding:var(--button-padding-y) var(--button-padding-x);font-size:var(--button-font-size);font-weight:var(--button-font-weight);font-family:var(--font-body);line-height:1.5;text-align:center;text-decoration:none;text-transform:var(--button-text-transform);white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid transparent;border-radius:var(--button-border-radius);transition:all var(--transition-speed) var(--transition-easing)}.button--primary{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.button--primary:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.button--secondary{background-color:var(--color-secondary);color:#fff;border-color:var(--color-secondary)}.button--secondary:hover{background-color:var(--color-secondary-dark);border-color:var(--color-secondary-dark);transform:translateY(-2px)}.button--outline{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.button--outline:hover{background-color:var(--color-primary);color:#fff}.button--small{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm)}.button--large{padding:var(--spacing-5) var(--spacing-10);font-size:var(--font-size-lg)}.button:disabled,.button--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.card{display:flex;flex-direction:column;background-color:var(--color-background);border:var(--card-border);border-radius:var(--card-border-radius);padding:var(--card-padding);box-shadow:var(--card-shadow);transition:all var(--transition-speed) var(--transition-easing)}.card:hover{box-shadow:var(--card-shadow-hover)}.card[data-hover-effect=lift]:hover,.card--hover-lift:hover{transform:translateY(calc(-1 * var(--hover-lift-distance)))}.card[data-hover-effect=shadow]:hover,.card--hover-shadow:hover{box-shadow:0 8px 24px #00000026}.card[data-hover-effect=lift-shadow]:hover,.card--hover-lift-shadow:hover{transform:translateY(calc(-1 * var(--hover-lift-distance)));box-shadow:0 8px 24px #00000026}.card[data-hover-effect=scale]:hover,.card--hover-scale:hover{transform:scale(var(--card-hover-scale))}.card__image{margin-bottom:var(--card-content-spacing);border-radius:calc(var(--card-border-radius) - 4px);overflow:hidden}.card__image img{width:100%;height:auto;display:block}.card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-2);color:var(--color-text)}.card__description{font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-light);margin-bottom:var(--card-content-spacing)}.card__footer{margin-top:auto;padding-top:var(--card-content-spacing);border-top:1px solid var(--color-border)}.card--horizontal{flex-direction:row;align-items:center}.card--horizontal .card__image{flex:0 0 40%;margin-bottom:0;margin-right:var(--card-content-spacing)}.card--bordered{border:2px solid var(--color-border)}.card--elevated{box-shadow:var(--shadow-md)}.form-group{margin-bottom:var(--spacing-6)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--spacing-2)}.form-label--required:after{content:" *";color:var(--color-error)}.form-input,.form-select,.form-textarea{display:block;width:100%;padding:var(--input-padding-y) var(--input-padding-x);font-size:var(--input-font-size);font-family:var(--font-body);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-background);border:var(--input-border);border-radius:var(--input-border-radius);transition:all var(--transition-speed) var(--transition-easing)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border:var(--input-border-focus);box-shadow:0 0 0 3px #c20f241a}.form-input::placeholder{color:var(--color-text-muted);opacity:.7}.form-textarea{min-height:120px;resize:vertical}.form-select{padding-right:var(--spacing-10);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='%232C2C2C' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-4) center;background-size:12px;-webkit-appearance:none;appearance:none}.form-help{display:block;margin-top:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-light)}.form-error{display:block;margin-top:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-error)}.form-input--error,.form-select--error,.form-textarea--error{border-color:var(--color-error)}.form-input--error:focus,.form-select--error:focus,.form-textarea--error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #d9534f1a}.form-checkbox,.form-radio{display:flex;align-items:center;margin-bottom:var(--spacing-3)}.form-checkbox input[type=checkbox],.form-radio input[type=radio]{width:18px;height:18px;margin-right:var(--spacing-2);cursor:pointer}.badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1;text-align:center;white-space:nowrap;border-radius:12px;background-color:var(--color-background-subtle);color:var(--color-text)}.badge--primary{background-color:var(--color-primary);color:#fff}.badge--secondary{background-color:var(--color-secondary);color:#fff}.badge--success{background-color:var(--color-success);color:#fff}.badge--warning{background-color:var(--color-warning);color:#fff}.badge--error{background-color:var(--color-error);color:#fff}.badge--outline{background-color:transparent;border:1px solid currentColor}.alert{padding:var(--spacing-4);margin-bottom:var(--spacing-6);border:1px solid transparent;border-radius:var(--card-border-radius);font-size:var(--font-size-base);line-height:var(--line-height-normal)}.alert--info{background-color:#5bc0de1a;border-color:var(--color-info);color:#31708f}.alert--success{background-color:#5cb85c1a;border-color:var(--color-success);color:#3c763d}.alert--warning{background-color:#f0ad4e1a;border-color:var(--color-warning);color:#8a6d3b}.alert--error{background-color:#d9534f1a;border-color:var(--color-error);color:#a94442}.tag{display:inline-flex;align-items:center;padding:var(--spacing-2) var(--spacing-4);margin-right:var(--spacing-2);margin-bottom:var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:1.5;text-decoration:none;background-color:var(--color-background-alt);color:var(--color-text);border:1px solid var(--color-border);border-radius:4px;transition:all var(--transition-speed) var(--transition-easing);cursor:pointer}.tag:hover,.tag--active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}@media (max-width: 749px){.card--horizontal{flex-direction:column}.card--horizontal .card__image{flex:0 0 100%;margin-right:0;margin-bottom:var(--card-content-spacing)}.button{width:100%}}.text-center{text-align:center}.text-right{text-align:right}.mt-auto{margin-top:auto}.d-flex{display:flex}.align-items-center{align-items:center}.justify-content-between{justify-content:space-between}.gap-4{gap:var(--spacing-4)}
/*# sourceMappingURL=/cdn/shop/t/72/assets/components-custom.css.map */
