.form-group{margin-bottom:var(--space-lg, 24px)}.form-label{display:block;font-size:var(--font-size-sm, 14px);font-weight:500;color:var(--color-foreground, #1f2937);margin-bottom:var(--space-xs, 4px)}.form-input{width:100%;padding:var(--space-sm, 8px) var(--space-md, 16px);border:var(--input-border-width, 1px) solid var(--input-border-color, #d1d5db);border-radius:var(--input-border-radius, 6px);background-color:var(--input-background, #ffffff);font-size:var(--font-size-md, 16px);transition:border-color var(--duration-fast, .15s) var(--easing-standard, ease)}.form-input:focus{outline:2px solid var(--color-primary, #2563eb);outline-offset:2px;border-color:var(--color-primary, #2563eb)}.form-input--error{border-color:var(--color-error, #ef4444)}.form-error{color:var(--color-error, #ef4444);font-size:var(--font-size-sm, 14px);margin-top:var(--space-xs, 4px)}.form-help{color:var(--color-foreground, #1f2937);opacity:.7;font-size:var(--font-size-sm, 14px);margin-top:var(--space-xs, 4px)}.card{background-color:var(--color-background, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--input-border-radius, 6px);box-shadow:var(--shadow-sm);padding:var(--space-lg, 24px);transition:box-shadow var(--duration-fast, .15s) var(--easing-standard, ease)}.card:hover{box-shadow:var(--shadow-md)}.card__header{border-bottom:1px solid var(--color-border, #e5e7eb);padding-bottom:var(--space-md, 16px);margin-bottom:var(--space-lg, 24px)}.card__title{font-size:var(--font-size-lg, 18px);font-weight:600;margin-bottom:var(--space-xs, 4px)}.card__subtitle{font-size:var(--font-size-sm, 14px);color:var(--color-foreground, #1f2937);opacity:.7}.card__body{line-height:var(--line-height-base, 1.6)}.card__footer{border-top:1px solid var(--color-border, #e5e7eb);padding-top:var(--space-md, 16px);margin-top:var(--space-lg, 24px);display:flex;gap:var(--space-md, 16px);align-items:center;justify-content:flex-end}.badge{display:inline-flex;align-items:center;padding:var(--space-xs, 4px) var(--space-sm, 8px);font-size:var(--font-size-xs, 12px);font-weight:500;line-height:1;border-radius:calc(var(--input-border-radius, 6px) * .5);text-transform:uppercase;letter-spacing:.025em}.badge--primary{background-color:var(--color-primary, #2563eb);color:#fff}.badge--secondary{background-color:var(--color-secondary, #7c3aed);color:#fff}.badge--success{background-color:var(--color-success, #10b981);color:#fff}.badge--warning{background-color:var(--color-warning, #f59e0b);color:#fff}.badge--error{background-color:var(--color-error, #ef4444);color:#fff}.badge--outline{background-color:transparent;border:1px solid currentColor}.grid{display:grid;gap:var(--space-lg, 24px)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width: 768px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.grid--responsive-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid--responsive-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid--gap-sm{gap:var(--space-sm, 8px)}.grid--gap-md{gap:var(--space-md, 16px)}.grid--gap-lg{gap:var(--space-lg, 24px)}.grid--gap-xl{gap:var(--space-xl, 32px)}.flex{display:flex}.flex--column{flex-direction:column}.flex--wrap{flex-wrap:wrap}.flex--center{align-items:center;justify-content:center}.flex--between{justify-content:space-between}.flex--around{justify-content:space-around}.flex--end{justify-content:flex-end}.flex--start{justify-content:flex-start}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.gap-xs{gap:var(--space-xs, 4px)}.gap-sm{gap:var(--space-sm, 8px)}.gap-md{gap:var(--space-md, 16px)}.gap-lg{gap:var(--space-lg, 24px)}.gap-xl{gap:var(--space-xl, 32px)}.m-0{margin:0}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.ml-0{margin-left:0}.mr-0{margin-right:0}.m-xs{margin:var(--space-xs, 4px)}.m-sm{margin:var(--space-sm, 8px)}.m-md{margin:var(--space-md, 16px)}.m-lg{margin:var(--space-lg, 24px)}.m-xl{margin:var(--space-xl, 32px)}.mt-xs{margin-top:var(--space-xs, 4px)}.mt-sm{margin-top:var(--space-sm, 8px)}.mt-md{margin-top:var(--space-md, 16px)}.mt-lg{margin-top:var(--space-lg, 24px)}.mt-xl{margin-top:var(--space-xl, 32px)}.mb-xs{margin-bottom:var(--space-xs, 4px)}.mb-sm{margin-bottom:var(--space-sm, 8px)}.mb-md{margin-bottom:var(--space-md, 16px)}.mb-lg{margin-bottom:var(--space-lg, 24px)}.mb-xl{margin-bottom:var(--space-xl, 32px)}.p-0{padding:0}.p-xs{padding:var(--space-xs, 4px)}.p-sm{padding:var(--space-sm, 8px)}.p-md{padding:var(--space-md, 16px)}.p-lg{padding:var(--space-lg, 24px)}.p-xl{padding:var(--space-xl, 32px)}.alert{padding:var(--space-md, 16px);border-radius:var(--input-border-radius, 6px);border-left:4px solid currentColor;margin-bottom:var(--space-lg, 24px)}.alert--info{background-color:#2563eb1a;color:var(--color-primary, #2563eb);border-color:var(--color-primary, #2563eb)}.alert--success{background-color:#10b9811a;color:var(--color-success, #10b981);border-color:var(--color-success, #10b981)}.alert--warning{background-color:#f59e0b1a;color:var(--color-warning, #f59e0b);border-color:var(--color-warning, #f59e0b)}.alert--error{background-color:#ef44441a;color:var(--color-error, #ef4444);border-color:var(--color-error, #ef4444)}.loading{display:inline-block;width:20px;height:20px;border:2px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:var(--color-primary, #2563eb);animation:spin var(--duration-slow, .3s) linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading--large{width:40px;height:40px;border-width:4px}.loading--small{width:16px;height:16px;border-width:2px}.price{display:flex;align-items:baseline;gap:var(--space-sm, 8px);flex-wrap:wrap}.price__regular{font-weight:600;font-size:var(--font-size-lg, 18px)}.price__compare-at{font-size:var(--font-size-md, 16px);color:var(--color-foreground, #1f2937);opacity:.7}.price__unit{font-size:var(--font-size-sm, 14px);color:var(--color-foreground, #1f2937);opacity:.7}.price--on-sale .price__regular{color:var(--color-error, #ef4444)}.focus-visible:focus{outline:2px solid var(--color-primary, #2563eb);outline-offset:2px}.skip-link{position:absolute;top:-40px;left:6px;background:var(--color-primary, #2563eb);color:#fff;padding:8px;text-decoration:none;border-radius:4px;z-index:1000}.skip-link:focus{top:6px}@media print{.no-print{display:none!important}*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}.btn{border:1px solid black;background:transparent;color:#000}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/base.css.map */
