/**
 * @license
 * Copyright 2026 Cactusio
 *
 * This code is part of the Cactusio web platform.
 * All rights remain reserved.
 * Unauthorized use, extraction, or redistribution is not permitted.
 *
 * more info at [https://policies.cactusio.com/en/](https://policies.cactusio.com/en/)
 */
.buy-main{padding:calc(var(--header-height) + 40px) 0 120px}.buy-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-bottom:28px;border-bottom:1px solid var(--store-hairline-soft)}.buy-title{font-family:var(--font-display);font-size:clamp(2rem, 4vw, 3rem);font-weight:var(--font-weight-semibold);letter-spacing:-.03em}.buy-head__price{font-size:var(--font-size-lg);color:var(--store-text-secondary)}.buy-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:56px;margin-top:40px;align-items:start}.buy-gallery{position:sticky;top:calc(var(--header-height) + 24px)}.buy-gallery__stage{background:var(--store-surface);border-radius:var(--radius-tile);aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.buy-gallery__stage img{width:92%;height:92%;object-fit:contain;transition:opacity .25s ease,transform .45s var(--ease-out)}.buy-gallery__stage img.is-swapping{opacity:0;transform:scale(.97)}.buy-gallery__thumbs{display:flex;justify-content:center;gap:12px;margin-top:16px}.buy-thumb{width:72px;height:72px;padding:6px;border-radius:var(--radius-md);border:1px solid transparent;background:var(--store-surface);cursor:pointer;transition:border-color var(--transition-fast)}.buy-thumb img{width:100%;height:100%;object-fit:contain}.buy-thumb.is-selected{border-color:var(--store-text)}.buy-step+.buy-step{margin-top:44px}.buy-step__title{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;margin-bottom:16px}.buy-options{display:flex;flex-direction:column;gap:12px}.buy-options--finish{flex-direction:row}.buy-option{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:20px 22px;background:var(--store-bg);border:1px solid var(--store-border);border-radius:var(--radius-lg);color:var(--store-text);font-family:var(--font-body);font-size:var(--font-size-base);text-align:left;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.buy-option:hover:not(:disabled){border-color:var(--store-text-muted)}.buy-option.is-selected{border-color:var(--store-text);box-shadow:inset 0 0 0 1px var(--store-text)}.buy-option:disabled{opacity:.4;cursor:not-allowed}.buy-option__main{display:flex;flex-direction:column;gap:2px}.buy-option__name{font-weight:var(--font-weight-semibold)}.buy-option__note,.buy-option__price{font-size:var(--font-size-sm);color:var(--store-text-secondary)}.buy-option--finish{flex-direction:column;justify-content:center;gap:12px;padding:20px 12px;text-align:center}.buy-option--finish .swatch{width:36px;height:36px;cursor:inherit}.buy-option--finish .swatch:hover{transform:none}.buy-summary{margin-top:44px;padding:28px;background:var(--store-surface);border-radius:var(--radius-xl)}.buy-summary__name{font-weight:var(--font-weight-semibold)}.buy-summary__price{margin-top:4px;font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;min-height:1.2em}.buy-summary__stock{margin:6px 0 22px;font-size:var(--font-size-sm);color:var(--store-text-secondary)}.buy-summary__stock[data-state=in]{color:var(--store-success)}@media (max-width:900px){.buy-grid{grid-template-columns:1fr;gap:32px}.buy-gallery{position:static}}.buy-summary__price:empty{display:none}