.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--radius-pill);font-size:16px;font-weight:700;line-height:center;text-decoration:none;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.btn:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.btn--small{padding:8px 16px;font-size:14px}.btn--primary{background-color:var(--color-accent);color:var(--color-surface)}.btn--primary:hover{background-color:#3d8b40}.btn--secondary{background-color:transparent;color:var(--color-accent);border-color:var(--color-accent)}.btn--secondary:hover{background-color:var(--color-surface-alt)}.btn--link{background-color:transparent;color:var(--color-accent);padding:0;border-radius:0}.btn--link:hover{text-decoration:underline}.btn__icon{display:inline-flex}.btn__icon .icon{width:20px;height:20px}.btn--small .btn__icon .icon{width:16px;height:16px}.input-group{display:flex;flex-direction:column}.input-control{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:12px 20px;font-size:16px;color:var(--color-text);transition:border-color .2s;width:100%}.input-control::placeholder{color:var(--color-text-muted)}.input-control:focus-visible{outline:none;border-color:var(--color-accent)}.option-selector{display:inline-block}.option-selector__label{display:inline-block;padding:8px 16px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background-color:transparent;color:var(--color-text-muted);cursor:pointer;transition:all .2s ease;font-size:14px}.option-selector__input:checked+.option-selector__label{background-color:var(--color-accent);color:var(--color-surface);border-color:var(--color-accent)}.option-selector__input:focus-visible+.option-selector__label{outline:2px solid var(--color-text);outline-offset:2px}.product-card{display:flex;flex-direction:column;gap:16px;background-color:var(--color-surface);border-radius:var(--radius-card);overflow:hidden;height:100%}.product-card__image-link{position:relative;display:block;aspect-ratio:1;background-color:var(--color-surface-alt);border-radius:var(--radius-image-lg);overflow:hidden}.product-card--unavailable .product-card__image-link{cursor:not-allowed}.product-card--unavailable .product-card__image{opacity:.55;filter:grayscale(.5)}.product-card--unavailable:hover .product-card__image{transform:none}.product-card__unavailable-badge{position:absolute;top:12px;left:12px;padding:6px 12px;border-radius:999px;background:#1a3c2eeb;color:#fff;font-size:12px;font-weight:600;letter-spacing:.02em}.product-card__price-unavailable{font-size:16px;font-weight:600;color:var(--color-text-muted);font-style:italic}.product-card__button.is-disabled,.product-card__button[disabled]{opacity:.55;cursor:not-allowed;pointer-events:none}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-card:hover .product-card__image{transform:scale(1.05)}.placeholder-svg{width:100%;height:100%;fill:var(--color-text-muted)}.product-card__content{display:flex;flex-direction:column;gap:12px;flex:1}.product-card__header{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.product-card__title{font-weight:700;font-size:18px;color:var(--color-text)}.product-card__variant{display:inline-block;font-size:12px;font-weight:500;color:var(--color-text);background-color:var(--color-surface-alt);padding:4px 10px;border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0;line-height:1.4;align-self:flex-start}.product-card__price{display:flex;align-items:baseline;gap:4px;font-weight:700;font-size:22px;color:#000206;margin-top:4px}.product-card__price-suffix{font-size:14px;font-weight:400;color:var(--color-text-muted)}.product-card__actions{margin-top:auto}.product-card__button{width:100%}
/*# sourceMappingURL=/cdn/shop/t/7/assets/components.css.map */
