@charset "UTF-8";.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.75rem 1.625rem;font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:1;text-decoration:none;border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast);-webkit-user-select:none;user-select:none}.btn--sm{padding:.5rem 1rem;font-size:var(--text-sm)}.btn--lg{padding:1rem 2rem;font-size:var(--text-lg)}.btn--primary{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn--primary:hover{background:var(--color-primary-light);border-color:var(--color-primary-light);box-shadow:var(--shadow-md);color:var(--color-white)}.btn--primary:focus-visible{outline:3px solid var(--color-focused);outline-offset:3px;box-shadow:none}.btn--primary:active{background:var(--color-primary-deep);border-color:var(--color-primary-deep);transform:translateY(1px);box-shadow:none}.btn--primary:disabled,.btn--primary[aria-disabled=true]{background:var(--color-grey-300);border-color:var(--color-grey-300);color:var(--color-grey-400);cursor:not-allowed;box-shadow:none;transform:none;pointer-events:none}.btn--secondary{background:var(--color-secondary);color:var(--color-primary);border-color:var(--color-secondary)}.btn--secondary:hover{background:var(--color-secondary-light);border-color:var(--color-secondary-light);box-shadow:var(--shadow-gold);color:var(--color-primary)}.btn--secondary:focus-visible{outline:3px solid var(--color-focused);outline-offset:3px}.btn--secondary:active{background:#b8931e;border-color:#b8931e;transform:translateY(1px)}.btn--secondary:disabled,.btn--secondary[aria-disabled=true]{background:var(--color-grey-300);border-color:var(--color-grey-300);color:var(--color-grey-400);cursor:not-allowed;box-shadow:none;transform:none;pointer-events:none;background:var(--color-grey-300);border-color:var(--color-grey-300)}.btn--outline{background:0 0;color:var(--color-primary);border-color:var(--color-primary)}.btn--outline:hover{background:var(--color-primary);color:var(--color-white)}.btn--outline:focus-visible{outline:3px solid var(--color-focused);outline-offset:3px}.btn--outline:active{background:var(--color-primary-deep);border-color:var(--color-primary-deep);color:var(--color-white);transform:translateY(1px)}.btn--outline:disabled{opacity:.4;pointer-events:none}.btn--ghost{background:0 0;color:var(--color-secondary);border-color:var(--color-secondary)}.btn--ghost:hover{background:var(--color-secondary-dim);color:var(--color-secondary)}.btn--ghost:focus-visible{outline:3px solid var(--color-focused);outline-offset:3px}.btn--ghost:active{transform:translateY(1px)}.btn--ghost:disabled{opacity:.4;pointer-events:none}.btn--text{background:0 0;border:none;color:var(--color-primary);padding:0;font-weight:var(--weight-medium);text-decoration:underline;text-underline-offset:3px;text-decoration-color:transparent;transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}.btn--text:hover{color:var(--color-secondary);text-decoration-color:var(--color-secondary)}.btn--text:focus-visible{outline:2px solid var(--color-focused);outline-offset:2px;border-radius:var(--radius-sm)}.btn--text:active{color:var(--color-primary-deep)}.btn--text:disabled{opacity:.4;pointer-events:none}.btn--text-dark{background:0 0;border:none;color:var(--color-white);padding:0;font-weight:var(--weight-medium);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.35);transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}.btn--text-dark:hover{color:var(--color-secondary);text-decoration-color:var(--color-secondary)}.btn--text-dark:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}.btn--text-dark:active{opacity:.75}.btn--text-dark:disabled{opacity:.35;pointer-events:none}.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.625rem var(--icon-btn-rect-px);background:var(--color-white);color:var(--color-primary);border:1.5px solid var(--color-grey-200);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.icon-btn:hover{background:var(--color-grey-100);border-color:var(--color-grey-300);box-shadow:var(--shadow-sm)}.icon-btn:focus-visible{outline:3px solid var(--color-focused);outline-offset:2px}.icon-btn:active{background:var(--color-grey-200);transform:translateY(1px)}.icon-btn:disabled{opacity:.4;pointer-events:none}.icon-btn--gold-circle{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-btn-size);height:var(--icon-btn-size);border-radius:var(--radius-full);background:var(--color-secondary);color:var(--color-primary);border:none;cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-spring)}.icon-btn--gold-circle:hover{background:var(--color-secondary-light);box-shadow:var(--shadow-gold);transform:scale(1.08)}.icon-btn--gold-circle:focus-visible{outline:3px solid var(--color-focused);outline-offset:3px}.icon-btn--gold-circle:active{transform:scale(.96)}.icon-btn--gold-circle:disabled{opacity:.4;pointer-events:none}.icon-btn--dark-circle{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-btn-size);height:var(--icon-btn-size);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-secondary);border:none;cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-spring)}.icon-btn--dark-circle:hover{background:var(--color-primary-light);box-shadow:var(--shadow-lg);transform:scale(1.08)}.icon-btn--dark-circle:focus-visible{outline:3px solid var(--color-focused);outline-offset:3px}.icon-btn--dark-circle:active{transform:scale(.96)}.icon-btn--dark-circle:disabled{opacity:.4;pointer-events:none}.label{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:.3rem .75rem;font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;border-radius:var(--radius-full);white-space:nowrap;line-height:1}.label--heal{background:var(--label-heal-bg);color:var(--label-heal-text)}.label--build{background:var(--label-build-bg);color:var(--label-build-text)}.label--renew{background:var(--label-renew-bg);color:var(--label-renew-text)}.label--energize{background:var(--label-energize-bg);color:var(--label-energize-text)}.label--reset{background:var(--label-reset-bg);color:var(--label-reset-text)}.label--recharge{background:var(--label-recharge-bg);color:var(--label-recharge-text)}.tag{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .6rem;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-sm);line-height:1.4}.tag--sale{background:var(--tag-sale-bg);color:var(--tag-sale-text)}.tag--new{background:var(--tag-new-bg);color:var(--tag-new-text)}.tag--oos{background:var(--tag-oos-bg);color:var(--tag-oos-text)}.woocommerce span.onsale{background:var(--tag-sale-bg)!important;color:var(--tag-sale-text)!important;border-radius:var(--radius-sm)!important;font-family:var(--font-primary)!important;font-size:var(--text-xs)!important;font-weight:var(--weight-bold)!important;letter-spacing:var(--tracking-wide)!important;min-height:unset!important;line-height:1.8!important;padding:0 var(--space-2)!important;top:var(--space-3)!important;left:var(--space-3)!important}.card{background:var(--color-white);border:1px solid var(--color-grey-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);overflow:hidden;transition:box-shadow var(--transition-base),transform var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.card:hover .card__image img{transform:scale(1.04)}.card__image{aspect-ratio:4/3;overflow:hidden}.card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.card__body{padding:var(--space-6)}.card__title{font-family:var(--font-secondary);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-headline);margin-bottom:var(--space-2)}.card__desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed)}.notice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:var(--leading-normal);border-left:4px solid transparent}.notice--info{background:#eff6ff;border-color:var(--color-focused);color:#1e3a5f}.notice--success{background:#f0fdf4;border-color:var(--color-green);color:#1a4f27}.notice--warning{background:#fffbeb;border-color:var(--color-secondary);color:#7c5700}.notice--error{background:#fef2f2;border-color:var(--color-error);color:#7f1d1d}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field__hint{font-size:var(--text-xs);color:var(--color-text-subtle)}.field__error{font-size:var(--text-xs);color:var(--color-error);font-weight:var(--weight-medium)}.back-to-top{position:fixed;right:var(--space-6);bottom:var(--space-6);z-index:var(--z-overlay);opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base)}.back-to-top.is-visible{opacity:1;visibility:visible}