.page-layout.svelte-z2vm1h{display:grid;grid-template-columns:1fr;gap:calc(var(--spacing-unit) * 4);max-width:1200px;margin:calc(var(--spacing-unit) * 8) auto;padding:0 calc(var(--spacing-unit) * 4)}@media (min-width: 768px){.page-layout.svelte-z2vm1h{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:calc(var(--spacing-unit) * 8);align-items:flex-start}}.image-wrapper.svelte-z2vm1h{position:sticky;top:calc(var(--spacing-unit) * 12)}.card-image.svelte-z2vm1h{width:100%;border-radius:var(--radius-lg);box-shadow:0 4px 30px -15px color-mix(in srgb,var(--text-primary) 20%,transparent);border:1px solid color-mix(in srgb,var(--text-primary) 10%,transparent)}.title.svelte-z2vm1h{font-family:var(--font-heading);font-size:clamp(2rem,5vw,2.5rem);font-weight:600;margin-bottom:var(--spacing-unit);letter-spacing:-1px}.price.svelte-z2vm1h{font-size:1.8rem;font-weight:500;color:var(--accent);margin-bottom:calc(var(--spacing-unit) * 2)}.description.svelte-z2vm1h{color:var(--text-secondary);line-height:1.6;margin-bottom:calc(var(--spacing-unit) * 4)}.form-section.svelte-z2vm1h{margin-bottom:calc(var(--spacing-unit) * 3)}.label.svelte-z2vm1h{display:block;font-weight:500;margin-bottom:var(--spacing-unit);color:var(--text-primary);font-size:.95rem;letter-spacing:.2px}.amount-selector.svelte-z2vm1h{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:var(--spacing-unit)}.amount-btn.svelte-z2vm1h{display:flex;flex-direction:column;justify-content:center;align-items:center;aspect-ratio:1 / .8;padding:var(--spacing-unit);border:1px solid color-mix(in srgb,var(--text-primary) 15%,transparent);background:var(--background);color:var(--text-secondary);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease;text-align:center}.amount-btn.svelte-z2vm1h span:where(.svelte-z2vm1h){font-family:var(--font-heading);font-size:1.5rem;font-weight:500;color:var(--text-primary)}.amount-btn.svelte-z2vm1h .currency:where(.svelte-z2vm1h){font-family:var(--font-body);font-size:.8rem;font-weight:500;color:var(--text-secondary)}.amount-btn.wide.svelte-z2vm1h{aspect-ratio:auto;grid-column:1 / -1}.amount-btn.wide.svelte-z2vm1h span:where(.svelte-z2vm1h){font-size:1.1rem}.amount-btn.svelte-z2vm1h:hover{border-color:var(--accent);background-color:var(--foreground)}.amount-btn.selected.svelte-z2vm1h{background-color:var(--text-primary);border-color:var(--text-primary)}.amount-btn.selected.svelte-z2vm1h span:where(.svelte-z2vm1h),.amount-btn.selected.svelte-z2vm1h .currency:where(.svelte-z2vm1h){color:var(--background)}.recipient-selector.svelte-z2vm1h{display:flex;flex-wrap:wrap;gap:var(--spacing-unit)}.recipient-selector.svelte-z2vm1h button:where(.svelte-z2vm1h){padding:var(--spacing-unit) calc(var(--spacing-unit) * 2);border:1px solid color-mix(in srgb,var(--text-primary) 15%,transparent);background:var(--background);color:var(--text-secondary);border-radius:var(--radius-full);cursor:pointer;transition:all .2s ease;font-weight:500}.recipient-selector.svelte-z2vm1h button:where(.svelte-z2vm1h):hover{border-color:var(--accent);color:var(--accent);background-color:var(--foreground)}.recipient-selector.svelte-z2vm1h button.selected:where(.svelte-z2vm1h){background-color:var(--text-primary);color:var(--background);border-color:var(--text-primary)}.quantity-selector.svelte-z2vm1h{display:flex;align-items:center;border:1px solid color-mix(in srgb,var(--text-primary) 15%,transparent);border-radius:var(--radius-md);width:fit-content;background-color:var(--background);overflow:hidden}.quantity-selector.svelte-z2vm1h button:where(.svelte-z2vm1h){width:44px;height:44px;border:none;background:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary);transition:color .2s}.quantity-selector.svelte-z2vm1h button:where(.svelte-z2vm1h):hover{color:var(--text-primary)}.quantity-selector.svelte-z2vm1h input:where(.svelte-z2vm1h){width:50px;height:44px;text-align:center;font-weight:500;font-size:1rem;color:var(--text-primary);border:none;border-left:1px solid color-mix(in srgb,var(--text-primary) 15%,transparent);border-right:1px solid color-mix(in srgb,var(--text-primary) 15%,transparent);background:var(--foreground)}.recipient-details.svelte-z2vm1h{border-top:1px solid color-mix(in srgb,var(--text-primary) 15%,transparent);margin-top:calc(var(--spacing-unit) * 3);padding-top:calc(var(--spacing-unit) * 3)}#custom-amount.svelte-z2vm1h,.quantity-selector.svelte-z2vm1h input:where(.svelte-z2vm1h){-moz-appearance:textfield;-webkit-appearance:none;margin:0}input[type=email].svelte-z2vm1h,input[type=text].svelte-z2vm1h,input[type=number].svelte-z2vm1h,textarea.svelte-z2vm1h{width:100%;padding:calc(var(--spacing-unit) * 1.5);border:1px solid color-mix(in srgb,var(--text-primary) 15%,transparent);border-radius:var(--radius-md);background-color:var(--foreground);color:var(--text-primary);transition:border-color .2s,box-shadow .2s;font-size:1rem}input.svelte-z2vm1h:focus-visible,textarea.svelte-z2vm1h:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.add-to-cart-btn.svelte-z2vm1h{width:100%;padding:calc(var(--spacing-unit) * 2);font-size:1.1rem;font-weight:500;background-color:var(--accent);color:var(--accent-text);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s,transform .1s}.add-to-cart-btn.svelte-z2vm1h:hover:not(:disabled){background-color:var(--accent-hover)}.add-to-cart-btn.svelte-z2vm1h:active:not(:disabled){transform:scale(.98)}.add-to-cart-btn.svelte-z2vm1h:disabled{background-color:var(--text-secondary);cursor:not-allowed;opacity:.7}
